Design Software Architecture Models using Ontology

Software architecture plays an essential role in the high level description of a system design, where the structure and communication are emphasized. Despite its importance in the software engineering process, the lack of formal description and automated verification hinders the development of good software architecture models. In this paper, we present an approach to support the rigorous design and verification of software architecture models using the semantic web technology. We view software architecture models as ontology representations, where their structures and communication constraints are captured by the Web Ontology Language (OWL) and the Semantic Web Rule Language (SWRL). Specific configurations on the design are represented as concrete instances of the ontology, to which their structures and dynamic behaviors must conform. Furthermore, ontology reasoning tools can be applied to perform various automated verification on the design to ensure correctness, such as consistency checking, style recognition, and behavioral inference.

[1]  Jun Sun,et al.  A Scalable Approach to Multi-style Architectural Modeling and Verification , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).

[2]  David Garlan,et al.  Architecture-driven modelling and analysis , 2007 .

[3]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[4]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[5]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[6]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[7]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[8]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[9]  Bijan Parsia,et al.  Pellet: An OWL DL Reasoner , 2004, Description Logics.

[10]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[11]  David Garlan,et al.  Analyzing architectural styles with alloy , 2006, ROSATEA '06.