Use of the concept of transparency in the design of hierarchically structured systems
Communications of the ACM · 1975 · 78 citations · 8 references
EngineeringSystem ProgrammingComputer ArchitectureSoftware EngineeringSystem SynthesisSoftware AnalysisSocial SciencesSystems EngineeringAutomatic ProgrammingHigh-level Programming LanguageReal MachineDesignProgramming Language ImplementationComputer ScienceSoftware DesignSystem ArchitectureArchitectural DesignIndustrial DesignProgram AnalysisFormal MethodsProgramming MethodologyOpen ArchitectureSystem SoftwareSystem Specification
This paper deals with the design of hierarchically structured programming systems. It develops a method for evaluating the cost of requiring programmers to work with an abstraction of a real machine. A number of examples from hardware and software are given as illustrations of the method.
8
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
A technique for software module specification with examples
David Lorge Parnas · Communications of the ACM · 1972
737 citations
The nucleus of a multiprogramming system
Per Brinch Hansen · Communications of the ACM · 1970
335 citations
Information distribution aspects of design methodology
David Lorge Parnas · Figshare · 2012
316 citations