“Refactoring” Refactoring

dc.contributor.authorWaguespack, Leslie J
dc.contributor.authorBabb, Jeffry
dc.contributor.authorYates, David J
dc.date.accessioned2016-12-29T01:45:55Z
dc.date.available2016-12-29T01:45:55Z
dc.date.issued2017-01-04
dc.description.abstractCode refactoring’s primary impetus is to control technical debt, a metaphor for the cost in software development due to the extraneous human effort needed to resolve confusing, obfuscatory, or hastily-crafted program code. While these issues are often described as causing “bad smells,” not all bad smells emanate from the code itself. Some (often the most pungent and costly) originate in the formation, or expressions, of the antecedent intensions the software proposes to satisfy. Paying down such technical debt requires more than grammatical manipulations of the code. Rather, refactoring in this case must attend to a more inclusive perspective; particularly how stakeholders perceive the artifact; and their conception of quality – their appreciative system. First, this paper explores refactoring as an evolutionary design activity. Second, we generalize, or “refactor,” the concept of code refactoring, beyond changes to code structure, to improving design quality by incorporating the stakeholders’ experience of the artifact as it relates to their intensions. Third, we integrate this refactored refactoring as the organizing principle of design as a reflective practice. The objective is to improve the clarity, understandability, maintainability, and extensibility manifest in the stakeholder intensions, in the artifact, and in their interrelationship!
dc.format.extent10 pages
dc.identifier.doi10.24251/HICSS.2017.569
dc.identifier.isbn978-0-9981331-0-2
dc.identifier.urihttp://hdl.handle.net/10125/41731
dc.language.isoeng
dc.relation.ispartofProceedings of the 50th Hawaii International Conference on System Sciences
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectcode refactoring
dc.subjectdesign quality
dc.subjectdesign refactoring
dc.subjectreflective practice
dc.subjectthriving systems
dc.title“Refactoring” Refactoring
dc.typeConference Paper
dc.type.dcmiText

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
paper0582.pdf
Size:
1.75 MB
Format:
Adobe Portable Document Format