1975
DOI: 10.1145/360881.360913
|View full text |Cite
|
Sign up to set email alerts
|

Use of the concept of transparency in the design of hierarchically structured systems

Abstract: ABSTRACT

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

1977
1977
2008
2008

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 59 publications
(6 citation statements)
references
References 5 publications
0
6
0
Order By: Relevance
“…Some will propose the same for para-virtualization -a standard high-level interface used by all hypervisors and guest OSes -but this approach is deficient principally because abstractions lock-in architectural decisions [12,26], while in contrast, the neutral platform interface is expressive and powerful, permitting a variety of hypervisor architectures. Soft layering provides the architectural freedom we desire for hypervisor construction, even transparently supporting the hardware acceleration for virtualization of the latest processor generations (para-virtualization's abstractions interfere with transparent access to the new hardware features).…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Some will propose the same for para-virtualization -a standard high-level interface used by all hypervisors and guest OSes -but this approach is deficient principally because abstractions lock-in architectural decisions [12,26], while in contrast, the neutral platform interface is expressive and powerful, permitting a variety of hypervisor architectures. Soft layering provides the architectural freedom we desire for hypervisor construction, even transparently supporting the hardware acceleration for virtualization of the latest processor generations (para-virtualization's abstractions interfere with transparent access to the new hardware features).…”
Section: Discussionmentioning
confidence: 99%
“…Design by layering involves choosing appropriate abstractions and cut points for the layer interfaces. Layering's abstractions provide benefits, but as explained by Parnas, the abstractions easily introduce inefficiencies due to the lack of transparency into the lower layers [26]; for example, the upper layer may have the impression that a resource is infinite, when the opposite is the case; or the upper layer may have an algorithm that maps well to a feature of the machine but which is hidden by the abstractions of the lower layer. Virtual machines have a problem with transparency, particularly since the guest OSes try to use the mechanisms of the hardware, but must instead use abstractions that result from the hypervisor multiplexing the hardware mechanisms.…”
Section: Strict Layeringmentioning
confidence: 99%
“…The stream i/o library of UNIX is another typical example of this situation. As already pointed out in [Parnas, Siewiorek 1972], such transparency considerations are of significant importance when specifying the functionality of and/or designing a service interface.…”
Section: @4 About Nel~work Transparencymentioning
confidence: 97%
“…The latter approach is more flexible. Exclusive operations violate Parnas's concept of transparency [4] for shared-memory multiprocessors, and prevent the implementation of generally useful abstractions such as wait-free queues, etc. Exclusive operations effectively make each object a monitor, which introduces the problems of nested monitors, such as deadlock due to nesting and the tricky semantics associated with non-blocking versus blocking waiting.…”
Section: Concurrent Operationsmentioning
confidence: 99%