The University of Dublin | Trinity College -- Ollscoil Átha Cliath | Coláiste na Tríonóide
TARA Trinity's Access to Research Archive
Home :: Log In :: Submit :: Alerts ::

TARA >
School of Computer Science and Statistics >
Computer Science >
Computer Science (Theses and Dissertations) >

Please use this identifier to cite or link to this item: http://hdl.handle.net/2262/881

Title: An Evaluation of AOP for Java-based Real-time Systems Development
Author: Tsang, Shiu Lun
Advisor: Clarke, Siobhán
Keywords: Computer Science
Issue Date: Sep-2003
Abstract: Advances in programming language have improved the software developer’s ability to achieve separation of concerns (SOC). Although object-oriented (OO) technology offers greater ability than previous language paradigms to achieve this goal, it still has difficulty localising concerns that do not fit naturally into a single program module. Aspect-oriented programming (AOP) introduces a new style of decomposition for capturing such crosscutting behaviour that further enhances a software developer’s ability to achieve SOC. Although studies have shown that AOP is beneficial to many OO systems, it has yet to be proven for real-time systems development, where systems are bound by strict temporal constraints. Languages such as Real-time Java have encouraged the use of OO languages in real-time system development, but may result in codebases that significantly differ from conventional software systems due to the necessity of additional real-time constructs. The goal of the dissertation was to evaluate the use of AOP in the development of Java-based real-time systems. The main focus was on the seven enhanced areas introduced by the Realtime Specification of Java. The Sentient Traffic Simulator application developed by the Distributed Systems Group in Trinity College, was extended to satisfy specific temporal constraints, with a subsequent re-implementation using AOP enhancements. The overall development process involved an initial analysis of areas in the original system that required real-time behaviour and the later identification of crosscutting real-time functionality that exists in the codebase. Evaluation of the effectiveness of AOP for Real-time Java was performed to illustrate the impact of this paradigm on understandability, maintainability, reusability, and testability attributes. Based on the results gathered, it has been concluded that AOP does provide useful enhancements but the improvements shown are significantly less impressive than previous studies carried out for AOP and OOP. The overall effectiveness of AOP is highly application specific and dependant on the amount of aspectual behaviour exhibited in the codebase of the for Java-based real-time system.
URI: http://hdl.handle.net/2262/881
Appears in Collections:Computer Science (Theses and Dissertations)
Computer Science Technical Reports

Files in This Item:

File Description SizeFormat
TCD-CS-2003-62.pdf488.79 kBAdobe PDFView/Open


This item is protected by original copyright


Please note: There is a known bug in some browsers that causes an error when a user tries to view large pdf file within the browser window. If you receive the message "The file is damaged and could not be repaired", please try one of the solutions linked below based on the browser you are using.

Items in TARA are protected by copyright, with all rights reserved, unless otherwise indicated.

 

Valid XHTML 1.0! DSpace Software Copyright © 2002-2010  Duraspace - Feedback