Modularization and hierarchy in a family of operating systems
Communications of the ACM · 1976 · 162 citations · 6 references
EngineeringFamily MembersSystem ProgrammingComputer ArchitectureSoftware EngineeringSystem-level DesignDependable System ArchitectureSoftware AnalysisModule DesignLowest System LevelSystems EngineeringHigh-level Programming LanguageDesignOperating System SecurityComputer EngineeringComputer ScienceRuntime SystemRun-time ModulesSoftware DesignEmbedded Operating SystemOperating SystemsProgram AnalysisFormal MethodsSystem Software
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.
6
On the criteria to be used in decomposing systems into modules
David Lorge Parnas · Communications of the ACM · 1972
4.6K citations
The structure of the “THE”-multiprogramming system
Edsger W. Dijkstra · Communications of the ACM · 1968
1.1K citations
Synchronization of communicating processes
A. N. Habermann · Communications of the ACM · 1972
Well-defined Synchronization MechanismSynchronization MechanismEngineering+13
125 citations
The design of the Venus operating system
Barbara Liskov · Communications of the ACM · 1972
96 citations
Use of the concept of transparency in the design of hierarchically structured systems
David Lorge Parnas, Daniel P. Siewiorek · Communications of the ACM · 1975
78 citations