1988 · 114 citations · 16 references
ComputingComputer ScienceAlgorithmsProgramming LanguagesStorage SystemsDynamic ProgrammingObject-oriented AnalysisObject-oriented ProgrammingStatic AnalysisType CheckingType SystemsDynamic Memory AllocationDynamic Program AnalysisLifetime AnalysisObject Lifetime Analysis
The choice of binding time disciplines has major consequences for both the run-time efficiency of programs and the convenience of the language expressing algorithms. Late storage binding time, dynamic allocation, provides the flexibility necessary to implement the complex data structures common in today's object oriented style of programming. In this paper we show that compile-time lifetime analysis can be applied to programs written in languages with static type systems and dynamically allocated objects, to provide earlier storage binding time for objects, while maintaining all the advantages of dynamic allocation.
16
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
A unified approach to global program optimization
Gary A. Kildall · 1973 · 901 citations
Barbara Liskov, Alan Snyder, Russell R. Atkinson et al. · Communications of the ACM · 1977 · 772 citations · Full text
Monotone data flow analysis frameworks
John B. Kam, Jeffrey D. Ullman · Acta Informatica · 1977 · 380 citations