DocumentCode :
2487545
Title :
Revisiting modal interface automata
Author :
Krka, Ivo ; Medvidovic, Nenad
Author_Institution :
Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
fYear :
2012
fDate :
2-2 June 2012
Firstpage :
30
Lastpage :
36
Abstract :
Modern software systems are typically built of components that communicate through their external interfaces. A component´s behavior can be effectively described using finite state automata-based formalisms (e.g., statecharts [5]). The basic formalism, labelled transition systems, describes the behavior of a component in terms of states and labeled transitions. The more advanced formalisms, such as modal transition systems and interface automata, extend LTS to incorporate additional information related to interface operation controllability - distinguishing between input, output, and internal actions - and the possible partiality of a component´s specification - distinguishing between required and unknown (maybe) behaviors. Capturing the controllability and partiality aspects of a component´s specification facilitates (1) checking interface compatibility, (2) checking whether one component can safely replace another component, and (3) checking whether one specification is a proper refinement of another specification. In this paper, we study the existing definitions of these three types of checks, and then exemplify their limitations in the context of modal interface automata (MIA); MIA is a class of component behavior specifications that incorporates both controllability and partiality information. We outline a set of enhancements to MIA as possible solutions to the identified limitations.
Keywords :
finite automata; formal specification; component specification; finite state automata-based formalisms; interface compatibility; interface operation controllability; labelled transition systems; modal interface automata; modal transition systems; partiality information; software systems; Automata; Context; Controllability; Impedance matching; Safety; Software systems; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering: Rigorous and Agile Approaches (FormSERA), 2012 Formal Methods in
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1907-2
Type :
conf
DOI :
10.1109/FormSERA.2012.6229786
Filename :
6229786
Link To Document :
بازگشت