Using aspectC to improve the modularity of path-specific customization in operating system code
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
On Aspect-Orientation in Distributed Real-time Dependable Systems
WORDS '02 Proceedings of the The Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2002)
Proceedings of the 3rd international conference on Aspect-oriented software development
Concept analysis for product line requirements
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Hi-index | 0.00 |
Distribution is hard to modularize. Consequently, its addition to a software system can jeopardize fundamental software engineering principles such as maintainability, understandability and evolvability. The distributed Java Virtual Machine (dJVM) is a cluster aware implementation of a JVM, designed specifically for evaluating distributed runtime support algorithms [1]. A prototype implementation of the dJVM relies on a patch file applied to IBM's Jikes Research Virtual Machine (RVM) [6], introducing distribution code into roughly 55% of the original 1500 files.An initial experiment using AspectJ [7] to introduce this same distribution code as aspects demonstrates the benefits of a modularized approach versus the original patched approach. Preliminary results show that aspects can improve the overall quality of the implementation from a software engineering perspective. Specifically, the aspects improved the internal structure of distribution code and made its external interaction explicit. Additionally, consolidating and structuring previously scattered code reduced its size by a factor of three.