• DocumentCode
    2199703
  • Title

    PARFORMAN-an assertion language for specifying behaviour when debugging parallel applications

  • Author

    Auguston, Mikhail ; Fritzson, Peter

  • Author_Institution
    Res. Inst. of Math. & Comput. Sci, Latvian State Univ., Riga, Latvia
  • fYear
    1993
  • fDate
    27-29 Jan 1993
  • Firstpage
    150
  • Lastpage
    157
  • Abstract
    PARFORMAN (PARallel FORMal ANnotation language) is a specification language for expressing the intended behaviour or known types of error conditions when debugging or testing parallel programs. The high-level debugging approach which is supported by PARFORMAN is model-based. Models of intended or faulty behaviour can be succinctly specified in PARFORMAN. These models are then compared with the actual behaviour in terms of execution traces of events, in order to localize possible bugs. PARFORMAN is based on an axiomatic model of target program behaviour. This model, called H-space (history-space), is formally defined through a set of general axioms about three basic relations between events. Events may be sequentially ordered, they may be parallel, or one of them might be included in another composite event. The notion of an event grammar is introduced to describe allowed event patterns over a certain application domain or language. Auxiliary composite events such as snapshots are introduced to be able to define the notion “occurred at the same time” at suitable levels of abstraction. In addition to debugging and testing, PARFORMAN can also be used to specify profiles and performance measurements
  • Keywords
    failure analysis; formal languages; grammars; parallel languages; performance evaluation; program debugging; program testing; specification languages; H-space; PARFORMAN; abstraction levels; assertion language; axiomatic model; behavioural specification; cooccurrence; error conditions; event grammar; execution traces; faulty behaviour; history-space; intended behaviour; model-based high-level debugging approach; parallel applications debugging; parallel formal annotation language; parallel program testing; performance measurements; profiles; snapshots; specification language; target program behaviour; Aggregates; Application software; Computer languages; Context modeling; Debugging; History; Software libraries; Software standards; Software tools; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1993. Proceedings. Euromicro Workshop on
  • Conference_Location
    Gran Canaria
  • Print_ISBN
    0-8186-3610-6
  • Type

    conf

  • DOI
    10.1109/EMPDP.1993.336408
  • Filename
    336408