← Volver a resultados
Ficha bibliográfica · Consulta y acceso
Document

Automatically identifying sufficient object builders from Module APIs

Ponzio, Pablo et al · RI ITBA · 2020

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.

Acceso principal

Acceso abierto al texto completo

Texto completo identificado como acceso abierto.
Abrir texto

Resumen

Descripción general del contenido del recurso.

"Various approaches to software analysis (e.g. test input generation, software model checking) require engineers to (manually) identify a subset of a module’s methods in order to drive the analysis. Given a module to be analyzed, engineers typically select a subset of its methods to be considered as object builders to define a so-called driver, that will be used to automatically build objects for analysis, e.g., combining them non-deterministically, randomly, etc. This requires a careful inspection of the module and its API, since both the relative exhaustiveness of the analysis (leaving important methods out may systematically avoid generating different objects), as well as its efficiency (the different bounded combinations of methods grows exponentially as the number of methods increases), are affected by the selection. We propose an approach for automatically selecting a set of builders from a module’s API, based on an evolutionary algorithm that favors sets of methods whose combinations lead to producing larger sets of objects. The algorithm also takes into account other characteristics of these sets of methods, trying to prioritize the selection of methods with less and simpler parameters. As the implementation of this evolutionary mechanism requires in principle handling and comparing large sets of objects, and this grows very quickly both in terms of space and running times, we employ an abstraction of sets of objects, called field extensions, that involves using the field values of the objects in the set instead of the actual objects, and enables us to effectively implement our mechanism. An experimental assessment on a benchmark of stateful classes shows that our approach can automatically identify sets of builders that are sufficient (can be used to create any instance of the module) and minimal (do not contain superfluous methods), in a reasonable time."

Cómo citar

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

APA 7

Ponzio, P. E. A. (2020). Automatically identifying sufficient object builders from Module APIs. RI ITBA. http://ri.itba.edu.ar/handle/20.500.14769/1919

MLA

Ponzio, Pablo et al. Automatically identifying sufficient object builders from Module APIs. RI ITBA, 2020. http://ri.itba.edu.ar/handle/20.500.14769/1919.

Chicago

Ponzio, Pablo et al. 2020. Automatically identifying sufficient object builders from Module APIs. RI ITBA. http://ri.itba.edu.ar/handle/20.500.14769/1919.

Harvard

Ponzio, P. E. A. 2020, Automatically identifying sufficient object builders from Module APIs, RI ITBA, available at: http://ri.itba.edu.ar/handle/20.500.14769/1919 [Accessed 28 Jun. 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
Automatically identifying sufficient object builders from Module APIs
Autor / colaboradores
Ponzio, Pablo et al
Editorial
RI ITBA
Año de publicación
2020
ISSN
0302-9743
ISSN
0302-9743
Idioma
en

Materias

Explorá otros recursos relacionados a partir de estas materias.

Copiado