Abstract

One of the main challenges in software systems development is reusability. The interaction between traditional software systems is taking place through their interfaces. Thus, as more software systems are developed, the complexity of the interconnection between the interfaces grows dramatically. This complexity resulted in a decrease in development time and code quality. The role of a subject-matter expert (SME) or Domain Expert, a person with knowledge in a specific area, emerged to tackle this problem and increase the software reusability by modeling the domain rather than the technology. It resulted in a collaboration between the domain experts and developers and sped up the software development life cycle. Similarly, the role of DevOps emerged to bridge the gap between developers and operators in order to automate the process between software development and production release. The main challenge today is to achieve reusability and interconnections between domains of the same or different interests. The ontology concept was introduced as an engineering artifact to describe a reality semantically. Ontologies aim to represent information in a way to be understood and processed by a computer. Therefore, an Ontology Engineer is a person with knowledge for ontology's vocabulary, rules of inference, logic, and its construction. Common domain description languages often lack the semantic representation of their entities. By contrast, the semantic meaning of a domain of interest can be expressed using the ontology's vocabularies and axioms. The inadequate conceptual knowledge representation of a domain expert and the inadequate domain knowledge of an ontology engineer yields a gap between both worlds. Thus, the usage of ontologies in the domain modeling is yet considered to be a challenge. Domain Engineering is an approach that aim for the creation and development of domains on semantic bases. This work focus on investigating the challenges and limitations in the syntactic- and semantic-based development fields. The main objective is to approach the domain engineering as a solution for bridging the gap between domain experts and ontology engineers. Also, the study introduces a domain knowledge development life cycle approach to help by the creation and development of domain representations on semantic bases. The research is conducted in three segments. First by defining the problem and limitation, then conducting extensive literature and related work review to scrutinize the domain experts and ontology engineers roles based on some criteria in their scope of an intersection. After that, investigate existing approaches and tools to construct the domain knowledge life cycle toolchain. Finally, the study concludes the essential presence of both the domain knowledge, presented by the domain expert, and the formalization of semantic conceptualization, presented by the ontology engineer, in the domain engineering approach.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call