Architectural knowledge sharing approaches: a survey research

Research on software architecture from different perspectives has been done for several years. However, Architectural Knowledge (AK), a relatively new field, has gained its increasing interest among the community. On this regard, various topics devoted to architectural knowledge, such as reusing, sharing, managing, and communicating are being studied. Among them, AK sharing brings new effective challenges and issues not present when studying other topics in architectural knowledge. Therefore, this paper surveys the current researches on AK sharing (pertaining to software architecture), the approaches, models that are being proposed, and issues that arise when sharing different AKs by different parties. By making survey on AK sharing approaches, a better understanding of these approaches and issues related in this area is provided so that it can be a penetrative resource for a fast training and educating in this area of SE. In addition, conclusion about current state of research in this area and future trends for AK sharing is identified.

[1]  Elias G. Carayannis,et al.  Creative system design methodologies: the case of complex technical systems , 2005 .

[2]  Philippe Kruchten,et al.  Building up and Exploiting Architectural Knowledge , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[3]  Remco C. de Boer,et al.  Constructing a Reading Guide for Software Product Audits , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[4]  Patricia Lago,et al.  Prerequisites for Successful Architectural Knowledge Sharing , 2007, 2007 Australian Software Engineering Conference (ASWEC'07).

[5]  Morten T. Hansen,et al.  What's your strategy for managing knowledge? , 1999, Harvard business review.

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

[7]  Patricia Lago,et al.  Eagle: Effective Tool Support for Sharing Architectural Knowledge , 2007, Int. J. Cooperative Inf. Syst..

[8]  Robert P. Biuk-Aghai,et al.  Analysis of virtual workspaces , 1999, Proceedings 1999 International Symposium on Database Applications in Non-Traditional Environments (DANTE'99) (Cat. No.PR00496).

[9]  Igor Hawrysziewycz Designing the Networked Enterprise , 1997 .

[10]  Philippe Kruchten,et al.  Sharing and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[11]  Remco C. de Boer,et al.  In search of `architectural knowledge' , 2008, SHARK '08.

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

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

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

[15]  Tim Kelly,et al.  Capturing and Replaying Architectural Knowledge through Derivational Analogy , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[16]  J.J.E. van Montfort Functional design patterns , 2006 .

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

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

[19]  Muhammad Ali Babar,et al.  A Tool for Managing Software Architecture Knowledge , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[20]  Patricia Lago,et al.  Effective Tool Support for Architectural Knowledge Sharing , 2007, ECSA.

[21]  Stephen Chen,et al.  Task partitioning in new product development teams: A knowledge and learning perspective , 2005 .

[22]  Uwe Zdun,et al.  Using Patterns to Capture Architectural Decisions , 2007, IEEE Software.

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

[24]  Patricia Lago,et al.  A Just-In-Time Architectural Knowledge Sharing Portal , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[25]  Larix Lee,et al.  Capturing Software Architectural Design Decisions , 2007, 2007 Canadian Conference on Electrical and Computer Engineering.

[26]  Muhammad Ali Babar,et al.  Architectural Knowlege Management Strategies: Approaches in Research and Industry , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[27]  Muhammad Ali-Babar The application of knowledge-sharing workspace paradigm for software architecture processes , 2008, SHARK '08.

[28]  Philippe Kruchten,et al.  The Past, Present, and Future for Software Architecture , 2006, IEEE Software.

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

[30]  Rami Bahsoon Defining Dependable Dynamic Data-Driven Software Architectures , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

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

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

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

[34]  Klaas Sikkel,et al.  Structures to Effectively Share Architectural Knowledge , 2007, ICSE 2008.

[35]  Rik Farenhorst Tailoring knowledge sharing to the architecting process , 2006, SOEN.

[36]  Alexander Ran,et al.  Design decision trees , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.