Spreadsheet applications are widely adopted by millions of end users from several application domains and provide strategic support to many business, scientific, industrial, and organizational processes. These applications are usually developed by rapid application development processes, exploiting host scripting languages allowing the basic spreadsheets to provide complex functionality, business rules, and user interfaces. Several factors complicate the comprehension of these applications because they are usually developed and maintained by end users without specific software engineering skills, grow over time, are not adequately documented, and do not present explicit separation between data, business logic, and user interface layers. This paper presents a reverse engineering tool intended to support the comprehension of Excel spreadsheet applications developed using the Visual Basic for Application programming language. The tool has been implemented as an add-in that extends the Excel working environment by providing analysis and visualization features. It is able to extract information about the elements composing the analyzed Excel spreadsheet application, the functionality it exposes through its user interface, and the dependencies among its cells. This information is provided by means of interactive views. The validity of the tool has been assessed by a qualitative case study performed with professional end users from an automotive industrial domain.

EXACT: A tool for comprehending VBA-based Excel spreadsheet applications / Amalfitano, Domenico; DE SIMONE, Vincenzo; Fasolino, ANNA RITA; Tramontana, Porfirio. - In: JOURNAL OF SOFTWARE. - ISSN 2047-7481. - 28:6(2016), pp. 483-505. [10.1002/smr.1787]

EXACT: A tool for comprehending VBA-based Excel spreadsheet applications

AMALFITANO, DOMENICO;DE SIMONE, VINCENZO;FASOLINO, ANNA RITA;TRAMONTANA, PORFIRIO
2016

Abstract

Spreadsheet applications are widely adopted by millions of end users from several application domains and provide strategic support to many business, scientific, industrial, and organizational processes. These applications are usually developed by rapid application development processes, exploiting host scripting languages allowing the basic spreadsheets to provide complex functionality, business rules, and user interfaces. Several factors complicate the comprehension of these applications because they are usually developed and maintained by end users without specific software engineering skills, grow over time, are not adequately documented, and do not present explicit separation between data, business logic, and user interface layers. This paper presents a reverse engineering tool intended to support the comprehension of Excel spreadsheet applications developed using the Visual Basic for Application programming language. The tool has been implemented as an add-in that extends the Excel working environment by providing analysis and visualization features. It is able to extract information about the elements composing the analyzed Excel spreadsheet application, the functionality it exposes through its user interface, and the dependencies among its cells. This information is provided by means of interactive views. The validity of the tool has been assessed by a qualitative case study performed with professional end users from an automotive industrial domain.
2016
EXACT: A tool for comprehending VBA-based Excel spreadsheet applications / Amalfitano, Domenico; DE SIMONE, Vincenzo; Fasolino, ANNA RITA; Tramontana, Porfirio. - In: JOURNAL OF SOFTWARE. - ISSN 2047-7481. - 28:6(2016), pp. 483-505. [10.1002/smr.1787]
File in questo prodotto:
File Dimensione Formato  
EXACT-2016-Journal_of_Software-_Evolution_and_Process.pdf

solo utenti autorizzati

Descrizione: Articolo principale
Tipologia: Documento in Post-print
Licenza: Accesso privato/ristretto
Dimensione 1.14 MB
Formato Adobe PDF
1.14 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/635009
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 3
social impact