Simplifying Contract-Violating Traces

Christian Colombo
(University of Malta)
Adrian Francalanza
(University of Malta)
Ian Grima
(University of Malta)

Contract conformance is hard to determine statically, prior to the deployment of large pieces of software. A scalable alternative is to monitor for contract violations post-deployment: once a violation is detected, the trace characterising the offending execution is analysed to pinpoint the source of the offence. A major drawback with this technique is that, often, contract violations take time to surface, resulting in long traces that are hard to analyse. This paper proposes a methodology together with an accompanying tool for simplifying traces and assisting contract-violation debugging.

In Gordon J. Pace and Anders P. Ravn: Proceedings Sixth Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS 2012), Bertinoro, Italy, 19 September 2012, Electronic Proceedings in Theoretical Computer Science 94, pp. 11–20.
Published: 8th September 2012.

ArXived at: https://dx.doi.org/10.4204/EPTCS.94.2 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org