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
Link To Document