MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

 

Download:
pdf | ps
by Jeff Kramer
ftp://dse.doc.ic.ac.uk/dse-papers/design/ICSE-DSEpaper.ps.Z
Add To MetaCart

Abstract:

. It includes both the engineering of distributed software and the process of distributed development of software, such as cooperative work. This paper concentrates on the former, giving an indication of the special needs and rewards in distributed computing. In essence, we argue that the structure of these systems as interacting components is a blessing which forces software engineers towards compositional techniques which offer the best hope for constructing scalable and evolvable systems in an incremental manner. We offer some guidance and recommendations as to the approaches which seem most appropriate, particularly in languages for distributed programming, specification and analysis techniques for modelling and distributed paradigms for guiding design.

Citations

2678 Communicating Sequential Processes – Hoare - 1985
1524 Object-Oriented Modeling and Design – Rumbaugh, Blaha, et al. - 1991
806 The Byzantine generals problem – Lamport, Shostak, et al. - 1982
694 Parallel Program Design: A Foundation – Chandy, Misra - 1988
592 the Ordering of Events in a Distributed System – Time - 1978
477 The process group approach to reliable distributed computing – Birman - 1993
262 The V distributed system – Cheriton - 1988
227 Distributed programming in argus – Liskov - 1988
204 Programming languages for distributed computing systems – Bal, Steiner, et al. - 1989
161 Inconsistency Handling In MultiPerspective Specifications – Finkelstein, Gabbay, et al. - 1994
138 Constructing distributed systems in conic – Magee, Kramer, et al. - 1989
119 Applications of Temporal Logic to the Specification and Verification of Reactive Systems: A Survey of Current Trends – Pnueli - 1986
117 Conjunction as composition – Zave, Jackson - 1993
116 Byzantine Generals in Action: Implementing Fail-Stop Processors – Schneider - 1984
115 Configuring distributed systems – Kramer, Magee, et al. - 1992
100 Paradigms for process interaction in distributed programs – Andrews - 1991
89 An Introduction to Estelle: A Specification Language for Distributed Systems – Budkowski, Dembinski - 1987
76 Software Design Methods for Concurrent and Real-Time Systems – Gomaa - 1996
66 The Declarative Past and Imperative Future: Executable Temporal Logic for Interactive Systems – Gabbay - 1987
53 Configuration Programming – a framework for the development of distributable systems – Kramer - 1990
45 Durra: a structure description language for developing distributed applications – Barbacci, Weinstock, et al. - 1993
32 Distributed Algorithms and Protocols – Raynal - 1988
32 What good are models and what models are good – Schneider - 1993
26 The polyadic p-calculus: a tutorial – Milner - 1991
25 ViewPoint Oriented Software Development – Finkelstein, Kramer, et al. - 1990
25 From RIG to Accent to Mach: The Evolution of a Network Operating System – Rashid - 1986
18 Facilitating Mixed Language Programming in Distributed Systems – Hayes, Schlichting - 1987
18 Configuring Object-Based Distributed Programs in REX – Kramer, Magee, et al. - 1992
15 The Polylith Software Toolbus – Purtilo - 1994
14 The System Architect's Assistant for Design and Construction of Distributed Systems – Kramer, Magee, et al. - 1993
13 et al. "Mach: A New Kernel Foundation for Unix Development – Accetta - 1986
12 The Chorus Distributed Operating System: Some Design Issues – Rozier, Legatheaux-Martins - 1987
11 An Integrated Method For Effective Behaviour Analysis of Distributed Systems – Cheung, Kramer - 1994
8 Object Oriented Design with Applications," The Benjamin/Cummings – Booch - 1991
7 On the Distribution of an Assertion – Carvalho, Roucairol - 1982
7 Tractable and Compositional Techniques for Behaviour Analysis of Concurrent Systems – Cheung - 1994
7 Entering the World-Wide Web: A Guide to Cyberspace – Hughes - 1993
6 A Configurable Framework for Method and Tool Integration – Kramer, Finkelstein - 1991
5 Preserving abstraction in concurrent programming – Cooper, Hamilton - 1988
3 et al, "An Overview of the SR Language and Implementation – Andrews - 1988
3 Project Athena as a Distributed Computer System – Chanpine, Geer, et al. - 1990
2 et al.: "Amoeba, A Distributed Operating System for the 1990s – Mullender - 1990
2 Specifications of Concurrent and Distributed Systems – Weihl - 1993
1 Algebra of C o mm u n i c a i n g P r o c e s s e s w i t h A b s t r a c t i o n " , Theoretical computer Science 37 – Bergstra, Klop - 1985
1 Sistla A.P., "Automatic Verification of Finite State Concurrent Systems using Temporal Logic Specifications – Clarke, Emerson - 1986
1 Matchmaker: An Interface Specification Language fro Distributed Processing – Jones, Rashid, et al. - 1985
1 A Temporal Logic of Actions", Dec Systems Research Center – Lamport
1 i l n e r R . , " C o mm u n i c a t i o n a n d Concurrency – unknown authors - 1989
1 Loosely-Coupled Processes", Proc. of P a r a l l e A r c h e c u r e s a n d L a n g u a g e s E u r o p e (PARLE'91 – Misra - 1991
1 Andrew: A Distributed Personal Computing Environment – MorrisJ - 1986