Nothing Special   »   [go: up one dir, main page]

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

Goal-oriented specification of adaptation requirements engineering in adaptive systems

Published: 21 May 2006 Publication 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.
[2]
J. Castro, M. Kolp, and J. Mylopoulos. Towards requirements-driven information systems engineering: The tropos project, 2002.
[3]
Cediti. Objectiver, http://www.objectiver.com.
[4]
D. M. Chess, C. Palmer, and S. R. White. Security in an autonomic computing environment. IBM System Journal, 42(1):107--118, 2003.
[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.
[6]
A. Dardenne, A. van Lamsweerde, and S. Fickas. Goal-directed requirements acquisition. Science of computer Programming, 20:3--50, 1993.
[7]
R. Darimont and A. van Lamsweerde. Formal refinement patterns for goal-driven requirements elaboration. In Foundations of Software Engineering, pages 179--190, 1996.
[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.
[9]
A. Fuxman, M. Pistore, J. Mylopoulos, and P. Traverso. Model checking early requirements specifications in tropos, 2001.
[10]
E. Letier. Reasoning about Agents in Goal-Oriented Requirements Engineering. PhD thesis, Louvain-la-Neuve, Belgium, 2001.
[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.
[12]
J. Mylopoulos and J. Castro. Tropos: A framework for requirements-driven software development, 2000.
[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.
[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.
[15]
I. S.-M. Software. Towards preserving correctness.
[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.
[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.
[18]
A. van Lamsweerde and E. Letier. Handling obstacles in goal-oriented requirements engineering. Software Engineering, 26(10):978--1005, 2000.
[19]
E. Yu. Modelling strategic relationships for process reengineering. Ph.D. Thesis, University of Toronto, Department of Computer Science, 1995.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2019)Supporting Dynamic Workflows with Automatic Extraction of Goals from BPMNACM Transactions on Autonomous and Adaptive Systems10.1145/335548814:2(1-38)Online publication date: 17-Oct-2019
  • (2017)A systematic classification of requirements engineering approaches for adaptive systemsProceedings of the Second International Conference on Internet of things, Data and Cloud Computing10.1145/3018896.3018939(1-9)Online publication date: 22-Mar-2017
  • (2017)A Requirements Model for Adaptive Multi-Organizational Systems2017 IEEE 11th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)10.1109/SASO.2017.13(41-50)Online publication date: Sep-2017
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    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
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 May 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. autonomic computing
    2. dynamic adaptation
    3. formal specification
    4. goal-driven requirements engineering

    Qualifiers

    • Article

    Conference

    ICSE06
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 17 of 31 submissions, 55%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 29 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Supporting Dynamic Workflows with Automatic Extraction of Goals from BPMNACM Transactions on Autonomous and Adaptive Systems10.1145/335548814:2(1-38)Online publication date: 17-Oct-2019
    • (2017)A systematic classification of requirements engineering approaches for adaptive systemsProceedings of the Second International Conference on Internet of things, Data and Cloud Computing10.1145/3018896.3018939(1-9)Online publication date: 22-Mar-2017
    • (2017)A Requirements Model for Adaptive Multi-Organizational Systems2017 IEEE 11th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)10.1109/SASO.2017.13(41-50)Online publication date: Sep-2017
    • (2017)Personalized adaptation in pervasive systems via non-functional requirementsJournal of Ambient Intelligence and Humanized Computing10.1007/s12652-017-0611-49:6(1729-1743)Online publication date: 3-Nov-2017
    • (2016)A Two-Component Language for AdaptationIEEE Transactions on Software Engineering10.1109/TSE.2015.249694142:6(505-529)Online publication date: 1-Jun-2016
    • (2015)Towards a framework for testing and simulating self adaptive systems2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS)10.1109/ICSESS.2015.7339008(70-76)Online publication date: Sep-2015
    • (2014)Improving collaborative and Post-WIMP systems through requirements specification2014 IEEE 22nd International Requirements Engineering Conference (RE)10.1109/RE.2014.6912299(461-466)Online publication date: Aug-2014
    • (2014)Modeling and Specifying Parametric Adaptation Mechanism for Self-Adaptive SystemsRequirements Engineering10.1007/978-3-662-43610-3_9(105-119)Online publication date: 2014
    • (2013)Requirements-driven software evolutionComputer Science - Research and Development10.1007/s00450-012-0232-228:4(311-329)Online publication date: 1-Nov-2013
    • (2012)(Requirement) evolution requirements for adaptive systemsProceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.5555/2666795.2666820(155-164)Online publication date: 4-Jun-2012
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media