• DocumentCode
    2429956
  • Title

    An approach to modeling and supporting the rework process in refactoring

  • Author

    Zhao, Xiang ; Osterweil, Leon J.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Massachusetts Amherst, Amherst, MA, USA
  • fYear
    2012
  • fDate
    2-3 June 2012
  • Firstpage
    110
  • Lastpage
    119
  • Abstract
    This paper presents the definition of a process for performing rework, and a tool that executes the process in order to support humans seeking help in being sure that they are carrying out rework completely and correctly. The process definition treats rework as the reinstantiation of previously-performed activities in new contexts, which requires the careful specification and management of the values of the artifacts that comprise key process execution history and contextual information. The rework tool exploits access to this information to provide human reworkers with guidance about the rework tasks to be done and with context and history information expected to be useful in guiding superior rework decisions. The paper presents a detailed example of the use of the process and tool in supporting a particular kind of rework, namely the refactoring of the design of an Object-Oriented program.
  • Keywords
    decision making; object-oriented programming; software maintenance; contextual information; human reworkers; key process execution history; object-oriented program; refactoring; rework decisions; rework process; rework tool; Context; Encoding; History; Humans; Programming; Semantics; Software; refactoring; rework; software process;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software and System Process (ICSSP), 2012 International Conference on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-2351-2
  • Electronic_ISBN
    978-1-4673-2350-5
  • Type

    conf

  • DOI
    10.1109/ICSSP.2012.6225953
  • Filename
    6225953