Structuring extensions in system infrastructure software using aspects
Many significant system extensions are hard to modularize. Consequently, their addition to a software system can jeopardize fundamental software engineering principles such as maintainability, understandability and evolvability. For example, the distributed Java Virtual Machine (dJVM) is a cluster...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | English en |
Published: |
2006
|
Subjects: | |
Online Access: | http://hdl.handle.net/1828/112 |
id |
ndltd-uvic.ca-oai-dspace.library.uvic.ca-1828-112 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-uvic.ca-oai-dspace.library.uvic.ca-1828-1122015-01-29T16:50:22Z Structuring extensions in system infrastructure software using aspects Baldwin, Jennifer Ellen Coady, Yvonne Distribution Aspect-Oriented Programming Patch Java Virtual Machine Computer Science Many significant system extensions are hard to modularize. Consequently, their addition to a software system can jeopardize fundamental software engineering principles such as maintainability, understandability and evolvability. For example, the distributed Java Virtual Machine (dJVM) is a cluster aware implementation of a JVM in which distribution was retroactively added as an extension to an existing system. The prototype implementation of the dJVM relies on a patch file applied to IBM’s Jikes Research Virtual Machine (RVM), introducing distribution code into roughly 55% of the original 1166 Java files. In order to better determine the efficacy of modern modularization techniques such as aspect-oriented programming (AOP) in the context of system extensions, we offer up a case study based on distribution. The thesis of this work is that aspects can enhance extensibility of low-level system infrastructure software and be effectively integrated with existing software practices for introducing widespread change. 2006-09-28 2006-09-28 2006 2006-09-28 Thesis http://hdl.handle.net/1828/112 English en Available to the World Wide Web 600755 bytes application/pdf |
collection |
NDLTD |
language |
English en |
format |
Others
|
sources |
NDLTD |
topic |
Distribution Aspect-Oriented Programming Patch Java Virtual Machine Computer Science |
spellingShingle |
Distribution Aspect-Oriented Programming Patch Java Virtual Machine Computer Science Baldwin, Jennifer Ellen Structuring extensions in system infrastructure software using aspects |
description |
Many significant system extensions are hard to modularize. Consequently, their addition
to a software system can jeopardize fundamental software engineering principles such as maintainability, understandability and evolvability. For example, the distributed Java Virtual Machine (dJVM) is a cluster aware implementation of a JVM in which distribution was retroactively added as an extension to an existing system. The prototype implementation of the dJVM relies on a patch file applied to IBM’s Jikes Research Virtual Machine (RVM), introducing distribution code into roughly 55% of the original 1166 Java files.
In order to better determine the efficacy of modern modularization techniques such
as aspect-oriented programming (AOP) in the context of system extensions, we offer up
a case study based on distribution. The thesis of this work is that aspects can enhance extensibility of low-level system infrastructure software and be effectively integrated with existing software practices for introducing widespread change. |
author2 |
Coady, Yvonne |
author_facet |
Coady, Yvonne Baldwin, Jennifer Ellen |
author |
Baldwin, Jennifer Ellen |
author_sort |
Baldwin, Jennifer Ellen |
title |
Structuring extensions in system infrastructure software using aspects |
title_short |
Structuring extensions in system infrastructure software using aspects |
title_full |
Structuring extensions in system infrastructure software using aspects |
title_fullStr |
Structuring extensions in system infrastructure software using aspects |
title_full_unstemmed |
Structuring extensions in system infrastructure software using aspects |
title_sort |
structuring extensions in system infrastructure software using aspects |
publishDate |
2006 |
url |
http://hdl.handle.net/1828/112 |
work_keys_str_mv |
AT baldwinjenniferellen structuringextensionsinsysteminfrastructuresoftwareusingaspects |
_version_ |
1716728836733796352 |