2012 · 26 citations · 5 references
ComputingComputer ScienceCompilersProgramming LanguagesSoftware EngineeringControl-flow AnalysisData-flow AnalysisSoftware ConstructionSoftware DesignSoftware RefactoringSyntax AnalysisAutomated RefactoringCode Smell DetectionCode SmellsRefactoringRefactoring DetectionRenamingRule ExtractionSoftware Development Methodology
Software building is an important task during software development. However, program analysis support for build code is still limited, especially for build code written in a dynamic language such as Make. We introduce SYMake, a novel program analysis and refactoring tool for build code in Makefiles. SYMake is capable of detecting several types of code smells and errors such as cyclic dependencies, rule inclusion, duplicate prerequisites, recursive variable loops, etc. It also supports automatic build code refactoring, e.g. rule extraction/removal, target creation, target/variable renaming, prerequisite extraction, etc. In addition, SYMake provides the analysis on defined rules, targets, prerequisites, and associated information to help developers better understand build code in a Makefile and its included files.
5
An empirical study of build maintenance effort
Shane McIntosh, Bram Adams, Thanh Nguyen et al. · 2011 · 139 citations
Build code analysis with symbolic evaluation
Ahmed Tamrawi, Hoan Anh Nguyen, Hung Viet Nguyen et al. · 2012 · 46 citations
Computing, Computer Science, Natural Language Processing +15
The Cost of the Build Tax in Scientific Software
Lorin Hochstein, Yang Jiao · 2011 · 24 citations