DocumentCode
981445
Title
Disentangling virtual machine architecture
Author
Haupt, M. ; Gibbs, C. ; Adams, B. ; Timbermont, S. ; Coady, Y. ; Hirschfeld, R.
Author_Institution
Hasso-Plattner-Inst., Univ. of Potsdam, Potsdam
Volume
3
Issue
3
fYear
2009
fDate
6/1/2009 12:00:00 AM
Firstpage
201
Lastpage
218
Abstract
Virtual machine (VM) implementations are made of intricately intertwined subsystems, interacting largely through implicit dependencies. As the degree of crosscutting present in VMs is very high, VM implementations exhibit significant internal complexity. This study proposes an architecture approach for VMs that regards a VM as a composite of service modules coordinated through explicit bidirectional interfaces. Aspect-oriented programming techniques are used to establish these interfaces, to coordinate module interaction, and to declaratively express concrete VM architectures. A VM architecture description language is presented in a case study, illustrating the application of the proposed architectural principles.
Keywords
software architecture; user interfaces; virtual machines; aspect-oriented programming techniques; internal complexity; service modules; virtual machine architecture;
fLanguage
English
Journal_Title
Software, IET
Publisher
iet
ISSN
1751-8806
Type
jour
DOI
10.1049/iet-sen.2007.0121
Filename
5035597
Link To Document