The Community for Technology Leaders
2012 4th International Workshop on Modeling in Software Engineering (MISE) (2009)
Vancouver, BC, Canada
May 17, 2009 to May 18, 2009
ISBN: 978-1-4244-3722-1
pp: 7-12
Jordi Cabot , Department of Computer Science, University of Toronto, ON, Canada
Steve Easterbrook , Department of Computer Science, University of Toronto, ON, Canada
Winnie Lai , Department of Computer Science, University of Toronto, ON, Canada
Mehrdad Sabetzadeh , Department of Computer Science, University of Toronto, ON, Canada
Marsha Chechik , Department of Computer Science, University of Toronto, ON, Canada
Shiva Nejati , Department of Computer Science, University of Toronto, ON, Canada
Zinovy Diskin , Department of Computer Science, University of Toronto, ON, Canada
Rick Salay , Department of Computer Science, University of Toronto, ON, Canada
ABSTRACT
Software development is an evolutionary process. Requirements of a system are often incomplete or inconsistent, and hence need to be extended or modified over time. Customers may demand new services or goals that often lead to changes in the design and implementation of the system. These changes are typically very expensive. Even if only local modifications are needed, manually applying them is time-consuming and and error-prone. Thus, it is essential to assist users in propagating changes across requirements, design, and implementation artifacts. In this paper, we take a model-based approach and provide an automated algorithm for propagating changes between requirements and design models. The key feature of our work is explicating relationships between models at the requirements and design levels. We provide conditions for checking validity of these relationships both syntactically and semantically. We show how our algorithm utilizes the relationships between models at different levels to localize the regions that should be modified. We use the IBM Trade 6 case study to demonstrate our approach.
INDEX TERMS
CITATION
Jordi Cabot, Steve Easterbrook, Winnie Lai, Mehrdad Sabetzadeh, Marsha Chechik, Shiva Nejati, Zinovy Diskin, Rick Salay, "Relationship-based change propagation: A case study", 2012 4th International Workshop on Modeling in Software Engineering (MISE), vol. 00, no. , pp. 7-12, 2009, doi:10.1109/MISE.2009.5069890
90 ms
(Ver 3.3 (11022016))