Building an Ontology for the Metamodel ISO/IEC24744 using MDA Process

Full Text (PDF, 1043KB), PP.48-60

Views: 0 Downloads: 0

Author(s)

Mehdi Mohamed Hamri 1,* Sidi Mohamed Benslimane 2

1. EEIDIS Laboratory, Computer science department, Djillali Liabes University, Algeria

2. Ecole Superieure en Informatique de Sidi Bel Abbes, Algeria

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2015.08.06

Received: 20 May 2015 / Revised: 13 Jun. 2015 / Accepted: 12 Jul. 2015 / Published: 8 Aug. 2015

Index Terms

ISO/IEC 24744, Ontology, MDA, OWL, Software Process, Metamodel, UML

Abstract

The idea of using ontologies in the field of software engineering is not new. For more than 10 years, the Software Engineering community arouse great interest for this tool of semantic web, so to improve; their performance in production time and realisation complexity on the one hand, and software reliability and quality on the other hand. The standard ISO / IEC 24744, also known as the SEMDM (Software Engineering – Meta-model for Development Methodologies), provides in a global perspective, a conceptual framework to define any method of software development, through the integration of all methodological aspects related to the followed procedures, as well as, products, people and tools involved in the conception of a software product. The purpose of this article is to create domain ontology for ISO / IEC 24744 using an MDA process. This ontology will serve as semantic reference in order to assist for a better interoperability between the different users of the standard (human, software or machine).

Cite This Paper

Mehdi Mohamed Hamri, Sidi Mohamed Benslimane, "Building an Ontology for the Metamodel ISO/IEC24744 using MDA Process", International Journal of Modern Education and Computer Science (IJMECS), vol.7, no.8, pp.48-60, 2015. DOI:10.5815/ijmecs.2015.08.06

Reference

[1]Rida Noor, Muhammad Fahad Khan, "Defect Management in Agile Software Development", IJMECS, vol.6, no.3, pp.55-60, 2014.DOI: 10.5815/ijmecs.2014.03.07.
[2]Jin, D. and J. R. Cordy. “Ontology-based software analysis and reengineering tool integration: The OASIS service-sharing methodology”. Software Maintenance. ICSM'05. Proceedings of the 21st IEEE International Conference on, IEEE, 2005.
[3]Uschold, M. and M. Gruninger. "Ontologies: Principles, methods and applications." The knowledge engineering review 11(02): 93-136, 1996.
[4]Smith, B. "The Blackwell Guide to the Philosophy of Information and Computing." Oxford, 2003.
[5]Studer, R. B., V Richard Fensel, Dieter. "Knowledge engineering: principles and methods." Data & knowledge engineering 25(1): 161-197, 1998.
[6]Chandrasekaran, B., J. R. Josephson and V. R. Benjamins. "What are ontologies, and why do we need them?" IEEE Intelligent systems 14(1): 20-26, 1999.
[7]Isotani, S., I. Ibert Bittencourt, E. Francine Barbosa, D. Dermeval and R. Oscar Araujo Paiva. "Ontology Driven Software Engineering: A Review of Challenges and Opportunities." Latin America Transactions, IEEE (Revista IEEE America Latina) 13(3): 863-869, 2015.
[8]ISO/IEC."ISO/IEC 24744:2007/Amd 1:2010 notation. Software Engineering – Metamodel for Development Methodologies." ISO, Geneva, 2010.
[9]ISO/IEC. "ISO/IEC 24744. Software Engineering – Metamodel for Development Methodologies." ISO, Geneva, 2007.
[10]Henderson-Sellers, B. and C. Gonzalez-Perez. "A comparison of four process metamodels and the creation of a new generic standard." Information and software technology 47(1): 49-65, 2005.
[11]OMG. "SPEM 2.0." http://www.omg.org/spec/SPEM/2.0/, 2005.
[12]Atkinson, C. et T. Kühne. The essence of multilevel metamodeling. UML 2001- The Unified Modeling Language. Modeling Languages, Concepts, and Tools, Springer: 19-33, 2001.
[13]Atkinson, D. C., D. C. Weeks and J. Noll. The design of evolutionary process modeling languages. Software Engineering Conference, 2004. 11th Asia-Pacific, IEEE, 2004.
[14]OMG."MDA Guide V1.0.1, document." http://www.omg.org/mda/specs.htm, 2003.
[15]Becker, P., F. Papa and L. Olsina. "Process Ontology Specification for Enhancing the Process Compliance of a Measurement and Evaluation Strategy." CLEI Electronic Journal 18(1): 3-3, 2015.
[16]Gazel, S., E. AKCAPINAR SEZER and A. Tarhan. "An Ontology Based Infrastructure to Support CMMI-Based Software Process Assessment." Gazi University Journal of Science 25(1): 155-164, 2012.
[17]SEI."CMMI for Development, V1.2." http://www.sei.cmu.edu/library/assets/cmmi-dev-v12-fr.pdf, 2006.
[18]Rungratri, S. and S. Usanavasin. Project assets ontology (PAO) to support gap analysis for organization process improvement based on CMMI v. 1.2. Making Globally Distributed Software Development a Success Story, Springer: 76-87, 2008.
[19]Soydan, G. H. and M. Kokar. An OWL ontology for representing the CMMI-SW model. Workshop on Semantic Web Enabled Software Engineering (SWESE), Citeseer, 2006.
[20]Lee, C.-S., M.-H. Wang, J.-J. Chen and C.-Y. Hsu. Ontology-based intelligent decision support agent for CMMI project monitoring and control. Fuzzy Information Processing Society, 2006. NAFIPS 2006. Annual meeting of the North American, IEEE, 2006.
[21]Liao, L., Y. Qu and H. Leung. A software process ontology and its application. ISWC2005 Workshop on Semantic Web Enabled Software Engineering, 2005.
[22]Líška, M. and P. Návrat. An ontology driven approach to software project enactment with a supplier. Advances in Databases and Information Systems, Springer, 2010.
[23]Falbo, R. A. a. B., G. "A Software Process Ontology as a Common Vocabulary about Software Processes." International Journal of Business Process Integration and Management 4: 239-250, 2010.
[24]Falbo, R., M. P. Barcellos, J. C. Nardi and G. Guizzardi. “Organizing ontology design patterns as ontology pattern languages”. The Semantic Web: Semantics and Big Data, Springer: 61-75, 2013.
[25]Wongthongtham, P., E. Chang, T. Dillon and I. Sommerville. "Development of a software engineering ontology for multisite software development." Knowledge and Data Engineering, IEEE Transactions on 21(8): 1205-1217, 2009.
[26]Guizzardi, G., R. de Almeida Falbo and R. S. Guizzardi. “Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): The case of the ODE Software Process Ontology. CIbSE”, 2008.
[27]Mendes, O. and A. Abran. “Issues in the Development of an Ontology for a Emerging Engineering Discipline. SEKE”, 2005.
[28]P. Bourque and R.E. Fairley, e. "Guide to the Software Engineering Body of Knowledge, Version 3.0." IEEE Computer Society, 2014; www.swebok.org.
[29]Sicilia, M., J.-J. Cuadrado, E. García, D. Rodríguez and J. R. Hilera . “The evaluation of ontological representation of the SWEBOK as a revision tool”. 29th Annual International Computer Software and Application Conference (COMPSAC), Edinburgh, UK, 2005.
[30]Hilera, J., S. Sánchez-Alonso, E. García and C. Del Molino. “OntoGLOSE: A Light-weight Software Engineering Ontology. 1st Workshop on Ontology, Conceptualizations and Epistemology for Software and Systems Engineering (ONTOSE)”, Alcalá de Henares, Spain, 2005.
[31]Henderson-Sellers, B., T. McBride, G. Low and C. Gonzalez-Perez. “Ontologies for international standards for software engineering”. Conceptual Modeling, Springer: 479-486, 2013.
[32]Henderson-Sellers, B., C. Gonzalez-Perez, T. McBride and G. Low. "An ontology for ISO software engineering standards: 1) Creating the infrastructure." Computer Standards & Interfaces 36(3): 563-576, 2014.
[33]Ruy, F. B., R. A. Falbo, M. P. Barcellos and G. Guizzardi. “An Ontological Analysis of the ISO/IEC 24744 Metamodel”. Proc. 8th International Conference on Formal Ontology in Information Systems (FOIS’14), 2014.
[34]Guizzardi, G. “Ontological foundations for structural conceptual models”, CTIT, Centre for Telematics and Information Technology, 2005.
[35]Souleymane Koussoube, Armel Ayimdji, Laure Pauline Fotso,"An Ontology-Based Approach for Multi-Agent Systems Engineering", IJMECS, vol.5, no.1, pp.42-55, 2013.DOI: 10.5815/ijmecs.2013.01.06.
[36]Odell, J. J. "Power types." Journal of Object-Oriented Programming 7(2): 8-&, 1994.
[37]Henderson-Sellers, B. and C. Gonzalez-Perez. "On the ease of extending a powertype-based methodology metamodel." Meta-Modelling and Ontologies. WoMM 2006: 11-25, 2006.
[38]OMG."UML2.4.1." http://www.omg.org/spec/UML/2.4.1/, 2011.
[39]Djurić,, D., D. Gašević and V. Devedžić (2005). "Ontology modeling and MDA." Journal of Object technology 4(1): 109-128, 2005.
[40]OMG. "ODM1.1." http://www.omg.org/spec/ODM/1.1/, 2014.
[41]OMG."MOF2.4.1." http://www.omg.org/spec/MOF/2.4.1/, 2013.
[42]Eclipse. 2015." http://eclipse.org/, 2015.
[43]ATL. https://eclipse.org/atl/.
[44]OMG."QVT1.1." http://www.omg.org/spec/QVT/1.1/, 2011.
[45]Eclipse. "EMF." http://eclipse.org/modeling/emf/.
[46]OMG."OCL2.4." http://www.omg.org/spec/OCL/2.4/, 2014.