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
- Knowledge Architect Word Plug-in (AK annotation tool for Office Word document)
- Knowledge Architect Excel plug-in (AK annotation tool for Office Excel document)
- Archium Tool (Prototype tool for run-time architectural design decisions)
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 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 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 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 | ||