Software Engineering and Architecture

Software Engineering and Architecture Group (SEARCH) > CS > Bernoulli Institute > FSE > 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)
    Grant: AFR
    Period: 2010-2014

Tools and Demos

For tools and demos regarding this research area, please visit our Resources page.

Recent Publications

(For more publications go to the publications page for Architectural Knowledge.)

  1. Ruiyin Li, Mohamed Soliman, Peng Liang and Paris Avgeriou (2022) Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects. In Proceedings of the 19th IEEE International Conference on Software Architecture (ICSA).. IEEE, pages 24-35. (URL) (BibTeX)
  2. Ruiyin Li, Peng Liang, Mohamed Soliman and Paris Avgeriou (2022) Understanding Software Architecture Erosion: A Systematic Mapping Study. In Journal of Software: Evolution and Process. Wiley. 34(3):e2423. (URL) (BibTeX)