IBM Systems Journal · 1989 · 389 citations · 25 references
Software MaintenanceResearch DivisionEngineeringSoftware EngineeringSource Code AnalysisProgram Understanding ProjectSoftware AnalysisProgram EvaluationSystems EngineeringProgram TransformationAutomatic ProgrammingStatic AnalysisComputer EngineeringProgram UnderstandingProgramming Language ImplementationComputer ScienceStatic Program AnalysisSoftware DesignAutomated ReasoningProgram AnalysisSoftware TestingProgram ComprehensionFormal MethodsProgramming MethodologySystem Software
In the Program Understanding Project at IBM's Research Division, work began in late 1986 on tools which could help programmers in two key areas: static analysis (reading the code) and dynamic analysis (running the code). The work is reported in the companion papers by Cleveland and by Pazel in this issue. The history and background which motivated and which led to the start of this research on tools to assist programmers in understanding existing program code is reported here.
25
The psychology of computer programming
Choice Reviews Online · 1999 · 969 citations
A model of large program development
L. A. Belady, M. M. Lehman · IBM Systems Journal · 1976 · 474 citations
Software Maintenance, Software Development Practice, Engineering +21