Expressive flexibility of a constraint-oriented notation

被引:1
|
作者
Bolognesi, T [1 ]
机构
[1] CNR, Ist IEI, I-56100 Pisa, Italy
来源
COMPUTER JOURNAL | 1997年 / 40卷 / 05期
关键词
D O I
10.1093/comjnl/40.5.259
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We illustrate the expressive flexibility of the 'co-notation', a declarative, structured, constraint-oriented specification technique for concurrent systems where constraints on actions and on data variables are intertwined. Flexibility is intended here as the ability to closely match the structure of the initial, informal behavioural description of the system, and to directly formalize the conceptual links among data variables and events, and their groupings, as expressed in that description, We contrast the co-notation with two related and 'mature' specification techniques, namely predicate/transition Petri nets and LOTOS, also by means of a running example. The Petri net approach supports a quite direct specification of the links among actions and data variables, but it lacks structuring facilities; LOTOS does support encapsulation, but its process-oriented view does not offer full flexibility in defining and composing groups of those conceptual links. We show that the simple yet powerful constraint conjunction operator of the co-notation, supporting both shared-action (rendez-vous) and shared-variable interaction mechanisms, achieves a higher expressive flexibility than the other models, and brings to a full exploitation the constraint-oriented reasoning partially offered by LOTOS.
引用
收藏
页码:259 / 277
页数:19
相关论文
共 50 条