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.
- STAND (Semantic-enabled collaboration Towards Analysis, Negotiation and Documentation on distributed requirements engineering)
Tools and Demos
For tools and demos regarding this research area, please visit our Resources page.
(For more publications go to the publications page for Architectural Knowledge.)
|Chen Yang, Peng Liang, and Paris Avgeriou. Integrating Agile Practices into Architectural Assumption Management: An Industrial Survey. In Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering (EASE). ACM, pages 156–165, 2019.|| doi|
|Chen Yang. Architectural assumptions and their management in software development. PhD thesis, Institute of Mathematics and Computing Science, University of Groningen, March 2018.|| url|
|Chen Yang, Peng Liang, and Paris Avgeriou. Assumptions and Their Management in Software Development: A Systematic Mapping Study. Information and Software Technology, 94(2):82–110, 2018.|| doi|
|Chen Yang, Peng Liang, and Paris Avgeriou. Evaluation of a Process for Architectural Assumption Management in Software Development. Science of Computer Programming, 168(12):38–70, 2018.|| doi|