Affiliation:
1. Department of Computer Science, New Mexico State University Las Cruces, NM 88003, USA
2. Department of Computer and Information Science, Linköping University S-581 83 Linköping, Sweden
Abstract
PARFORMAN (PARallel FORMal ANnotation language) is a high-level specification language for expressing intended behavior or known types of error conditions when debugging or testing parallel programs. Models of intended or faulty target program behavior can be succinctly specified in PARFORMAN. These models are then compared with the actual behavior in terms of execution traces of events, in order to localize possible bugs. PARFORMAN can also be used as a general language for expressing computations over target program execution histories. PARFORM AN is based on a precise model of target program behavior. This model, called H-space (History-space), is formally defined through a set of general axioms about three basic relations, which may or may not hold between two arbitrary events: they may be sequentially ordered (SEQ), they may be parallel (PAR), or one of them might be included in another composite event (IN). The general notion of composite event is exploited systematically, which makes possible more powerful and succinct specifications. The notion of 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. Finally, patterns and aggregate operations on events are introduced to make possible short and readable specifications. In addition to debugging and testing, PARFORMAN can also be used to specify profiles and performance measurements.
Publisher
World Scientific Pub Co Pte Lt
Subject
Artificial Intelligence,Computer Graphics and Computer-Aided Design,Computer Networks and Communications,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Software architecture built from behavior models;ACM SIGSOFT Software Engineering Notes;2009-10-02
2. Using execution trace data to improve distributed systems;Software: Practice and Experience;2002
3. Requirements-based monitors for real-time systems;IEEE Transactions on Software Engineering;2002
4. Using observation and refinement to improve distributed systems test;Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.
5. Understanding distributed systems via execution trace data;Proceedings 9th International Workshop on Program Comprehension. IWPC 2001