• 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