The application of knowledge-sharing workspace paradigm for software architecture processes

Management of architectural knowledge is vital for improving an organisation's capabilities in software architecture. Recently, there have been many efforts to develop various kinds of tools for managing architectural knowledge. However, most of these efforts overlook the fact that most of the working teams in today's organisations are distributed. This paper proposes the application of electronic workspace paradigm for capturing and sharing knowledge to support the software architecture processes.

[1]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

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

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

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

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

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

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

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

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

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

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

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

[13]  G TerveenLoren,et al.  Living design memory , 1995 .

[14]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

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

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

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

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

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

[20]  Muhammad Ali Babar,et al.  Comparing distributed and face-to-face meetings for software architecture evaluation: A controlled experiment , 2008, Empirical Software Engineering.