Results 1 -
5 of
5
A slicing-based approach for locating type errors
- ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
, 1997
"... ..."
Dynamic Path Conditions in Dependence Graphs
, 2006
"... We present a new approach combining dynamic slicing with path conditions in dependence graphs enhanced by dynamic information collected in a program trace. While dynamic slicing can only reveal that certain dependences have been holding during program execution, the combination with dynamic path con ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
We present a new approach combining dynamic slicing with path conditions in dependence graphs enhanced by dynamic information collected in a program trace. While dynamic slicing can only reveal that certain dependences have been holding during program execution, the combination with dynamic path conditions reveals why, as well.
Generic Program Monitoring by Trace Analysis
, 2001
"... Program execution monitoring consists of checking whole executions for given properties in order to collect global run-time information. Monitoring is very useful to maintain programs. However, application developers face the following dilemma: either they use existing tools which never exactly #t t ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
Program execution monitoring consists of checking whole executions for given properties in order to collect global run-time information. Monitoring is very useful to maintain programs. However, application developers face the following dilemma: either they use existing tools which never exactly #t their needs, or they invest a lot of e#ort to implement monitoring code. In this report we argue that, when an event-oriented tracer exists, the compiler developers can enable the application developers to easily code their own, relevant, monitors. We propose a high-level operator, called foldt, which operates on execution traces. One of the key advantages of our approachisthat it allows a clean separation of concerns; the de#nition of monitors is totally distinct from both the user source code and the language compiler. We giveanumber of applications of the foldt operator to compute monitors for Mercury program executions: execution pro#les, graphical abstract views, and two test coverage measurements. Each example is implemented by a few simple lines of Mercury.
A case-study of a slicing-based approach for locating type errors
- IN PROCEEDINGS OF THE 2ND INTERNATIONAL WORKSHOP ON THE THEORY AND PRACTICE OF ALGEBRAIC SPECIFICATIONS (ASF+SDF'97
, 1997
"... ..."

