The design of the Venus operating system
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systems
Implications of a virtual memory mechanism for implementing protection in a family of operating systems
Experience with a data base of programs
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Extension and software development
ICSE '88 Proceedings of the 10th international conference on Software engineering
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
The C Information Abstraction System
IEEE Transactions on Software Engineering
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Software architecture analysis: a case study
SCM '91 Proceedings of the 3rd international workshop on Software configuration management
The muse object architecture: a new operating system structuring concept
ACM SIGOPS Operating Systems Review
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Programming-in-the-large: past, present, and future
ICSE '92 Proceedings of the 14th international conference on Software engineering
Architectural Tradeoffs for a Meaning-Preserving Program Restructuring Tool
IEEE Transactions on Software Engineering - Special issue on software architecture
Using naming strategies to make massively parallel systems work
Scientific Programming - Special issue on operating system support for massively parallel computer architectures
Programming language requirements for the next millennium
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Software design: the options approach
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Nico Habermann's research: a brief retrospective
ICSE '94 Proceedings of the 16th international conference on Software engineering
Controllled flexibility in system design
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Fault Tolerant Operating Systems
ACM Computing Surveys (CSUR)
ACM president's letter: are operating systems obsolete?
Communications of the ACM
ACM president's letter: computer architecture: some old ideas that haven't quite made it yet
Communications of the ACM
Low contention semaphores and ready lists
Communications of the ACM
Pilot: an operating system for a personal computer
Communications of the ACM
Medusa: an experiment in distributed operating system structure
Communications of the ACM
ACM Transactions on Software Engineering and Methodology (TOSEM)
On architecture transparency in operating systems
EW 9 Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
Creating Architectures with Building Blocks
IEEE Software
Some new transitions in hierarchical level structures
ACM SIGOPS Operating Systems Review
Module structure in an evolving family of real time systems
ICSE '79 Proceedings of the 4th international conference on Software engineering
An extensible file system for hydra
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Dynamic restructuring in an experimental operating system
ICSE '78 Proceedings of the 3rd international conference on Software engineering
A top-down, laboratory based operating system course
SIGCSE '77 Proceedings of the seventh SIGCSE technical symposium on Computer science education
SOSP '77 Proceedings of the sixth ACM symposium on Operating systems principles
StarOS, a multiprocessor operating system for the support of task forces
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
iMAX: A multiprocessor operating system for an object-based computer
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
A Catalogue of General-Purpose Software Design Patterns
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Using type-extension to organize virtual-memory mechanisms
ACM SIGOPS Operating Systems Review
ACM SIGAda Ada Letters
Variability management with feature models
Science of Computer Programming - Special issue: Software variability management
Encyclopedia of Computer Science
Software management of Cm*: a distributed multiprocessor
AFIPS '77 Proceedings of the June 13-16, 1977, national computer conference
Dead or Alive: finding zombie features in the Linux kernel
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
Aspect-aware operating system development
Proceedings of the tenth international conference on Aspect-oriented software development
The design of application-tailorable operating system product lines
CASSIS'05 Proceedings of the Second international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Journal of Systems and Software
Embedded system design with ada as the system design language
Journal of Systems and Software
Hi-index | 48.30 |
This paper describes the design philosophy used in the construction of a family of operating systems. It is shown that the concepts of module and level do not coincide in a hierarchy of functions. Family members can share much software as a result of the implementation of run-time modules at the lowest system level.