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
Link To Document