DocumentCode :
2674904
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
fYear :
2010
fDate :
12-18 Sept. 2010
Firstpage :
1
Lastpage :
5
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance (ICSM), 2010 IEEE International Conference on
Conference_Location :
Timisoara
ISSN :
1063-6773
Print_ISBN :
978-1-4244-8630-4
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2010.5609739
Filename :
5609739
Link To Document :
بازگشت