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...

Full description

Bibliographic Details
Main Author: Baldwin, Jennifer Ellen
Other Authors: Coady, Yvonne
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