Principles of transaction-oriented database recovery
ACM Computing Surveys (CSUR)
Distributed transactions for reliable systems
Concurrency control and reliability in distributed systems
Recovery management in QuickSilver
ACM Transactions on Computer Systems (TOCS)
801 storage: architecture and programming
ACM Transactions on Computer Systems (TOCS)
Matchmaker: an interface specification language for distributed processing
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
HYDRA: the kernel of a multiprocessor operating system
Communications of the ACM
StarOS, a multiprocessor operating system for the support of task forces
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Accent: A communication oriented network operating system kernel
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
This paper describes the importance of modularity in systems and lists a number of reasons why systems will become increasingly modular. It describes two strawmen architecture models for systems and distributed databases in order to illustrate the hierarchical decomposition of complex systems. The paper also relates the systems model to the layering achieved in a few systems familiar to the author.