• DocumentCode
    935010
  • Title

    Compositional semantics of a real-time prototyping language

  • Author

    Krämer, Bernd ; Luqi ; Berzins, Valdis

  • Author_Institution
    Dept. of Comput. Sci., US Naval Postgraduate Sch., Monterey, CA, USA
  • Volume
    19
  • Issue
    5
  • fYear
    1993
  • fDate
    5/1/1993 12:00:00 AM
  • Firstpage
    453
  • Lastpage
    477
  • Abstract
    The formal semantics of a prototyping language for hard real-time systems, PSDL, is given. PSDL provides a data flow notation augmented by application-orientation timing and control constraints to describe a system as a hierarchy of networks of processing units communicating via data streams. The semantics of PSDL are defined in terms of algebraic high-level Petri nets. This formalism combines algebraic specifications of abstract data types with process and concurrency concepts of Petri nets. Its data abstraction facilities are used to define the meaning of PSDL data types, while high-level Petri nets serve to model the casual and timing behavior of a system. The net model exposes potential concurrency of computation and makes all synchronization needs implied by timing and control constraints explicit and precise. Time is treated as state of clocks, and clocks are modeled as ordinary system components. The net semantics provides the basis for applying analysis techniques and semantic tools available for high-level Petri nets
  • Keywords
    Petri nets; abstract data types; formal specification; real-time systems; software prototyping; specification languages; PSDL; abstract data types; algebraic high-level Petri nets; algebraic specifications; application-orientation timing; compositional semantics; concurrency concepts; control constraints; data flow notation; formal semantics; hard real-time systems; real-time prototyping language; synchronization; timing behavior; Application software; Clocks; Concurrent computing; Control systems; Petri nets; Process control; Prototypes; Real time systems; Synchronization; Timing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.232012
  • Filename
    232012