• DocumentCode
    3119362
  • Title

    Using Jason to Develop Refactoring Agents

  • Author

    Neto, Baldoino Santos ; Torres da Silva, Viviane ; Ribeiro, Manoel ; Costa, Ernesto ; Lucena, Catarina

  • Author_Institution
    Comput. Inst., Fed. Univ. of Alagoas, Maceio, Brazil
  • fYear
    2013
  • fDate
    19-24 Oct. 2013
  • Firstpage
    44
  • Lastpage
    50
  • Abstract
    Refactoring is one of the main techniques used when maintaining and evolving the software. It works by changing the software in such way that improves its internal structure without changing its external behavioral. This paper focuses on issues around software refactoring, such as: (i) figure out where the software should be refactored, (ii) define which refactoring(s) should be applied, (iii) ensure that the external behavior of the software will be preserved after applying the refactoring, (iv) evaluate the gains and losses on the software quality resulting of the refactoring, (v) apply the refactoring, and, (vi) maintain the consistence between the refactored program code and other artifacts. Given the amount of issues to be considered, the refactoring activities when done in a manual way are an error-prone and extremely expensive. This paper provides an extension of the Jason platform to enable the development of refactoring agents able to perform software refactoring in an autonomic way. Such approach accelerates the process of executing a refactoring and reduces the probability of introducing defects.
  • Keywords
    multi-agent systems; software maintenance; software quality; Jason platform; probability; refactored artifacts; refactored program code; refactoring activities; refactoring agents; refactoring techniques; software evolution; software internal structure; software maintenance; software quality; software refactoring; Context; Electronic mail; Media; Software algorithms; Software quality; Testing; Agents; Software Refactoring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Systems (BRACIS), 2013 Brazilian Conference on
  • Conference_Location
    Fortaleza
  • Type

    conf

  • DOI
    10.1109/BRACIS.2013.16
  • Filename
    6726424