Back to results
Bibliographic record · Consultation and access
Document

Automatically identifying sufficient object builders from Module APIs

Ponzio, Pablo et al · RI ITBA · 2020

Open-access full text
Quick overview. Review the resource’s basic details, then access the content using the main button. This page shows only the information needed to identify, cite, and open the work.

Resource access

Elegí el proveedor desde el que querés acceder.

RI ITBA RI ITBA OAI-PMH
Entrar por RI ITBA
CONICET Digital CONICET Digital OAI-PMH
Entrar por CONICET Digital
Main access

Open-access full text

Texto completo identificado como acceso abierto.
Open text
Otras opciones de acceso Elegí el proveedor disponible para esta ficha.
RI ITBA OAI-PMH
Acceder por RI ITBA OAI-PMH
CONICET Digital OAI-PMH
Acceder por CONICET Digital OAI-PMH

Other available options

When the resource is available on more than one platform, you can choose where to open it.

RI ITBA OAI-PMH Access available
Open
CONICET Digital OAI-PMH Access available
Open

Summary

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."

How to cite

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 7 Aug. 2026].

Share and print

Save the record, copy its permanent link, or print it as a PDF.

Export reference

You can export the record in common formats for use in a reference manager.

Resource details

Bibliographic information to help confirm that this is the correct material.

Title
Automatically identifying sufficient object builders from Module APIs
Author / contributors
Ponzio, Pablo et al
Publisher
RI ITBA
Publication year
2020
ISSN
0302-9743
ISSN
0302-9743
Language
English

Subjects

Explore related resources through these subjects.

Copied