Abstract
It is not feasible to engineer requirements for adaptable and open service-oriented systems (AOSS) by specifying stakeholders’ expectations in detail during system development. Openness and adaptability allow new services to appear at runtime so that ways in, and degrees to which the initial functional and nonfunctional requirements will be satisfied may vary at runtime. To remain relevant after deployment, the initial requirements specification ought to be continually updated to reflect such variation. Depending on the frequency of updates, this paper separates the requirements engineering (RE) of AOSS onto the RE for: individual services (Service RE), service coordination mechanisms (Coordination RE), and quality parameters and constraints guiding service composition (Client RE). To assist existing RE methodologies in dealing with Client RE, the Dynamic Requirements Adaptation Method (DRAM) is proposed. DRAM updates a requirements specification at runtime to reflect change due to adaptability and openness.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Berry, D.M., Cheng, B.H., Zhang, J.: The four levels of requirements engineering for and in dynamic adaptive systems. In: REFSQ 2005 (2005)
Brown, G., Cheng, B.H.C., Goldsby, H., Zhang, J.: Goal-oriented Specification of Adaptation Semantics in Adaptive Systems. In: SEAMS@ICSE 2006 (2006)
Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the Tropos project. Info. Sys. 27(6) (2002)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comp. Progr. 20 (1993)
Jennings, N.R.: On Agent-Based Software Engineering. Artif. Int. 117 (2000)
Jureta, I.J., Faulkner, S., Schobbens, P.-Y.: Justifying Goal Models. In: RE 2006 (2006)
Jureta, I.J., Faulkner, S., Achbany, Y., Saerens, M.: Dynamic Task Allocation within an Open Service-Oriented MAS Architecture. In: AAMAS 2007 (to appear, 2007)
Jureta, I.J., Faulkner, S., Achbany, Y., Searens, M.: Dynamic Web Service Composition within a Service-Oriented Architecture. In: ICWS 2007 (to appear, 2007)
Kalfoglou, Y., Schorlemmer, M.: Ontology Mapping: The State of the Art. In: Dagstuhl Seminar Proceedings (2005)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–52 (2003)
Letier, E., van Lamsweerde, A.: Reasoning about partial goal satisfaction for requirements and design engineering. ACM Sigsoft Softw. Eng. Notes 29(6) (2004)
March, J.: Bounded Rationality, Ambiguity, and the Engineering of Choice. The Bell J. Econonomics 9(2) (1978)
Papazoglou, M.P., Georgakopoulos, D.: Service-Oriented Computing. Comm. ACM 46(10) (2003)
Simari, G.R., Loui, R.P.: A mathematical treatment of defeasible reasoning and its implementation. Artif. Int. 53 (1992)
Tennenhouse, D.: Proactive Computing. Comm. ACM 42(5) (2000)
van Lamsweerde, A., Letier, E.: Handling Obstacles in Goal-Oriented Requirements Engineering. IEEE Trans. Softw. Eng. 26(10) (2000)
van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: RE’01 (2001)
Zhang, J., Cheng, B.H.C.: Specifying adaptation semantics. In: Dehne, F., López-Ortiz, A., Sack, J.-R. (eds.) WADS 2005. LNCS, vol. 3608, Springer, Heidelberg (2005)
Zhang, J., Cheng, B.H.C.: Model-Based Development of Dynamically Adaptive Software. In: ICSE 2006 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jureta, I.J., Faulkner, S., Thiran, P. (2007). Dynamic Requirements Specification for Adaptable and Open Service-Oriented Systems. In: Krämer, B.J., Lin, KJ., Narasimhan, P. (eds) Service-Oriented Computing – ICSOC 2007. ICSOC 2007. Lecture Notes in Computer Science, vol 4749. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74974-5_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-74974-5_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74973-8
Online ISBN: 978-3-540-74974-5
eBook Packages: Computer ScienceComputer Science (R0)