An Ontology for Software Models and Its Practical Implications for Semantic Web Reasoning

Ontology-Driven Software Development (ODSD) advocates using ontologies for capturing knowledge about a software system at development time. So far, ODSD approaches have mainly focused on the unambiguous representation of domain models during the system analysis phase. However, the design and implementation phases can equally benefit from the logical foundations and reasoning facilities provided by the Ontology technological space. This applies in particular to Model-Driven Software Development (MDSD) which employs models as first class entities throughout the entire software development process. We are currently developing a tool suite called HybridMDSD that leverages Semantic Web technologies to integrate different domain-specific modeling languages based on their ontological foundations. To this end, we have defined a new upper ontology for software models that complements existing work in conceptual and business modeling. This paper describes the structure and axiomatization of our ontology and its underlying conceptualization. Further, we report on the experiences gained with validating the integrity and consistency of software models using a Semantic Web reasoning architecture. We illustrate practical solutions to the implementation challenges arising from the open-world assumption in OWL and lack of nonmonotonic queries in SWRL.

[1]  Yarden Katz,et al.  Towards a Nonmonotonic Extension to OWL , 2005, OWLED.

[2]  Jocelyn Simmonds,et al.  A tool for automatic UML model consistency checking , 2005, ASE '05.

[3]  Werner Nutt,et al.  An Epistemic Operator for Description Logics , 1998, Artif. Intell..

[4]  Nicola Guarino,et al.  Sweetening Ontologies with DOLCE , 2002, EKAW.

[5]  Gerd Wagner,et al.  Towards Ontological Foundations for UML Conceptual Models , 2002, OTM.

[6]  T. Reiter,et al.  ModelCVS A Semantic Infrastructure for Model-based Tool Integration , 2005 .

[7]  Krzysztof Czarnecki,et al.  Guided development with multiple domain-specific languages , 2007, MODELS'07.

[8]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE , 2002, Lecture Notes in Computer Science.

[9]  John F. Sowa,et al.  Principles of semantic networks , 1991 .

[10]  Peter F. Patel-Schneider,et al.  Living wiht Classic: When and How to Use a KL-ONE-Like Language , 1991, Principles of Semantic Networks.

[11]  Friedrich L. Bauer ,Simple Simon‘: ein früher elektromechanischer Computer , 2006, Informatik-Spektrum.

[12]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[13]  Boris Motik,et al.  Query Answering for OWL-DL with Rules , 2004, International Semantic Web Conference.

[14]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[15]  Stephan Roser,et al.  Semantic-enabled Software Engineering and Development , 2006, GI Jahrestagung.

[16]  Gary Ng Open vs Closed world, Rules vs Queries: Use Cases from Industry , 2005, OWLED.

[17]  T. Reiter,et al.  Towards a semantic infrastructure supporting model-based tool integration , 2006, GaMMa '06.

[18]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[19]  Gerd Wagner,et al.  Some Applications of a Unified Foundational Ontology in Business Modeling , 2005 .

[20]  Ian Horrocks,et al.  Ontologies and the semantic web , 2008, CACM.

[21]  Gerd Wagner,et al.  Ontologies, Meta-models, and the Model-Driven Paradigm , 2006, Ontologies for Software Engineering and Software Technology.

[22]  Joerg Evermann,et al.  Ontology based object-oriented domain modelling: fundamental concepts , 2005, Requirements Engineering.

[23]  Boris Motik,et al.  Closed World Reasoning in the Semantic Web through Epistemic Operators , 2005, OWLED.

[24]  Jeffrey M. Bradshaw,et al.  Applying KAoS Services to Ensure Policy Compliance for Semantic Web Services Workflow Composition and Enactment , 2004, SEMWEB.

[25]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[26]  Henrik Lochmann,et al.  Towards Semantic Integration of Multiple Domain-Specific Languages Using Ontological Foundations ? , 2007 .