Title
Improving Code Maintainability: A Case Study on the Impact of Refactoring
Abstract
It is a fact that a lot of software is written by people without a formal education in software engineering. As an example, material scientists often capture their knowledge in the form of simulation software that contains sophisticated algorithms representing complex physical concepts. Since software engineering is typically not a core skill of these scientists, there is a risk that their software becomes unmaintainable once it reaches a substantial size or structural complexity. This paper reports on a case study in which software engineers consulted magnetics researchers in refactoring their simulation software. This software had grown to 30 kloc of Java and was considered unmaintainable by the stakeholders of the research project. The case study describes the process of refactoring a system under the guidance of a software engineer with results supported by static analysis and software metrics. It shows how software engineers evaluated and selected refactorings to apply to the system using their expert judgment with input from static analysis tools and discusses the outcome of refactoring as evaluated by code owners and reported via static analysis metrics.
Year
DOI
Venue
2016
10.1109/ICSME.2016.52
2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Keywords
Field
DocType
code maintainability,software refactoring,software engineering,simulation software,Java,static analysis,software metrics
Personal software process,Programming language,Software engineering,Systems engineering,Computer science,Software maintenance,Software construction,Code refactoring,Software sizing,Software development,Software measurement,Social software engineering
Conference
ISSN
ISBN
Citations 
1063-6773
978-1-5090-3807-7
1
PageRank 
References 
Authors
0.38
13
3
Name
Order
Citations
PageRank
michael wahler111410.45
Uwe Drofenik210.38
Will Snipes336218.48