• 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