• DocumentCode
    2403159
  • Title

    Synthesizing dynamically updating controllers from changes in scenario-based specifications

  • Author

    Ghezzi, Carlo ; Greenyer, Joel ; Manna, V.P.L.

  • Author_Institution
    Dipt. di Elettron. e Inf., Politec. di Milano, Milan, Italy
  • fYear
    2012
  • fDate
    4-5 June 2012
  • Firstpage
    145
  • Lastpage
    154
  • Abstract
    Many software-intensive systems are expected to run continuously while their environments change and their requirements evolve, so their implementation must be updated dynamically to satisfy changing requirements while coping with changing environment properties. Techniques for developing dynamically updating systems exist, but thus far almost no attention has been paid to defining when updates are correct with respect to a changing specification, i.e., when a system can safely disregard its current obligations and change its behavior to satisfy the new specification. Based on an intuitive example, we elaborate a formal definition for correct updates of a current implementation with respect to specification changes. Moreover, we present an approach for synthesizing a dynamically updating controller from the current implementation and changes in a scenario-based specification that updates to the new behavior as soon as possible. The presented technique is a first step towards the specification-driven development of safe dynamically updating controllers.
  • Keywords
    formal specification; software maintenance; dynamically updating controller; scenario-based specification; software-intensive system; specification-driven development; Accidents; Control systems; History; Logic gates; Monitoring; Sensors; Software; controller synthesis; dynamic updates; scenario-based specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on
  • Conference_Location
    Zurich
  • ISSN
    2157-2305
  • Print_ISBN
    978-1-4673-1788-7
  • Type

    conf

  • DOI
    10.1109/SEAMS.2012.6224401
  • Filename
    6224401