Abstract
[Context and motivation] All systems are susceptible to the need for change, with the desire to operate in changeable environments driving the need for software adaptation. A Dynamically Adaptive System (DAS) adjusts its behaviour autonomously at runtime in order to accommodate changes in its operating environment, which are anticipated in the system’s requirements specification. [Question/Problem] In this paper, we argue that Dynamic Adaptive Systems’ requirements specifications are more susceptible to change than those of traditional static systems. We propose an extension to i* strategic rationale models to aid in changing a DAS. [Principal Ideas/Results] By selecting some of the types of tracing proposed for the most complex systems and supporting them for DAS modelling, it becomes possible to handle change to a DAS’ requirements efficiently, whilst still allowing artefacts to be stored in a Requirements Management tool to mitigate additional complexity. [Contribution] The paper identifies different classes of change that a DAS’ requirements may be subjected to, and illustrates with a case study how additional tracing information can support the making of each class of change.
Keywords
- Adaptive Systems
- Requirements Evolution
- Traceability
This is a preview of subscription content, access via your institution.
Buying options
Preview
Unable to display preview. Download preview PDF.
References
Gotel, O., Finkelstein, A.: An analysis of the requirements traceability problem. In: Proceedings of the International Conference on Requirements Engineering, Colorado Springs (1994)
Welsh, K., Sawyer, P.: When to Adapt? Identification of Problem Domains for Adaptive Systems. In: Paech, B., Rolland, C. (eds.) REFSQ 2008. LNCS, vol. 5025, pp. 198–203. Springer, Heidelberg (2008)
Goldsby, J., Sawyer, P., Bencomo, N., Cheng, B., Hughes, D.: Goal-Based Modelling of Dynamically Adaptive System Requirements. In: Proceedings of 15th IEEE International Conference on Engineering of Computer-Based Systems, Belfast, Northern Ireland (2008)
Fickas, S., Feather, S.: Requirements Monitoring in Dynamic Environments. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering, York, England (1995)
Savor, T., Seviora, R.: An approach to automatic detection of software failures in realtime systems. In: IEEE Real- Time Tech. and Appl. Sym., pp. 136–147 (1997)
Feather, M., Fickas, S., van Lamsweerde, A., Ponsard, C.: Reconciling system requirements and runtime behavior. In: Proceedings of the 9th International Workshop on Software Specification and Design (1998)
Robinson, W.: A requirements monitoring framework for enterprise systems. Requirements Engineering 11(1), 17–41 (2006)
Yu, Y., Leite, J., Mylopoulos, J.: From goals to aspects: Discovering aspects from requirements goal models. In: Proceedings of the 12th IEEE International Conference on Requirements Engineering (2004)
Lapouchnian, A., Liaskos, S., Mylopoulos, J., Yu, Y.: Towards requirements-driven autonomic systems design. In: Proceedings of 2005 Workshop on Design and Evolution of Autonomic Application Software, St. Louis, Missouri, USA (2005)
Yu, Y., Mylopoulos, J., Lapouchnian, A., Liaskos, S., Leite, J.: From stakeholder goals to high-variability software design. Technical report csrg-509, University of Toronto (2005)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3–50 (1993)
Yu, E.: Towards modelling and reasoning support for early-phase requirements engineering. Requirements Engineering. In: Proceedings of the Third IEEE International Symposium on Requirements Engineering (1997)
Berry, D., Cheng, B., Zhang, J.: The four levels of requirements engineering for and in dynamic adaptive systems. In: Proceedings of the 11th International Workshop on Requirements Engineering: Foundation for Software Quality (2005)
Coulson, G., Grace, P., Blair, G., Cai, W., Cooper, C., Duce, D., Mathy, L., Yeung, W., Porter, B., Sagar, M., Li, W.: A component-based middleware framework for configurable and reconfigurable Grid computing: Research Articles. Concurr. Comput. Pract. Exper. 18(8), 865–874 (2006)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)
Sawyer, P., Bencomo, N., Hughes, D., Grace, P., Goldsby, H.J., Cheng, B.H.: Visualizing the Analysis of Dynamically Adaptive Systems Using i* and DSLs. In: Proceedings of the Second international Workshop on Requirements Engineering Visualization (2007)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-functional requirements in software engineering. Kluwer Academic Publishers, Dordrecht (2000)
Quality Systems & Software Ltd., Oxford Science Park, Oxford, U.K., DOORS Reference Manual (V3. 0) (1996)
Hughes, D., Greenwood, P., Coulson, G., Blair, G.: GridStix: supporting flood prediction using embedded hardware and next generation grid middleware. World of Wireless, Mobile and Multimedia Networks (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Welsh, K., Sawyer, P. (2009). Requirements Tracing to Support Change in Dynamically Adaptive Systems. In: Glinz, M., Heymans, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2009. Lecture Notes in Computer Science, vol 5512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02050-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-02050-6_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02049-0
Online ISBN: 978-3-642-02050-6
eBook Packages: Computer ScienceComputer Science (R0)