A Spatial Hypertext Wiki for Architectural Knowledge Management

The absence of a disciplined approach for capturing and managing architectural knowledge causes the loss of substantial knowledge generated during the software architecture process. This paper describes the use of a Spatial Hypertext Wiki (ShyWiki) as a tool for Architectural Knowledge Management (AKM) support. Specifically, we demonstrate that ShyWiki can be used for implementing lightweight knowledge sharing workspaces, which includes AKM tools, decision support facilities, and activity awareness features. We also describe how distributed stakeholders involved in the software architecting process can share knowledge and manage their tasks by various features provided by ShyWiki.

[1]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[2]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[3]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

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

[5]  Ann Majchrzak,et al.  Corporate wiki users: results of a survey , 2006, WikiSym '06.

[6]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

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

[8]  Nour Ali,et al.  ShyWiki-A spatial hypertext wiki , 2008, Int. Sym. Wikis.

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

[10]  Kevin C. Desouza,et al.  Barriers to effective use of knowledge management systems in software engineering , 2003, CACM.

[11]  Lawrence F. Young Knowledge-based systems for idea processing support , 1991, DATB.

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

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

[14]  Li Xu,et al.  Project the wiki way: using wiki for computer science course project management , 2007 .

[15]  Frank Maurer,et al.  A case study of wiki-based experience repository at a medium-sized software company , 2005, K-CAP '05.

[16]  Jintae Lee,et al.  What's in design rationale? , 1991 .

[17]  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.

[18]  Weigang Wang,et al.  Organizing shared enterprise workspaces using component-based cooperative hypermedia , 2001, HYPERTEXT '01.

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

[20]  H. van Vliet,et al.  Experiences with a Wiki to Support Architectural Knowledge Sharing , 2008 .

[21]  野中 郁次郎,et al.  The knowledge-creating company , 2008 .

[22]  Richard Giordano,et al.  An investigation of the use of a wiki to support knowledge exchange in public health , 2007, GROUP.

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

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

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

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

[27]  Koichi Hayashi,et al.  Interlocus: workspace configuration mechanisms for activity awareness , 1998, CSCW '98.

[28]  Frank M. Shipman,et al.  Spatial hypertext: designing for change , 1995, CACM.

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

[30]  Guisseppi A. Forgionne,et al.  An experiment on the effectiveness of creativity enhancing decision-making support systems , 2007, Decis. Support Syst..

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

[32]  CapillaRafael,et al.  A web-based tool for managing architectural design decisions , 2006 .

[33]  Pierre N. Robillard,et al.  The role of knowledge in software development , 1999, CACM.

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

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

[36]  Kent L. Beck Extreme Programming , 1999, TOOLS.

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

[38]  Feniosky Peña-Mora,et al.  Augmenting design patterns with design rationale , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.