Software Engineering and Architecture Group (SEARCH) > CS > JBI > FWN > RUG

Architectural Knowledge

General Introduction

Modern software development increasingly takes place in a geographically distributed context, involving multiple development teams and customers. In this setting, the Requirements Engineering (RE) activities of analysis, negotiation, and documentation cannot be efficiently performed with the traditional documentation-based approaches for three main reasons. First, two important types of knowledge about requirements are more easily lost across distributed sites: the rationale behind selecting and prioritizing requirements and the changes of requirements artifacts over time. Second, the misinterpretation of requirements is higher due to the social, cultural, and geographical differences. Third, it is more difficult to detect violating and conflicting requirements, when they are evolved across multiple sites. These problems in turn lead to high risk of project failure. The STAND project aims at tackling these problems by adopting a knowledge-based approach, following the current trend in software engineering. It will develop formal models, methods, and tooling to promote semantic-enabled collaboration in requirements analysis, negotiation and documentation in an integrated way. It will focus on documenting tacit requirements knowledge and further extracting formalized knowledge. The former will be shared and used among distributed stakeholders while the latter will be subject to automated reasoning. The tradeoff between cost and benefit of the approach will be analyzed to demonstrate its applicability.

Research Projects

  • STAND (Semantic-enabled collaboration Towards Analysis, Negotiation and Documentation on distributed requirements engineering), AFR, 2010-2014
  • GRIFFIN (Software a GRId For inFormatIoN about architectural knowledge), NWO Jacquard, 2005-2009

Tools and Demos

Tools

Demos

Master Projects

Bachelor Projects

Architectural Knowledge' Recent Publications

(For more publications go to Architectural Knowledge' publications page.)

Klaas-Jan Stol, Muhammad Ali Babar, and Paris Avgeriou (2011) The Importance of Architectural Knowledge in Integrating Open Source Software. In Proceedings of the 7th International Conference on Open Source Systems (OSS). Springer LNCS, pages 142–158, 2011.   doi
bib
Dan Tofan, Matthias Galster, and Paris Avgeriou (2011) Capturing Tacit Architectural Knowledge Using the Repertory Grid Technique. In Proceedings of the 33rd International Conference on Software Engineering (ICSE). ACM, 2011.   bib
Dan Tofan, Matthias Galster, and Paris Avgeriou (2011) Reducing Architectural Knowledge Vaporization by Applying the Repertory Grid Technique. In Proceedings of the 5th European Conference on Software Architecture (ECSA). Springer LNCS, pages 244–251, 2011.   doi
bib
Rafael Capilla, Olaf Zimmermann, Uwe Zdun, and Paris Avgeriou (2011) An Enhanced Architectural Knowledge Metamodel Linking Architectural Design Decisions to Other Artifacts in the Software Engineering Lifecycle. In Proceedings of the 5th European Conference on Software Architecture (ECSA). Springer LNCS, pages 303–318, 2011.   doi
bib
Peng Liang, Anton Jansen, Paris Avgeriou, Antony Tang, and Lai Xu (2011) Advanced Quality Prediction Model for Software Architectural Knowledge Sharing. Journal of Systems and Software, 84(5):786–802, 2011.   doi
pdf
bib
Mojtaba Shahin, Peng Liang, and Zengyang Li (2011) Architectural Design Decision Visualization for Architecture Design: Preliminary Results of A Controlled Experiment. In Proceedings of the 1st Workshop on Traceability, Dependencies and Software Architecture (TDSA). ACM, pages 5–12, 2011.   doi
pdf
bib
Antony Tang, Peng Liang, and Hans van Vliet (2011) Software Architecture Documentation: The Road Ahead. In Proceedings of the 9th IEEE/IFIP Working Conference on Software Architecture (WICSA). IEEE Computer Society, pages 252–255, 2011.   doi
url
bib
Uwe van Heesch and Paris Avgeriou (2011) Mature Architecting - A Survey about the Reasoning Process of Professional Architects. In Proceedings of the 9th IEEE/IFIP Working Conference on Software Architecture (WICSA). IEEE Computer Society, pages 260–269, 2011.   doi
bib
Antony Tang, Peng Liang, Viktor Clerc, and Hans van Vliet (2011) Traceability in the Co-evolution of Architectural Requirements and Design. In Relating Software Requirements and Architectures, pages 35–60. . Springer, 2011.   doi
pdf
bib
Peng Liang, Paris Avgeriou, and Chong Wang (2011) Managing Requirements Knowledge using Architectural Knowledge Management Approaches. In Proceedings of the 4th International Workshop on Managing Requirements Knowledge (MaRK). IEEE Computer Society, xxx–xxx, 2011.   pdf
bib