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
Link To Document