Dynamic Requirements Specification for Adaptable and Open Service-Oriented Systems

  • Ivan J. Jureta
  • Stéphane Faulkner
  • Philippe Thiran
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)


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.


Quality Parameter Requirement Engineering Service Composition Service Request Service Requirement 
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.


  1. 1.
    Berry, D.M., Cheng, B.H., Zhang, J.: The four levels of requirements engineering for and in dynamic adaptive systems. In: REFSQ 2005 (2005)Google Scholar
  2. 2.
    Brown, G., Cheng, B.H.C., Goldsby, H., Zhang, J.: Goal-oriented Specification of Adaptation Semantics in Adaptive Systems. In: SEAMS@ICSE 2006 (2006)Google Scholar
  3. 3.
    Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the Tropos project. Info. Sys. 27(6) (2002)Google Scholar
  4. 4.
    Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comp. Progr. 20 (1993)Google Scholar
  5. 5.
    Jennings, N.R.: On Agent-Based Software Engineering. Artif. Int. 117 (2000)Google Scholar
  6. 6.
    Jureta, I.J., Faulkner, S., Schobbens, P.-Y.: Justifying Goal Models. In: RE 2006 (2006)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    Jureta, I.J., Faulkner, S., Achbany, Y., Searens, M.: Dynamic Web Service Composition within a Service-Oriented Architecture. In: ICWS 2007 (to appear, 2007)Google Scholar
  9. 9.
    Kalfoglou, Y., Schorlemmer, M.: Ontology Mapping: The State of the Art. In: Dagstuhl Seminar Proceedings (2005)Google Scholar
  10. 10.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–52 (2003)CrossRefMathSciNetGoogle Scholar
  11. 11.
    Letier, E., van Lamsweerde, A.: Reasoning about partial goal satisfaction for requirements and design engineering. ACM Sigsoft Softw. Eng. Notes 29(6) (2004)Google Scholar
  12. 12.
    March, J.: Bounded Rationality, Ambiguity, and the Engineering of Choice. The Bell J. Econonomics 9(2) (1978)Google Scholar
  13. 13.
    Papazoglou, M.P., Georgakopoulos, D.: Service-Oriented Computing. Comm. ACM 46(10) (2003)Google Scholar
  14. 14.
    Simari, G.R., Loui, R.P.: A mathematical treatment of defeasible reasoning and its implementation. Artif. Int. 53 (1992)Google Scholar
  15. 15.
    Tennenhouse, D.: Proactive Computing. Comm. ACM 42(5) (2000)Google Scholar
  16. 16.
    van Lamsweerde, A., Letier, E.: Handling Obstacles in Goal-Oriented Requirements Engineering. IEEE Trans. Softw. Eng. 26(10) (2000)Google Scholar
  17. 17.
    van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: RE’01 (2001)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    Zhang, J., Cheng, B.H.C.: Model-Based Development of Dynamically Adaptive Software. In: ICSE 2006 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Ivan J. Jureta
    • 1
  • Stéphane Faulkner
    • 1
  • Philippe Thiran
    • 1
  1. 1.Information Management Research Unit, University of NamurBelgium

Personalised recommendations