Domain Knowledge Discovery in Software Systems

When applying Domain-Driven Design to an existing software project with the aim to transform a monolith into microservices, the first step is to discover the underlying domain knowledge. Discovering the domain knowledge manually from scratch (e.g., through discussion with domain experts) is very exhausting and expensive. To address this issue, many approaches have been developed to (semi-) automatically discover domain knowledge from the existing source code. However, little emphasis has been given on identifying boundaries within the discovered domain knowledge which are crucial to identifying candidate microservices. The aim of this thesis is to develop an approach for the discovery of domain knowledge and boundaries from the existing source code.

  • Type: Master Thesis
  • Status: Completed
  • ID: 2018-016
  • Student: Mahmoud Kassem