The number of end-users who write spreadsheet programs is at least an order of magnitude larger than the number of trained programmers who write professional software. We studied a corpus of 3691 spreadsheets and we found that their formulas are riddled with the same smells that plague professional software: hardcoded constants, duplicated expres- sions, unnecessary complexity, and unsanitized input. These make spreadsheets difficult to read and expensive to maintain. Like refactoring of object-oriented code, refactoring of spreadsheet formulas can be transformative. In this paper we present seven refactorings for spreadsheet formulas implemented in REFBOOK, a plugin for Microsoft Excel. To evaluate the usefulness of REFBOOK, we...
Many errors in spreadsheet formulas can be avoided if spreadsheets are built automati- cally from h...
Identifying bad design patterns in software is a successful and inspiring research trend. While thes...
Spreadsheets are considered to be the most widely used programming language in the world, and report...
The number of end-users who write spreadsheet programs is at least an order of magnitude larger tha...
<p>Spreadsheets are widely used in industry. It is estimated that end-user programmers outnumber reg...
<p>Spreadsheets are used extensively in business processes around the world and just like software, ...
Preprint of article published in: Empirical Software Engineering, February 2014, Springer Science+Bu...
Software refactoring is a well-known technique that provides transformations on software artifacts w...
Spreadsheets are the most popular live programming environments, but they are also notoriously fault...
International audienceSpreadsheets are the most popular live programming environments, but they are ...
Spreadsheet programs turned out to be the most popular end-user programming environment that has eve...
Software refactoring is a well-known technique that provides transformations on software artifacts w...
Spreadsheets are used extensively in business processes around the world and just like software, spr...
Since the calculation engine of Excel was the subject of a major upgrade to accommodate Dynamic Arra...
Graduation date: 2007Spreadsheets are among the most widely used end-user programming systems. Unfor...
Many errors in spreadsheet formulas can be avoided if spreadsheets are built automati- cally from h...
Identifying bad design patterns in software is a successful and inspiring research trend. While thes...
Spreadsheets are considered to be the most widely used programming language in the world, and report...
The number of end-users who write spreadsheet programs is at least an order of magnitude larger tha...
<p>Spreadsheets are widely used in industry. It is estimated that end-user programmers outnumber reg...
<p>Spreadsheets are used extensively in business processes around the world and just like software, ...
Preprint of article published in: Empirical Software Engineering, February 2014, Springer Science+Bu...
Software refactoring is a well-known technique that provides transformations on software artifacts w...
Spreadsheets are the most popular live programming environments, but they are also notoriously fault...
International audienceSpreadsheets are the most popular live programming environments, but they are ...
Spreadsheet programs turned out to be the most popular end-user programming environment that has eve...
Software refactoring is a well-known technique that provides transformations on software artifacts w...
Spreadsheets are used extensively in business processes around the world and just like software, spr...
Since the calculation engine of Excel was the subject of a major upgrade to accommodate Dynamic Arra...
Graduation date: 2007Spreadsheets are among the most widely used end-user programming systems. Unfor...
Many errors in spreadsheet formulas can be avoided if spreadsheets are built automati- cally from h...
Identifying bad design patterns in software is a successful and inspiring research trend. While thes...
Spreadsheets are considered to be the most widely used programming language in the world, and report...