Introducing Tool Support for Managing Architectural Knowledge: An Experience Report

Management of software architecture knowledge is vital for improving an organisation's architectural capabilities. Despite the recognition of the importance of capturing and reusing software architecture knowledge, there is currently no suitable support mechanism available. To address this issue, we have developed a conceptual framework for managing architecture design knowledge. A Web-based knowledge management tool, Process-based Architecture Knowledge Management Environment (PAKME), has been developed to support that framework. PAKME is being trialled to help systematise the architecture knowledge management and evaluation process of an industrial collaborator. This paper reports the objectives, logistics and initial findings of this project, Specifically we have deployed and used PAKME in an Australian Defence acquisition environment for evaluating architecture of a aircraft system.

[1]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

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

[3]  Greg Laugero,et al.  Managing Knowledge , 1998 .

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

[5]  Mike Mannion,et al.  Using Patterns to Model Variability in Product Families , 1999, IEEE Softw..

[6]  AvgeriouParis,et al.  Architectural knowledge and rationale , 2007 .

[7]  Mario R. Barbacci,et al.  Principles for Evaluating the Quality Attributes of a Software Architecture , 1997 .

[8]  Leonard J. Bass,et al.  The essential components of software architecture design and analysis , 2006, J. Syst. Softw..

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

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

[11]  G. Probst Practical Knowledge Management : A Model That Works , 1998 .

[12]  L. Hotz Supporting the Product Derivation Process with a Knowledge-based Approach , 2003 .

[13]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[14]  Loren G. Terveen,et al.  Living Design Memory: Framework, Implementation, Lessons Learned , 1995, Hum. Comput. Interact..

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

[16]  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).

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

[18]  Paul Clements,et al.  Using the Architecture Tradeoff Analysis MethodSM (ATAMSM) to Evaluate the Software Architecture for a Product Line of Avionics Systems: A Case Study , 2003 .

[19]  Thomas R. Gruber,et al.  Design Knowledge and Design Rationale: A Framework for Representation, Capture, and Use , 1991 .

[20]  Guillermo Arango,et al.  A process for consolidating and reusing design knowledge , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[21]  Kevin C. Desouza,et al.  Managing Knowledge in Global Software Development Efforts: Issues and Practices , 2006, IEEE Software.

[22]  Muhammad Ali Babar,et al.  Toward a Framework for Capturing and Using Architecture Design Knowledge , 2005 .

[23]  Robert L. Nord,et al.  A general model of software architecture design derived from five industrial approaches , 2007, J. Syst. Softw..

[24]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[25]  A.P.J. Jarczyk,et al.  Design rationale for software engineering: a survey , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[26]  Lowell Brubaker A Case Study in Japanese Teacher Education. , 2005 .

[27]  Robert L. Nord,et al.  Generalizing a Model of Software Architecture Design from Five Industrial Approaches , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

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