Title :
Consistency Checking for LSC Specifications
Author :
Guo, Hai-Feng ; Zheng, Wen ; Subramaniam, Mahadevan
Author_Institution :
Dept. of Comput. Sci., Univ. of Nebraska at Omaha, Omaha, NE, USA
Abstract :
Live sequence charts (LSCs) have been proposed as an inter-object scenario-based specification and visual programming language. In this paper, we introduce a high level computational semantics of LSCs, in the form of a PLAY-tree, to show how a running LSC affects the system behaviors in response to a set of external events. Given a nonempty regular language of external events,the consistency of an LSC specification is defined as whether there exists a corresponding PLAY-tree with all success branches; in case of inconsistency, failure traces can be obtained through failure branches of the PLAY-tree. We also present an algorithm using a memoized depth-first search strategy and an implementation framework in logic programming for consistency checking of LSCs.
Keywords :
formal languages; formal specification; programming language semantics; trees (mathematics); visual programming; PLAY-tree; computational semantics; consistency checking; inter-object scenario-based specification; live sequence chart specification; logic programming; memoized depth-first search strategy; nonempty regular language; visual programming language; Automata; Automatic testing; Computer languages; Computer science; Debugging; Hardware; Software algorithms; Software engineering; USA Councils; Unified modeling language; Consistency Checking; LSC; Logic Programming; PLAY-tree;
Conference_Titel :
Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
Conference_Location :
Tianjin
Print_ISBN :
978-0-7695-3757-3
DOI :
10.1109/TASE.2009.8