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. Architectural assumptions and their management in software development. PhD thesis, Institute of Mathematics and Computing Science, University of Groningen, March 2018.|| url|
|Tingting Bi, Peng Liang, Antony Tang, and Chen Yang. A Systematic Mapping Study on Text Analysis Techniques in Software Architecture. Journal of Systems and Software, 144(10):533–558, 2018.|| doi|
|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|
|Zhuang Xiong, Peng Liang, Chen Yang, and Tianqing Liu. Assumptions in OSS Development: An Exploratory Study through the Hibernate Developer Mailing List. In Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2018.||bib|
|Tingting Bi, Peng Liang, and Antony Tang. Architecture Patterns, Quality Attributes, and Design Contexts: How Developers Design with Them? In Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2018.||bib|
|Chen Yang, Peng Liang, Paris Avgeriou, Ulf Eliasson, Rogardt Heldal, and Patrizio Pelliccione. Architectural Assumptions and Their Management in Industry - An Exploratory Study. In Proceedings of the 11th European Conference on Software Architecture (ECSA). Springer LNCS, pages 191–207, 2017.|| doi|
|Chen Yang, Peng Liang, Paris Avgeriou, Ulf Eliasson, Rogardt Heldal, Patrizio Pelliccione, and Tingting Bi. An Industrial Case Study on an Architectural Assumption Documentation Framework. Journal of Systems and Software, 134(12):190–210, 2017.|| doi|