• DocumentCode
    2769296
  • Title

    An Automated Formal Approach to Managing Dynamic Reconfiguration

  • Author

    Warren, Ian ; Sun, Jing ; Krishnamohan, Sanjev ; Weerasinghe, Thiranjith

  • Author_Institution
    Dept. of Comput. Sci., Auckland Univ.
  • fYear
    2006
  • fDate
    18-22 Sept. 2006
  • Firstpage
    37
  • Lastpage
    46
  • Abstract
    Dynamic reconfiguration is the process of making changes to software at run-time. The motivation for this is typically to facilitate adaptive systems which change their behavior in response to changes in their operating environment or to allow systems with a requirement for continuous service to evolve uninterrupted. To enable development of reconfigurable applications, we have developed OpenRec, a framework which comprises a reflective component model plus an open and extensible reconfiguration management infrastructure. Recently we have extended OpenRec to verify whether an intended (re)configuration would result in an application´s structural constraints being satisfied. Consequently OpenRec can automatically veto proposed changes that would violate configuration constraints. This functionality has been realized by integrating OpenRec with the ALLOY Analyzer tool via a service-oriented architecture. ALLOY is a formal modelling notation which can be used to specify systems and associated constraints. In this paper, we present an overview of the OpenRec framework. In addition, we describe the application of ALLOY to modelling re-configurable component based systems and highlight some interesting experiences with integrating OpenRec and the ALLOY Analyzer
  • Keywords
    configuration management; formal specification; object-oriented programming; program verification; software architecture; software maintenance; ALLOY Analyzer tool; OpenRec; adaptive systems; application structural constraints; dynamic reconfiguration management; formal modelling notation; reconfigurable applications; run-time software changes; service-oriented architecture; system specification; Adaptive systems; Application software; Availability; Engineering management; Power supplies; Power system modeling; Runtime; Service oriented architecture; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
  • Conference_Location
    Tokyo
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2579-2
  • Type

    conf

  • DOI
    10.1109/ASE.2006.12
  • Filename
    4019560