Selecting a High-Quality Central Model for Sharing Architectural Knowledge

In the field of software architecture, there has been a paradigm shift from describing the outcome of architecting process to documenting architectural knowledge (AK), such as design decisions and rationale. To this end, a series of domain models have been proposed for defining the concepts and their relationships in the field of AK. To a large extent, the merit of this new paradigm is derived by sharing and reusing AK across organizations, especially in geographically distributed contexts. However, the employment of different AK domain models by different parties makes effective AK sharing challenging, as it needs to be mapped either from one domain model to another directly, or indirectly through a central model for simplicity when the number of AK models increases. The indirect mapping approach has proved to be a cost-effective way by sacrificing acceptable sharing quality compared with direct mapping approach. However, there exist no criteria for the selection of a high quality central model besides the intuitive judgment by domain experts. In this paper, we propose to tackle this issue by using the concept of semantic distance between AK models, which is calculated using rules based on the concept mapping relationships between the models. A high quality central model is therefore the one with the shortest semantic distance to all potential AK models.

[1]  ValenteAndre,et al.  Building and (Re)Using an Ontology of Air Campaign Planning , 1999 .

[2]  Alexander Budanitsky,et al.  Lexical Semantic Relatedness and Its Application in Natural Language Processing , 1999 .

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

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

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

[6]  Timothy W. Finin,et al.  Enabling Technology for Knowledge Sharing , 1991, AI Mag..

[7]  Jan Bosch,et al.  Software Architecture: The Next Step , 2004, EWSA.

[8]  M. Orosz,et al.  SFINKS: Secure Focused Information, News, and Knowledge Sharing , 2008, 2008 IEEE Conference on Technologies for Homeland Security.

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

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

[11]  Paris Avgeriou,et al.  Sharing the Architectural Knowledge of Quantitative Analysis , 2008, QoSA.

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

[13]  Marc Ehrig,et al.  Relaxed Precision and Recall for Ontology Matching , 2005, Integrating Ontologies.

[14]  Philippe Kruchten,et al.  Third international workshop on sharing and reusing architectural knowledge (SHARK 2008) , 2008, ICSE Companion '08.

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

[16]  Marc Ehrig,et al.  Generalizing precision and recall for evaluating ontology matching , 2005 .

[17]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

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

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

[21]  Jeff Tyree,et al.  Architecture decisions: demystifying architecture , 2005, IEEE Software.

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

[23]  Robert M. MacGregor,et al.  Building and (re)using an ontology of air campaign planning , 1999, IEEE Intell. Syst..

[24]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[25]  Paris Avgeriou,et al.  First workshop on sharing and reusing architectural knowledge , 2006, SOEN.

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

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

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

[29]  Graeme Hirst,et al.  Semantic distance in WordNet: An experimental, application-oriented evaluation of five measures , 2004 .