Goal-Centric Traceability: Using Virtual Plumblines to Maintain Critical Systemic Qualities
Authors:
- 27 June 2008
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 34 (5) , 685-699
Abstract
Successful software development involves the elicitation, implementation, and management of critical systemic requirements related to qualities such as security, usability, and performance. Unfortunately, even when such qualities are carefully incorporated into the initial design and implemented code, there are no guarantees that they will be consistently maintained throughout the lifetime of the software system. Even though it is well known that system qualities tend to erode as functional and environmental changes are introduced, existing regression testing techniques are primarily designed to test the impact of change upon system functionality rather than to evaluate how it might affect more global qualities. The concept of using goal-centric traceability to establish relationships between a set of strategically placed assessment models and system goals is introduced. This paper describes the process, algorithms, and techniques for utilizing goal models to establish executable traces between goals and assessment models, detect change impact points through the use of automated traceability techniques, propagate impact events, and assess the impact of change upon systemic qualities. The approach is illustrated through two case studies.Keywords
This publication has 38 references indexed in Scilit:
- A requirements monitoring framework for enterprise systemsRequirements Engineering, 2005
- What has requirements research ever done for us? (goal-modeling techniques)IEEE Software, 2005
- Designing information systems in social context: a goal and scenario modelling approachInformation Systems, 2004
- Architecture-level modifiability analysis (ALMA)Journal of Systems and Software, 2004
- Automating performance-related impact analysis through event based traceabilityRequirements Engineering, 2003
- Misuse cases: use cases with hostile intentIEEE Software, 2003
- Requirements-based monitors for real-time systemsIEEE Transactions on Software Engineering, 2002
- Weaving together requirements and architecturesComputer, 2001
- Assessing process-centered software engineering environmentsACM Transactions on Software Engineering and Methodology, 1997
- Evaluation of safety-critical softwareCommunications of the ACM, 1990