Science of Computer Programming · 1995 · 75 citations · 39 references
Software MaintenanceEngineeringSoftware EngineeringSoftware AnalysisFormal VerificationGeneric Incremental EvaluatorSystems EngineeringProgram TransformationIncremental ProgramsProgram DerivationSystematic DerivationAutomatic ProgrammingDynamic CompilationComputer EngineeringComputer ScienceFunctional ProgrammingSoftware DesignProgram AnalysisAutomated ReasoningSoftware TestingFormal MethodsProgram SynthesisPartial EvaluationNon-incremental ProgramsSystem Software
A systematic approach is given for deriving incremental programs from non-incremental programs written in a standard functional programming language. We exploit a number of program analysis and transformation techniques and domain-specific knowledge, centered around effective utilization of caching, in order to provide a degree of incrementality not otherwise achievable by a generic incremental evaluator.
39
A Transformation System for Developing Recursive Programs
R. M. Burstall, John Darlington · Journal of the ACM · 1977 · 1.3K citations · Full text
“Memo” Functions and Machine Learning
Donald Michie · Nature · 1968 · 547 citations