Software Engineering Journal · 1993 · 96 citations · 11 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault ToleranceFault-tolerant ComputingDistributed Systems ArchitectureRuntime EnvironmentsSoftware ArchitectureSoftware Fault ToleranceSoftware MaintenanceApplication State ManagementCommunication ChannelsDistributed Runtime SystemsFault Tolerance MechanismsIncremental Development Model
Durra is a language and runtime support system for developing distributed applications. In this paper, we describe the general nature of these applications, and the need for separating structural and behavioural details. A Durra user describes an application as a set of components (application tasks and communication channels), a set of alternative configurations showing how these components are connected at runtime, and a set of conditional configuration transitions that take place at runtime. We illustrate these features through examples drawn from the fault tolerance domain. We conclude with an illustration of the use of Durra in an incremental software development scenario.
11
Synchronizing clocks in the presence of faults
Leslie Lamport, P. M. Melliar‐Smith · Journal of the ACM · 1985 · 543 citations · Full text
Joel F. Bartlett · ACM SIGOPS Operating Systems Review · 1981 · 249 citations