Mapping MOF-based Requirements Representations to Ontologies for Software Reuse

In this paper, we combine MOF-based software representations and description logic-based mechanisms for facilitating software reuse. All software representations (requirements specifications, design models, code) arising from one project are combined in a software case and stored in a repository for later retrieval. For reuse purposes, we use requirements as search indexes. We map metamodel-based requirements specifications to an ontology and use a Description Logic reasoner for classification. This makes implicit taxonomical relations explicit. The inferred taxonomical hierarchy is then used to compute the taxonomical similarity between the current (initial) requirements and those in the repository. Doing so, we retrieve software cases with a high reuse potential. This approach has already been validated in an industrial context.

[1]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[2]  Audris Kalnins,et al.  Model Transformation Language MOLA , 2003, MDAFA.

[3]  Lothar Hotz,et al.  Ontology-based Similarity of Software Cases - Applying Ontology Reasoning to Software Retrieval , 2009, KEOD.

[4]  Haruhiko Kaiya,et al.  Using Domain Ontology as Domain Knowledge for Requirements Elicitation , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[5]  Pedro A. González-Calero,et al.  Applying DLs for Retrieval in Case-Based Reasoning , 1999, Description Logics.

[6]  Albert Ambroziewicz,et al.  ReDSeeDS : Requirements Driven Software Development System , 2009 .

[7]  Alexander Borgida,et al.  Towards Measuring Similarity in Description Logics , 2005, Description Logics.

[8]  Liu Wei,et al.  Heavyweight Semantic Inducement for Requirement Elicitation and Analysis , 2007, Third International Conference on Semantics, Knowledge and Grid (SKG 2007).

[9]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[10]  Bill Swartout,et al.  Description-Logic Knowledge Representation System Specification from the KRSS Group of the ARPA Know , 1993 .

[11]  Gordon B. Davis,et al.  User Acceptance of Information Technology: Toward a Unified View , 2003, MIS Q..

[12]  Daniel Bildhauer,et al.  Similarity-driven software reuse , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[13]  Lothar Hotz,et al.  A Combined Similarity Measure for Determining Similarity of Model-based and Descriptive Requirements , 2008 .