Software Architectural Design Ontology
Authors: Muhammad Irfan Marwat, Sadaqat Jan, Syed Zafar Ali Shah
Abstract:
Software Architecture plays a key role in software development but absence of formal description of Software Architecture causes different impede in software development. To cope with these difficulties, ontology has been used as artifact. This paper proposes ontology for Software Architectural design based on IEEE model for architecture description and Kruchten 4+1 model for viewpoints classification. For categorization of style and views, ISO/IEC 42010 has been used. Corpus method has been used to evaluate ontology. The main aim of the proposed ontology is to classify and locate Software Architectural design information.
Keywords: Software Architecture Ontology, Semantic based Software Architecture, Software Architecture, Ontology, Software Engineering.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1089076
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 4185References:
[1] F. López et al.. "Methontology: from ontological art towards ontological engineering", 1997.
[2] J. S. Kim and D. Garlan. Analyzing Architectural Styleswith Alloy. InISSTA 2006 Workshop on Role of Software Architecture for Testing and Analysis, pages 70–80, NY, USA, 2006. ACM.
[3] S. Wong, J. Sun, I. Warren, and J. Sun. A Scalable Approach to Multi-Style Architectural Modeling and Verification. In13th IEEE International Conference on Engineering of Complex Computer Systems, pages 25–34. IEEE Press, 2008.
[4] Sun, Jing, Hai H. Wang, and Tianming Hu. "Design Software Architecture Models using Ontology." SEKE. 2011.
[5] Kampffmeyer H., Zschaler S., Engels G., Opdyke B., Schmidt D. C., Weil F., "Finding the Pattern You Need: The Design Pattern Intent Ontology”, in MoDELS, Springer, 2007, volume 4735, p: 211-225.
[6] Harb, Dania, Cédric Bouhours, and Hervé Leblanc. "Using an ontology to suggest software design patterns integration." Models in Software Engineering. Springer Berlin Heidelberg, 2009. 318-331.
[7] Hois, Joana, Mehul Bhatt, and Oliver Kutz. "Modular Ontologies for Architectural Design." FOMI. 2009.
[8] Kruchten, Philippe. "An ontology of architectural design decisions in software intensive systems." 2nd Groningen Workshop on Software Variability. 2004.
[9] Inostroza, Pablo, and Hernán Astudillo. "Emergent architectural component characterization using semantic web technologies." Proc. Second Int’l Workshop Semantic Web Enabled Software Eng. 2006.
[10] Henninger, Scott, and Padmapriya Ashokkumar. "An ontology-based metamodel for software patterns." (2006).
[11] Emdanat, S., and E. Vakalo. "An ontology for conceptual design in architecture." CAADRIA. Vol. 98. 1998.
[12] Dietrich, Jens, and Chris Elgar. "Towards a web of patterns." Web Semantics: Science, Services and Agents on the World Wide Web 5.2 (2007): 108-116.
[13] D.B Lenat and R. V. Guha, "Building large knowledge-based systems; representation and inference in the Cyc Project,” Addison-Wesley Longman Publishing Co., Inc., 1989.
[14] G. Schreiber et al., "The KACTUS view on the'O'word," In IJCAI workshop on basic ontological issues in knowledge sharing, 1995, pp. 159-168.
[15] A. Gómez-Pérez et al., "Towards a method to conceptualize domain ontologies," (1996).
[16] Y. Sure et al. "OntoEdit: Collaborative ontology development for the semantic web,”Springer Berlin Heidelberg, 2002.
[17] L. Li and H. Ian, "A software framework for matchmaking based on semantic web technology," International Journal of Electronic Commerce 8, no. 4, 2004, pp.39-60.
[18] N. Noy et al., "The knowledge model of Protege-2000: Combining interoperability and flexibility," In Knowledge Engineering and Knowledge Management Methods, Models, and Tools, Springer Berlin Heidelberg, 2000, pp. 17-32.
[19] J. Domingue et al., "Knowledge Modelling in WebOnto and OCML: A User Guide," Knowledge Media Institute, Milton Keynes, UK, 1999.
[20] A. Gómez-Pérez and O. Corcho. "Ontology languages for the semantic web," Intelligent Systems, IEEE 17, no. 1, 2002, pp.54-60.
[21] G. Klyne et al., "Resource description framework (RDF): Concepts and abstract syntax," W3C recommendation 10, 2004.
[22] D. Fensel et al., "OIL: An ontology infrastructure for the semantic web," Intelligent Systems, IEEE 16, no. 2 2001, pp. 38-45.
[23] D.L. McGuinness and F. V. Harmelen. "OWL web ontology language overview." W3C recommendation 10, no. 2004-03, 2004, pp.10.
[24] Kruchten, Philippe B. "The 4+ 1 view model of architecture." Software, IEEE 12.6,1995, pp. 42-50.