<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="6.x">Drupal-Biblio</source-app><ref-type>17</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Cunha, Jácome</style></author><author><style face="normal" font="default" size="100%">Fernandes, João Paulo</style></author><author><style face="normal" font="default" size="100%">Mendes, Jorge</style></author><author><style face="normal" font="default" size="100%">Rui Pereira</style></author><author><style face="normal" font="default" size="100%">Saraiva, João Alexandre</style></author><author><style face="normal" font="default" size="100%">Martins, Pedro</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Evaluating Refactorings for Spreadsheet Models</style></title><secondary-title><style face="normal" font="default" size="100%">Journal of Systems and Software</style></secondary-title></titles><dates><year><style  face="normal" font="default" size="100%">2016</style></year></dates><urls><related-urls><url><style face="normal" font="default" size="100%">https://docentes.fct.unl.pt/sites/default/files/jmc-cunha/files/main.pdf</style></url></related-urls></urls><volume><style face="normal" font="default" size="100%">118</style></volume><pages><style face="normal" font="default" size="100%">234-250</style></pages><language><style face="normal" font="default" size="100%">eng</style></language><abstract><style face="normal" font="default" size="100%">&lt;p&gt;Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality. &lt;/p&gt;
&lt;p&gt;In the past, we have proposed a catalog of refactoring for spreadsheet models expressed in the ClassSheets modeling language, which allows us to specify the business logic of a spreadsheet in an object-oriented fashion. &lt;/p&gt;
&lt;p&gt;Reasoning about spreadsheets at the model level enhances a model-driven spreadsheet environment where a ClassSheet model and its conforming instance (the spreadsheet data) automatically co-evolves after a refactoring is applied at the model level.  Our motivation for such research was to improve the model and its conforming instance: the spreadsheet data.&lt;/p&gt;
&lt;p&gt;In this paper we define such refactorings using previously proposed evolution steps for models and instances.&lt;/p&gt;
&lt;p&gt;We also present an empirical study we designed and conducted in order to confirm our original intuition that these refactorings have a positive impact on end-user productivity, both in terms of effectiveness and efficiency.  &lt;/p&gt;
&lt;p&gt;The results are presented not only in terms of productivity changes between refactored and non-refactored scenarios, but also in terms of overall user satisfaction, relevance, and experience.&lt;/p&gt;
&lt;p&gt;In almost all cases the refactorings indeed improved end-users productivity. Moreover, in most cases users were more engaged with the refactored version of the spreadsheets they worked with.&lt;/p&gt;
</style></abstract><notes><style face="normal" font="default" size="100%">&lt;p&gt;to appear.&lt;/p&gt;
</style></notes></record></records></xml>