DocumentCode :
805038
Title :
Template semantics for model-based notations
Author :
Niu, Jianwei ; Atlee, Joanne M. ; Day, Nancy A.
Author_Institution :
Sch. of Comput. Sci., Waterloo Univ., Ont., Canada
Volume :
29
Issue :
10
fYear :
2003
Firstpage :
866
Lastpage :
882
Abstract :
We propose a template-based approach to structuring the semantics of model-based specification notations. The basic computation model is a nonconcurrent, hierarchical state-transition machine (HTS), whose execution semantics are parameterized. Semantics that are common among notations (e.g., the concept of an enabled transition) are captured in the template, and a notation´s distinct semantics (e.g., which states can enable transitions) are specified as parameters. The template semantics of composition operators define how multiple HTSs execute concurrently and how they communicate and synchronize with each other by exchanging events and data. The definitions of these operators use the template parameters to preserve notation-specific behavior in composition. Our template is sufficient to capture the semantics of basic transition systems, CSP, CCS, basic LOTOS, a subset of SDL88, and a variety of statecharts notations. We believe that a description of a notation´s semantics using our template can be used as input to a tool that automatically generates formal analysis tools.
Keywords :
calculus of communicating systems; communicating sequential processes; parallel programming; programming language semantics; software engineering; HTS; computation model; concurrency; execution semantics; hierarchical state-transition machine; software; specification notations; template semantics; Algebra; Carbon capture and storage; Computational modeling; Computer Society; Concurrent computing; Data mining; High temperature superconductors; Logic; Thyristors;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2003.1237169
Filename :
1237169
Link To Document :
بازگشت