Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-09T18:03:23.185Z Has data issue: false hasContentIssue false

Assertion-based analysis via slicing with ABETS * (system description)

Published online by Cambridge University Press:  14 October 2016

M. ALPUENTE
Affiliation:
Universitat Politècnica de València, Departamento de Sistemas Informáticos y Computación, Camino de Vera, s/n, 46022 Valencia (Spain) (e-mails: alpuente@dsic.upv.es, ffrechina@dsic.upv.es, jsapina@dsic.upv.es)
F. FRECHINA
Affiliation:
Universitat Politècnica de València, Departamento de Sistemas Informáticos y Computación, Camino de Vera, s/n, 46022 Valencia (Spain) (e-mails: alpuente@dsic.upv.es, ffrechina@dsic.upv.es, jsapina@dsic.upv.es)
J. SAPIÑA
Affiliation:
Universitat Politècnica de València, Departamento de Sistemas Informáticos y Computación, Camino de Vera, s/n, 46022 Valencia (Spain) (e-mails: alpuente@dsic.upv.es, ffrechina@dsic.upv.es, jsapina@dsic.upv.es)
D. BALLIS
Affiliation:
Università degli Studi di Udine, Dipartimento di Matematica e Informatica, Via delle Scienze, 206, 33100 Udine (Italy) (e-mail: demis.ballis@dimi.uniud.it)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

We present ABETS, an assertion-based, dynamic analyzer that helps diagnose errors in Maude programs. ABETS uses slicing to automatically create reduced versions of both a run's execution trace and executed program, reduced versions in which any information that is not relevant to the bug currently being diagnosed is removed. In addition, ABETS employs runtime assertion checking to automate the identification of bugs so that whenever an assertion is violated, the system automatically infers accurate slicing criteria from the failure. We summarize the main services provided by ABETS, which also include a novel assertion-based facility for program repair that generates suitable program fixes when a state invariant is violated. Finally, we provide an experimental evaluation that shows the performance and effectiveness of the system.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2016