Interacting Process Classes

被引:1
作者
Goel, Ankit [1 ]
Roychoudhury, Abhik [1 ]
Thiagarajan, P. S. [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore 117417, Singapore
关键词
Design; Languages; Verification; Abstract execution; active objects; message sequence charts; Unified Modeling Language (UML);
D O I
10.1145/1538942.1538943
中图分类号
TP31 [计算机软件];
学科分类号
081205 [计算机软件];
摘要
Many reactive control systems consist of classes of active objects involving both intraclass interactions (i.e., objects belonging to the same class interacting with each other) and interclass interactions. Such reactive control systems appear in domains such as telecommunication, transportation and avionics. In this article, we propose a modeling and simulation technique for interacting process classes. Our modeling style uses standard notations to capture behavior. In particular, the control flow of a process class is captured by a labeled transition system, unit interactions between process objects are described as transactions, and the structural relations are captured via class diagrams. The key feature of our approach is that our execution semantics leads to an abstract simulation technique which involves (i) grouping together active objects into equivalence classes according their potential futures, and (ii) keeping track of the number of objects in an equivalence class rather than their identities. Our simulation strategy is both time and memory efficient and we demonstrate this on well-studied nontrivial examples of reactive systems. We also present a case study involving a weather-update controller from NASA to demonstrate the use of our simulator for debugging realistic designs.
引用
收藏
页码:1 / 47
页数:47
相关论文
共 28 条
[1]
Alur R., 1996, 2 INT C TOOLS ALGORI, P35
[2]
[Anonymous], 2001, P ACM SIGPLAN 2001 C, DOI DOI 10.1145/378795.378846
[3]
[Anonymous], 2001, Model checking
[4]
Inheritance of behavior [J].
Basten, T ;
van der Aalst, WMP .
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2001, 47 (02) :47-145
[5]
Counterexample-guided abstraction refinement for symbolic model checking [J].
Clarke, E ;
Grumberg, O ;
Jha, S ;
Lu, Y ;
Veith, H .
JOURNAL OF THE ACM, 2003, 50 (05) :752-794
[6]
MODEL CHECKING AND ABSTRACTION [J].
CLARKE, EM ;
GRUMBERG, O ;
LONG, DE .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05) :1512-1542
[7]
LSCs: Breathing life into message sequence charts [J].
Damm, W ;
Harel, D .
FORMAL METHODS IN SYSTEM DESIGN, 2001, 19 (01) :45-80
[8]
Delzanno G., 2000, Computer Aided Verification, V1855, P53
[9]
GOEL A, 2006, ICSE 06, P3302
[10]
Executable object modeling with statecharts [J].
Harel, D ;
Gery, E .
COMPUTER, 1997, 30 (07) :31-&