<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/oai-pmh.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-09-19T10:47:52Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/31155" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/31155</identifier>
        <datestamp>2023-07-10</datestamp>
        <setSpec>col_2142_10761</setSpec>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>com_2142_10755</setSpec>
        <setSpec>com_2142_234</setSpec>
        <setSpec>com_2142_5130</setSpec>
      </header>
      <metadata>
        <thesis xmlns="http://www.ndltd.org/standards/metadata/etdms/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.ndltd.org/standards/metadata/etdms/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdms11.xsd http://purl.org/dc/elements/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdc.xsd">
          <dc:type>text</dc:type>
          <dc:contributor>Dig, Daniel</dc:contributor>
          <dc:creator>Badame, Sandro</dc:creator>
          <dc:date>2012-05-22T00:31:32Z</dc:date>
          <dc:date>2012-05-22T00:31:32Z</dc:date>
          <dc:date>2012-05</dc:date>
          <dc:date>2012-05-22T00:31:32Z</dc:date>
          <dc:date>2012-05</dc:date>
          <dc:description>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 expressions, unnecessary complex-
ity, 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 imple-
mented in RefBook, a plugin for Microsoft Excel. To evaluate the usefulness
of RefBook, we employed three kinds of empirical methods. First, we per-
formed a Retrospective Case Study on the EUSES Spreadsheet Corpus with
3691 spreadsheets to determine how often we could apply the refactorings
supported by RefBook. Second, we conducted a User Survey with 28 Excel
users to find out whether they preferred the refactored formulas. Third, we
conducted a Controlled Experiment with the same 28 participants to measure
their productivity when doing manual refactorings. The results show: (i) the
refactorings are widely applicable, (ii) users prefer the refactored formulas,
and (iii) RefBook is faster and safer than manual refactoring. On average
RefBook is able to apply the refactorings in less than half the time that users
performed the refactorings manually. 92.54% of users introduced errors or
new smells into the spreadsheet or where unable to complete the task.</dc:description>
          <dc:description>Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2012-04-23T16:15:46Z
Item was in collections:
University of Illinois Theses &amp; Dissertations (ID: 1)
No. of bitstreams: 1
Badame_Sandro.pdf: 310778 bytes, checksum: c60f9b20e2dc64f87dcd8e9a23202991 (MD5)</dc:description>
          <dc:description>Made available in DSpace on 2012-05-22T00:31:32Z (GMT). No. of bitstreams: 2
Badame_Sandro.pdf: 310788 bytes, checksum: 95ee4724b64a42d55a6d6124b5cab667 (MD5)
license.txt: 4062 bytes, checksum: 6dbdf60a208d9f296042bd0f5b1fa4e0 (MD5)</dc:description>
          <dc:identifier>http://hdl.handle.net/2142/31155</dc:identifier>
          <dc:language>en</dc:language>
          <dc:rights>Copyright 2012 Sandro Badame</dc:rights>
          <dc:subject>refactoring</dc:subject>
          <dc:subject>end-user</dc:subject>
          <dc:subject>spreadsheets</dc:subject>
          <dc:subject>Microsoft Excel</dc:subject>
          <dc:subject>code smells</dc:subject>
          <dc:title>Refactoring meets spreadsheet formulas</dc:title>
          <degree>
            <department>Computer Science</department>
            <departmentCode>1434</departmentCode>
            <discipline>Computer Science</discipline>
            <disciplineCode>0112</disciplineCode>
            <grantor>University of Illinois at Urbana-Champaign</grantor>
            <level>Thesis</level>
            <name>M.S.</name>
            <program>MS:Computer Science -UIUC</program>
            <programCode>10KS0112MS</programCode>
          </degree>
        </thesis>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
