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 :
بازگشت