Towards Reusing Architectural Knowledge as Design Guides

In recent years, architectural knowledge management has demonstrated its potential to improve software development and evolution practices; various tools and research prototypes now exist for documenting architectural knowledge. However, capturing such knowledge is not enough: according to practitioners’ feedback, a certain amount of knowledge postprocessing is required to make the captured knowledge consumable and stimulate reuse. In our previous work, we created a method for enhancing knowledge about the past (decisions made) into architectural guidance for the future (decisions required). However, additional concepts are required to let our method benefits from recent advances in architectural knowledge management tool engineering. In this paper we establish requirements for post-processing architectural knowledge captured on projects and enhancing the knowledge into architectural guidance. The requirements are derived from literature and industrial experiences. Next, we analyze existing tools with respect to these requirements. Finally, we establish a vision for an integrated method and tooling for architectural guidance modeling and outline a roadmap for future research and tool development towards this vision. Keywords— Architectural knowledge; decision reuse; architectural synthesis; design guide; knowledge management tool

[1]  Per Backlund,et al.  Strategic Knowledge Management Issues when Designing Knowledge Repositories , 2007, ECIS.

[2]  Matthias Biehl Literature study on design rationale and design decision documentation for architecture descriptions , 2010 .

[3]  Cesare Pautasso,et al.  Team Situational Awareness and Architectural Decision Making with the Software Architecture Warehouse , 2013, ECSA.

[4]  Olaf Zimmermann,et al.  Architectural Decisions as Reusable Design Assets , 2011, IEEE Software.

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

[6]  David C. Brown,et al.  SEURAT: integrated rationale management , 2008, ICSE '08.

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

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

[9]  Peng Liang,et al.  Architectural design decision: Existing models and tools , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[10]  Chimay J. Anumba,et al.  A methodology for the 'live' capture and reuse of project knowledge in construction , 2010 .

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

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

[13]  Paris Avgeriou,et al.  Forces on Architecture Decisions - A Viewpoint , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[14]  Heiko Koziolek,et al.  Industrial Implementation of a Documentation Framework for Architectural Decisions , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

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

[16]  Ben Hammersley,et al.  Developing Feeds With RSS And Atom , 2005 .

[17]  Reidar Conradi,et al.  Architectural Decision-Making in Enterprises: Preliminary Findings from an Exploratory Study in Norwegian Electricity Industry , 2013, ECSA.

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

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