Towards Modelling and Verification of Concurrent Ada Programs Using Petri Nets (2000)

Author(s): Burns A, Wellings AJ, Burns F, Koelmans AM, Koutny M, Romanovsky A, Yakovlev A

    Abstract: Ada 95 is an expressive concurrent programming language with which it is possible to build complex multi-tasking applications. Much of the complexity of these applications stems from the interactions between the tasks. This paper argues that Petri nets offer a promising, tool-supported, technique for checking the logical correctness of the tasking algorithms. The paper illustrates the effectiveness of this approach by showing the correctness of an Ada implementation of the atomic action protocol using a variety of Petri net tools, including PED, PEP and INA for P/T nets and Design/CPN for Coloured Petri nets.

      • Series Title: Department of Computing Science Technical Report Series
      • Pages: 20
      • Institution: Department of Computing Science, University of Newcastle upon Tyne
      • Publication type: Report
      • Bibliographic status: Published

      Keywords: ada, modelling, petri nets, atomic actions

      Staff

      Professor Maciej Koutny
      Professor of Computing Science

      Professor Alexander Romanovsky
      Prof of Computing Science

      Professor Alex Yakovlev
      Professor of Computer System Design