ACM SIGSOFT Software Engineering Notes · 1983 · 66 citations · 31 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureOperating SystemsSystems ProgrammingDynamic ReconfigurationHigh AvailabilityReconfiguration StrategiesRun-time ReconfigurationRuntime SystemsSoftware MaintenanceRun-time AdaptationRun-time Adaptation Policies
Programs are frequently modified during their lifetime. Furthermore, modifications to some systems have to be made on the fly; that is, without stopping their execution. For example, changes to airline reservation systems, telephone switching systems, and on-line banking systems have to performed dynamically. Other continuously running systems, such as operating systems, may be modified on the fly to increase their availability. DYMOS is a programming system that supports a programmer modifying a StarMod program dynamically. StarMod [2] is an extension of Modula [3]. To modify procedures dynamically, the programmer modifies and recompiles the source code of the procedures to be replaced and then requests the system to change the current core image to incorporate new code and data.
31
System structure for software fault tolerance
Brian Randell · ACM SIGPLAN Notices · 1975 · 1.5K citations · Full text
SIMULA: an ALGOL-based simulation language
Ole-Johan Dahl, Kristen Nygaard · Communications of the ACM · 1966 · 863 citations · Full text
Barbara Liskov, Alan Snyder, Russell R. Atkinson et al. · Communications of the ACM · 1977 · 772 citations · Full text