Title :
Playing with refactoring: Identifying extract class opportunities through game theory
Author :
Bavota, Gabriele ; Oliveto, Rocco ; De Lucia, Andrea ; Antoniol, Giuliano ; Guéhéneuc, Yann-Gaël
Author_Institution :
DMI, Univ. of Salerno, Fisciano, Italy
Abstract :
In software engineering, developers must often find solutions to problems balancing competing goals, e.g., quality versus cost, time to market versus resources, or cohesion versus coupling. Finding a suitable balance between contrasting goals is often complex and recommendation systems are useful to support developers and managers in performing such a complex task. We believe that contrasting goals can be often dealt with game theory techniques. Indeed, game theory is successfully used in other fields, especially in economics, to mathematically propose solutions to strategic situation, in which an individual´s success in making choices depends on the choices of others. To demonstrate the applicability of game theory to software engineering and to understand its pros and cons, we propose an approach based on game theory that recommend extract-class refactoring opportunities. A preliminary evaluation inspired by mutation testing demonstrates the applicability and the benefits of the proposed approach.
Keywords :
game theory; software maintenance; software quality; extract class refactoring opportunity identification; game theory techniques; mutation testing; recommendation systems; software engineering; software quality; software refactoring; Couplings; Games; Nash equilibrium; Semantics; Software; Software engineering; Game Theory; Quality metrics; Refactoring;
Conference_Titel :
Software Maintenance (ICSM), 2010 IEEE International Conference on
Conference_Location :
Timisoara
Print_ISBN :
978-1-4244-8630-4
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2010.5609739