A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Towards requirements-driven information systems engineering: the Tropos project
Information Systems - The 13th international conference on advanced information systems engineering (CAiSE*01)
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Modelling strategic relationships for process reengineering
Modelling strategic relationships for process reengineering
From requirements to multi-agent architecture using organisational concepts
SELMAS '05 Proceedings of the fourth international workshop on Software engineering for large-scale multi-agent systems
Modeling organizational architectural styles in UML
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
On the symbiosis of aspect-oriented requirements and architectural descriptions
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
On the adequacy of i* models for representing and analyzing software architectures
ER'07 Proceedings of the 2007 conference on Advances in conceptual modeling: foundations and applications
Goal-oriented approach to creating class diagrams with OCL constraints
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
Requirements engineering and architectural design are strongly intertwined and interrelated software development activities. This paper presents a systematic approach to integrate requirements engineering and architectural design activities based on model transformations to generate architectural models from requirements models. The source and target languages are respectively the i* modeling language and Acme architectural description language. Non-functional requirements (NFRs) are used to select among architectural solutions and architectural patterns. An e-commerce system is used as running example to illustrate our approach.