skip to main content
10.1145/1137677.1137682acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Goal-oriented specification of adaptation requirements engineering in adaptive systems

Authors Info & Claims
Published:21 May 2006Publication History

ABSTRACT

Adaptive software is being used increasingly frequently by various users, such as the medical community, software industry, and in response to terror attacks. Therefore, understanding the requirements of an adaptive system is crucial to developing them correctly. Developers need to be able to reason about the requirements of a system's adaptive behavior. Adaptation semantics are intended to describe how systems behave during adaptation. Previously, Zhang and Cheng formally specified three commonly occurring adaptation semantics in terms of Adapt operator-extended LTL (A-LTL). This paper presents goal-oriented specifications of these three adaptation semantics. These specifications, specified with the KAOS methodology, provide a graphical wrapper to the formal A-LTL specifications of the semantics. The combination of the goal-oriented, graphical KAOS specifications and A-LTL specifications provides the benefits of formal specifications as well as the benefits of an easier to understand, graphical, and more intuitive presentation of adaptive systems requirements. This work also provides a means to incorporate the adaptation semantics into the goal-oriented requirements specifications of an adaptive system.

References

  1. K. S. Barber, M. T. MacMahon, and C. E. Martin. Distributed software decision support systems for heterogeneous coordination in chemical and biological response. In Proceedings from: Scientific Conference on Chemical and Biological Defense Research, 2001.Google ScholarGoogle Scholar
  2. J. Castro, M. Kolp, and J. Mylopoulos. Towards requirements-driven information systems engineering: The tropos project, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cediti. Objectiver, http://www.objectiver.com.Google ScholarGoogle Scholar
  4. D. M. Chess, C. Palmer, and S. R. White. Security in an autonomic computing environment. IBM System Journal, 42(1):107--118, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Cohen, M. S. Feather, K. Narayanaswamy, and S. S. Fickas. Automatic monitoring of software requirements. In ICSE '97: Proceedings of the 19th international conference on Software engineering, pages 602--603, New York, NY, USA, 1997. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Dardenne, A. van Lamsweerde, and S. Fickas. Goal-directed requirements acquisition. Science of computer Programming, 20:3--50, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Darimont and A. van Lamsweerde. Formal refinement patterns for goal-driven requirements elaboration. In Foundations of Software Engineering, pages 179--190, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Feather, S. Fickas, A. van Lamsweerde, and C. Ponsard. Reconciling system requirements and runtime behavior. In IWSSD: Proceedings of the 9th international workshop on Software specification and design, page 50, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Fuxman, M. Pistore, J. Mylopoulos, and P. Traverso. Model checking early requirements specifications in tropos, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Letier. Reasoning about Agents in Goal-Oriented Requirements Engineering. PhD thesis, Louvain-la-Neuve, Belgium, 2001.Google ScholarGoogle Scholar
  11. P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng. Composing adaptive software. IEEE Computer, 37(7):56--64, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Mylopoulos and J. Castro. Tropos: A framework for requirements-driven software development, 2000.Google ScholarGoogle Scholar
  13. A. Perini, P. Bresciani, F. Giunchiglia, P. Giorgini, and J. Mylopoulos. A knowledge level software engineering methodology for agent oriented programming, May 2001. Autonomous Agents, Montreal CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. M. Sadjadi, P. K. McKinley, and E. P. Kasten. Architecture and operation of an adaptable communication substrate. In Proceedings of the Ninth IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS'03), pages 46--55, San Juan, Puerto Rico, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. S.-M. Software. Towards preserving correctness.Google ScholarGoogle Scholar
  16. A. Sutcliffe, S. Fickas, and M. M. Sohlberg. Personal and contextual requirements engineering. In Proceedings of the 13th IEEE International Conference on Requirements Engineering), pages 19--30, Washington D.C., USA, 2005. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. van Lamsweerde, R. Darimont, and P. Massonet. Goal-directed elaboration of requirements for a meeting scheduler: Problems and lessons learnt. pages 194--203.Google ScholarGoogle Scholar
  18. A. van Lamsweerde and E. Letier. Handling obstacles in goal-oriented requirements engineering. Software Engineering, 26(10):978--1005, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. Yu. Modelling strategic relationships for process reengineering. Ph.D. Thesis, University of Toronto, Department of Computer Science, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Yu, A. Lapouchnian, S. Liaskos, and J. Mylopoulos. Towards requirements-driven autonomic systems design. In ICSE: Proceedings of the 2005 Workshop on Design and evolution of autonomic application software, pages 1--7, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Yu, J. Mylopoulos, A. Lapouchnian, S. Liaskos, and J. C. S. P. Leite. From stakeholder goals to high-variability software designs. Technical Report CSRG-509, University of Toronto, 2005.Google ScholarGoogle Scholar
  22. Y. Yu, Y. Wang, S. Easterbrook, A. Lapouchnian, S. Liaskos, and J. Leite. Configuring common personal software: a requirements-driven approach, 2005. Technical Report CSRG-512, University of Toronto, 2005.Google ScholarGoogle Scholar
  23. J. Zhang, B. Cheng, Z. Yang, and P. McKinley. Enabling safe dynamic component-based software adaptation. In Architecting Dependable Systems, Springer Lecture Notes for Computer Science. Springer-Verlag, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Zhang and B. H. C. Cheng. Using temporal logic to specify adaptive program semantics. Journal of Systems and Software Special Issue on Architecting Dependable Systems, 2006.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Goal-oriented specification of adaptation requirements engineering in adaptive systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SEAMS '06: Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
      May 2006
      102 pages
      ISBN:1595934030
      DOI:10.1145/1137677

      Copyright © 2006 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 21 May 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate17of31submissions,55%

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader