• DocumentCode
    2511388
  • Title

    Modeling of advanced tasking in Ada-95: a Petri net perspective

  • Author

    Gedela, R.K. ; Shatz, S.M.

  • Author_Institution
    Concurrent Software Syst. Lab., Illinois Univ., Chicago, IL, USA
  • fYear
    1997
  • fDate
    17-18 May 1997
  • Firstpage
    4
  • Lastpage
    14
  • Abstract
    The Ada language has been designed to support development of concurrent and distributed software. While the Ada-83 standard defined the basic mechanisms of rendezvous-based tasking, the Ada-95 standard significantly extended this capability with the introduction of several advanced tasking constructs. We present and discuss formal models of these key tasking constructs using the Petri net model. The new constructs considered are the asynchronous transfer of control, protected objects, and the requeue statement. By modeling these advanced Ada tasking constructs with Petri nets, we obtain “executable” models of the constructs that are complementary to earlier work in net-based modeling of Ada tasking, both in terms of defining precise behavior for tasking semantics, and also in terms of providing support for automated analysis of concurrent software
  • Keywords
    Ada; Petri nets; multiprogramming; object-oriented programming; parallel programming; programming theory; Ada 83; Ada language; Ada-95; Petri net; advanced tasking; asynchronous transfer of control; concurrent software; distributed software; executable models; formal models; multitasking; protected objects; rendezvous-based tasking; requeue statement; tasking semantics; Concurrent computing; Embedded software; Formal specifications; Laboratories; Multitasking; Petri nets; Protection; Software engineering; Software systems; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    0-8186-8043-1
  • Type

    conf

  • DOI
    10.1109/PDSE.1997.596821
  • Filename
    596821