Volver a resultados
Ficha bibliográfica · Consulta y acceso
Artículo

Automated workarounds from Java program specifications based on SAT solving

Uva, Marcelo et al · RI ITBA · 2019

Acceso abierto al texto completo
Lectura rápida. Revisá los datos básicos del recurso y luego accedé al contenido desde el botón principal. En esta ficha solo se muestra la información necesaria para identificar la obra, citarla y abrirla.

Acceso al recurso

Entrá al contenido desde la opción principal o elegí otra fuente disponible.

RI ITBA RI ITBA OAI-PMH
Entrar por RI ITBA
Acceso principal

Acceso abierto al texto completo

Texto completo identificado como acceso abierto.
Abrir texto

Resumen

Descripción general del contenido del recurso.

"The failures that bugs in software lead to can sometimes be bypassed by the so-called workarounds: when a (faulty) routine fails, alternative routines that the system offers can be used in place of the failing one, to circumvent the failure. Existing approaches to workaround-based system recovery consider workarounds that are produced from equivalent method sequences, utomatically computed from user-provided abstract models, or directly produced from user-provided equivalent sequences of operations. In this paper, we present two techniques for computing workarounds from Java code equipped with formal specifications, that improve previous approaches in two respects. First, the particular state where the failure originated is actively involved in computing workarounds, thus leading to repairs that are more state specific. Second, our techniques automatically compute workarounds on concrete program state characterizations, avoiding abstract software models and user-provided equivalences. The first technique uses SAT solving to compute a sequence of methods that is equivalent to a failing method on a specific failing state, but which can also be generalized to schemas for workaround reuse. The second technique directly exploits SAT to circumvent a failing method, building a state that mimics the (correct) behaviour of a failing routine, from a specific program state too. We perform an experimental evaluation based on case studies involving implementations of collections and a library for date arithmetic, showing that the techniques can effectively compute workarounds from complex contracts in an important number of cases, in time that makes them feasible to be used for run-time repairs. Our results also show that our state-specific workarounds enable us to produce repairs in many cases where previous workaround-based approaches are inapplicable."

Cómo citar

Elegí el formato que necesitás y copiá la referencia al portapapeles.

APA 7

Uva, M. E. A. (2019). Automated workarounds from Java program specifications based on SAT solving. http://ri.itba.edu.ar/handle/20.500.14769/1642

MLA

Uva, Marcelo et al. "Automated workarounds from Java program specifications based on SAT solving." 2019. http://ri.itba.edu.ar/handle/20.500.14769/1642.

Chicago

Uva, Marcelo et al. 2019. "Automated workarounds from Java program specifications based on SAT solving.". http://ri.itba.edu.ar/handle/20.500.14769/1642.

Harvard

Uva, M. E. A. 2019, Automated workarounds from Java program specifications based on SAT solving, RI ITBA, available at: http://ri.itba.edu.ar/handle/20.500.14769/1642 [Accessed 9 Aug. 2026].

Compartir e imprimir

Guardá la ficha, copiá su enlace permanente o imprimila como PDF.

Exportar referencia

Si usás un gestor bibliográfico, podés exportar el registro en los formatos más comunes.

Detalles del recurso

Información bibliográfica útil para confirmar que se trata del material correcto.

Título
Automated workarounds from Java program specifications based on SAT solving
Autor / colaboradores
Uva, Marcelo et al
Editorial
RI ITBA
Año de publicación
2019
ISSN
1433-2779
ISSN
1433-2779
Idioma
Inglés

Materias

Explorá otros recursos relacionados a partir de estas materias.

Copiado