Executable object modeling with statecharts

被引:139
作者
Harel, D
Gery, E
机构
[1] WEIZMANN INST SCI,IL-76100 REHOVOT,ISRAEL
[2] I LOGIX INC,READING,MA
关键词
D O I
10.1109/2.596624
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Most object-oriented methods use a graphical notation, and most also adopt a state-based formalism to specify behavior. But most also fail to rigorously define the semantics of the languages they use to describe behavior. Without rigorous semantics, OO models can never be precise enough to produce fully executable models and enable automatic code synthesis. These issues are complicated and go beyond recommending a modeling approach or methodology-they are language design concerns, requiring rigorous mathematical underpinnings. Both syntax and semantics must be fully worked out: Any possible combination of constructs must be clearly characterized as syntactically legal or illegal, and each legal combination must be given a unique and formal meaning. In this article, the authors describe their integrated set of diagrammatic languages for object modeling built around statecharts and their supporting tool, Rhapsody, which produces a fully executable model and allows automatic code synthesis. As a result of the authors' collaboration with the team that defined the Unified Modeling Language, this language set and Rhapsody are consistent with UML.
引用
收藏
页码:31 / &
页数:13
相关论文
共 12 条
[1]  
BOOCH G, 1994, OBJECT ORIENTED ANAL
[2]  
COLEMAN D, 1992, IEEE T SOFT ENG JAN, P9
[3]  
Cook Steve, 1994, DESIGNING OBJECT SYS
[4]   ON VISUAL FORMALISMS [J].
HAREL, D .
COMMUNICATIONS OF THE ACM, 1988, 31 (05) :514-530
[5]   STATECHARTS - A VISUAL FORMALISM FOR COMPLEX-SYSTEMS [J].
HAREL, D .
SCIENCE OF COMPUTER PROGRAMMING, 1987, 8 (03) :231-&
[6]   STATEMATE - A WORKING ENVIRONMENT FOR THE DEVELOPMENT OF COMPLEX REACTIVE SYSTEMS [J].
HAREL, D ;
LACHOVER, H ;
NAAMAD, A ;
PNUELI, A ;
POLITI, M ;
SHERMAN, R ;
SHTULLTRAURING, A ;
TRAKHTENBROT, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (04) :403-414
[7]  
HAREL D, 1996, ACM T SOFTWARE ENG M, P293
[8]  
Harel D., 1984, CS8405 WEIZM I SCI
[9]  
HAREL D, 1991, MODELING REACTIVE SY
[10]  
JACOBSON J, 1992, OBJECT ORIENTED SOFT