• DocumentCode
    2234226
  • Title

    Consistently Incorporating Changes to Evolve Transition-based Systems

  • Author

    Subramaniam, Mahadevan ; Siy, Harvey

  • Author_Institution
    Dept. of Comput. Sci., Nebraska Univ., Omaha, NE
  • fYear
    2007
  • fDate
    21-23 March 2007
  • Firstpage
    17
  • Lastpage
    26
  • Abstract
    Evolving software-intensive systems from one consistent state to another is a challenging activity due to the intricate inter-dependencies among the components. In this paper, we propose a novel, semantic approach to incorporate software changes while automatically preserving system consistency. Systems are modeled as a network of reactive components whose behaviors are specified by communicating finite state machines extended with finite domain variables. Changes perform addition/ deletion/ replacement of one or more transitions in one or more components. Consistency of a system is modeled in terms of application-independent reachability properties over system global states. The proposed approach takes a change and a consistent system as inputs and automatically synthesizes a set of changes that can be consistently incorporated into the system. Each synthesized change represents a different, alternative evolved system that can be produced from the given system with the input change while minimally modifying the existing behaviors. The proposed approach has been implemented in a prototype semantic change impact analysis system and has been applied to several examples including SDL programs from a commercial telecom switch
  • Keywords
    finite state machines; object-oriented programming; software maintenance; systems analysis; finite state machines; reactive components; semantic approach; semantic change impact analysis system; software changes; software evolution; software-intensive systems; system consistency; transition-based systems; Automata; Computer science; Power system modeling; Prototypes; Safety; Software maintenance; Software prototyping; Statistics; Switches; Telecommunication switching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2802-3
  • Type

    conf

  • DOI
    10.1109/CSMR.2007.20
  • Filename
    4145021