• 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