Communicating Architectural Knowledge: Requirements for Software Architecture Knowledge Management Tools

  • Widura Schwittek
  • Stefan Eicker
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6285)

Abstract

Architecting is a communication intensive task in which architectural knowledge is shared between the architect and the stakeholders. The software architect’s communicative action is often conducted face-to-face, e.g. in presentations and workshops. A software architecture documentation as a carrier of explicit architectural knowledge can also be seen as an architect’s communicative action. This perspective opens the door for treating a software architecture documentation as an expression of an asynchronous knowledge communication process enabling the application of principles from communication theory. In this paper this perspective is taken and specific requirements are derived for software architecture knowledge management tools with respect to the context-oriented communication model.

Keywords

software architecture architectural knowledge knowledge communication 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Dingsøyr, T., van Vliet, H.: Introduction to Software Architecture and Knowledge Management. In: Ali Babar, M., Dingsøyr, T., Lago, P., van Vliet, H. (eds.) Software Architecture Knowledge Management. Theory and Practice, pp. 1–17. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Bass, L., Clements, P., Kazman, R.: Software architecture in practice. Addison-Wesley, Boston (2003)Google Scholar
  3. 3.
    Bosch, J.: Software Architecture: The next step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  4. 4.
    Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: Proceedings of the 5th IEEE/IFIP Working Conference on Software Architecture (WICSA), pp. 109–119. IEEE Computer Society, Los Alamitos (2005)CrossRefGoogle Scholar
  5. 5.
    Kruchten, P., Lago, P., van Vliet, H.: Building up and Reasoning about Architectural Knowledge. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 43–58. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Reinhardt, R., Eppler, M.J.: Wissenskommunikation in Organisationen. Methoden, Instrumente, Theorien. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Ali-Babar, M., Gorton, I., Jeffery, R.: A tool for managing software architecture knowledge. In: 2nd Workshop on Sharing and Reusing architectural Knowledge – Architecture, Rationale, and Design Intent (SHARK/ADI). ACM, Minneapolis (2007)Google Scholar
  8. 8.
    Farenhorst, R., Lago, P., van Vliet, H.: EAGLE: Effective tool support for sharing architectural knowledge. Int. J. Cooper. Inform. Syst. 16(3/4), 413–437 (2007)CrossRefGoogle Scholar
  9. 9.
    Jansen, A., Avgeriou, P., van der Ven, J.S.: Enriching software architecture documentation. J. Syst. Software 82(8), 1232–1248 (2009)CrossRefGoogle Scholar
  10. 10.
    Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali-Babar, M.: A comparative study of architecture knowledge management tools. J. Syst. Software 83(3), 352–370 (2010)CrossRefGoogle Scholar
  11. 11.
    Herrmann, T., Misch, A.: Anforderungen an lehrunterstützende Kooperationssysteme aus kommunikationstheoretischer Sicht. In: Schwill, A. (ed.) Informatik und Schule, pp. 58–71. Informatik aktuell. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  12. 12.
    Kienle, A.: Integration von Wissensmanagement und kollaborativem Lernen durch technisch unterstützte Kommunikationsprozesse. Dissertation. Lohmar, Eul (2003)Google Scholar
  13. 13.
    Ungeheuer, G.: Vor-Urteile über Sprechen, Mitteilen, Verstehen. In: Ungeheuer, G. (ed.) Kommunikationstheoretische Schriften, vol. 1, pp. 229–338, Rader, Aachen, (1982)Google Scholar
  14. 14.
    Maturana, H.R., Varela, F.J.: Tree of Knowledge: Biological Roots of Human Understanding. Shambhala Publications, Boston (1987)Google Scholar
  15. 15.
    Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)CrossRefGoogle Scholar
  16. 16.
    Dourish, P., Bellotti, V.: Awareness and Coordination in Shared Workspaces. In: Turner, J., Kraut, R. (eds.) CSCW 1992 - Sharing perspectives. Proceedings of the Conference on Computer-Supported Cooperative Work, pp. 107–114. ACM, New York (1992)Google Scholar
  17. 17.
    Lago, P.: Establishing and Managing Knowledge Sharing Networks. In: Ali Babar, M., Dingsøyr, T., Lago, P., van Vliet, H. (eds.) Software Architecture Knowledge Management. Theory and Practice, pp. 113–131. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  18. 18.
    Kruchten, P.: The 4+1 View Model of Architecture. IEEE Software 12(6), 42–50 (1995)CrossRefGoogle Scholar
  19. 19.
    Lee, L., Kruchten, P.: Visualizing software architectural design decisions. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 359–362. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  20. 20.
    Liang, P., Jansen, A., Avgeriou, P.: Collaborative Software Architecting through Knowledge Sharing. In: Finkelstein, A., van der Hoek, A., Grundy, J., Mistrìk, I., Whitehead, J. (eds.) Collaborative Software Engineering, pp. 343–367. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  21. 21.
    Eicker, S., Jung, R., Schwittek, W., Spies, T.: SOA Generic Views - In the Eye of the Beholder. In: Congress on Services - Part I, SERVICES 2008, pp. 479–486. IEEE Computer Society, Piscataway (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Widura Schwittek
    • 1
  • Stefan Eicker
    • 1
  1. 1.paluno – The Ruhr Institute for Software TechnologyUniversity of Duisburg-EssenEssenGermany

Personalised recommendations