Advanced quality prediction model for software architectural knowledge sharing

In the field of software architecture, a paradigm shift is occurring from describing the outcome of architecting process to describing the Architectural Knowledge (AK) created and used during architecting. Many AK models have been defined to represent domain concepts and their relationships, and they can be used for sharing and reusing AK across organizations, especially in geographically distributed contexts. However, different AK domain models can represent concepts that are different, thereby making effective AK sharing challenging. In order to understand the mapping quality from one AK model to another when more than one AK model coexists, AK sharing quality prediction based on the concept differences across AK models is necessary. Previous works in this area lack validation in the actual practice of AK sharing. In this paper, we carry out validation using four AK sharing case studies. We also improve the previous prediction models. We developed a new advanced mapping quality prediction model, this model (i) improves the prediction accuracy of the recall rate of AK sharing quality; (ii) provides a better balance between prediction effort and accuracy for AK sharing quality.

[1]  L. Stein,et al.  OWL Web Ontology Language - Reference , 2004 .

[2]  Peng Liang,et al.  Knowledge Architect: A Tool Suite for Managing Software Architecture Knowledge , 2009 .

[3]  Robert L. Nord,et al.  Proceedings of the Working IEEE/IFIP Conference on Software Architecture , 2006 .

[4]  Natalya F. Noy,et al.  Semantic integration: a survey of ontology-based approaches , 2004, SGMD.

[5]  Muhammad Ali Babar,et al.  A comparative study of architecture knowledge management tools , 2010, J. Syst. Softw..

[6]  Peng Liang,et al.  Sharing architecture knowledge through models: quality and cost , 2009, The Knowledge Engineering Review.

[7]  Muhammad Ali Babar,et al.  A Framework for Supporting Architecture Knowledge and Rationale Management , 2006 .

[8]  Peng Liang,et al.  Refinement to Griffin Core Model and Model Mapping for Architectural Knowledge Sharing , 2007 .

[9]  Anastasios Kementsietsidis,et al.  Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 22-27, 2013 , 2013, SIGMOD Conference.

[10]  Jérôme Euzenat,et al.  Semantic Precision and Recall for Ontology Alignment Evaluation , 2007, IJCAI.

[11]  Rafael Capilla,et al.  A web-based tool for managing architectural design decisions , 2006, SOEN.

[12]  Fredric C. Gey,et al.  The Relationship between Recall and Precision , 1994, J. Am. Soc. Inf. Sci..

[13]  Hai Zhuge,et al.  A knowledge grid model and platform for global knowledge sharing , 2002, Expert Syst. Appl..

[14]  Dieter K. Hammer,et al.  Tool Support for Architectural Decisions , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[15]  Patricia Lago Establishing and Managing Knowledge Sharing Networks , 2009, Software Architecture Knowledge Management.

[16]  Dan Brickley,et al.  Rdf vocabulary description language 1.0 : Rdf schema , 2004 .

[17]  Paris Avgeriou,et al.  Enriching software architecture documentation , 2009, J. Syst. Softw..

[18]  Philippe Kruchten,et al.  Architectural knowledge and rationale: issues, trends, challenges , 2007, SOEN.

[19]  Emily Dimmer,et al.  The Gene Ontology Annotation (GOA) Database: sharing knowledge in Uniprot with Gene Ontology , 2004, Nucleic Acids Res..

[20]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[21]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[22]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[23]  Fredric C. Gey,et al.  The relationship between recall and precision , 1994 .

[24]  Antony Tang,et al.  A rationale-based architecture model for design traceability and reasoning , 2007, J. Syst. Softw..

[25]  Philippe Kruchten,et al.  Building Up and Reasoning About Architectural Knowledge , 2006, QoSA.

[26]  Muhammad Ali Babar,et al.  A survey of architecture design rationale , 2006, J. Syst. Softw..

[27]  Frank Leymann,et al.  Reusable Architectural Decision Models for Enterprise Application Development , 2007, QoSA.

[28]  Paris Avgeriou,et al.  Tools and Technologies for Architecture Knowledge Management , 2009, Software Architecture Knowledge Management.

[29]  Hai Zhuge,et al.  The knowledge grid , 2004 .

[30]  Patricia Lago,et al.  Architectural Knowledge: Getting to the Core , 2007, QoSA.

[31]  Peng Liang,et al.  Collaborative Software Architecting Through Knowledge Sharing , 2010, Collaborative Software Engineering.

[32]  Yannis Kalfoglou,et al.  Ontology mapping: the state of the art , 2003, The Knowledge Engineering Review.

[33]  Jon Atle Gulla,et al.  An information retrieval approach to ontology mapping , 2006, Data Knowl. Eng..

[34]  Cyril Cleverdon,et al.  The Cranfield tests on index language devices , 1997 .

[35]  Raymond McCall,et al.  Rationale Management in Software Engineering , 2006 .

[36]  Karla A. V. Borges,et al.  Ontologies and Knowledge Sharing in Urban GIS , 2000 .

[37]  Philippe Kruchten,et al.  Wishes and Boundaries for a Software Architecture Knowledge Community , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[38]  Philippe Kruchten,et al.  An Ontology of Architectural Design Decisions in Software-Intensive Systems , 2004 .

[39]  Jan Bosch,et al.  Software Architecture as a Set of Architectural Design Decisions , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[40]  Peng Liang,et al.  Selecting a High-Quality Central Model for Sharing Architectural Knowledge , 2008, 2008 The Eighth International Conference on Quality Software.

[41]  John Grundy,et al.  Collaborative Software Engineering , 2010 .

[42]  Philippe Kruchten,et al.  Towards using architectural knowledge , 2009, SOEN.

[43]  William W. Cohen Integration of heterogeneous databases without common domains using queries based on textual similarity , 1998, SIGMOD '98.

[44]  Muhammad Ali Babar,et al.  Software Architecture Knowledge Management: Theory and Practice , 2009 .