Distributed Systems: Principles and Paradigms
Distributed Systems: Principles and Paradigms
AOP: Does It Make Sense? The Case of Concurrency and Failures
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Using AspectJ to separate concerns in parallel scientific Java code
Proceedings of the 3rd international conference on Aspect-oriented software development
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition)
AspectJ in Action: Practical Aspect-Oriented Programming
AspectJ in Action: Practical Aspect-Oriented Programming
Proceedings of the 6th Euro American Conference on Telematics and Information Systems
Hi-index | 0.00 |
In this paper we discuss the characteristics of Aspect Oriented Programming (AOP), and the development of new or existing applications using AOP. Aspects are emerging everywhere, and there is a particular need to introduce and practice them strategically in areas such as parallel and distributed computing. We will show that this attractive technology is useful for solving the problems of code scattering and tangling in high performance parallel computing. The performance related aspects are most noticeable for high performance applications. Then we discuss AOP impact in the distributed environment. Programming in a distributed environment is a complex task where object orientation has been of limited success in managing crosscutting concerns such as synchronization, scheduling, fault tolerance and security. Our aspect research vehicle at the Polelo Research Group is the Algon distributed framework (ALGOrithms on the Net). The focus here is to show how AOP can be applied to an Algon application aiming at a better separation of concerns. Basic examples are logging, debugging and performance related aspects associated with this system. We argue that this modern programming paradigm allows existing systems to be re-designed or modified as a viable approach to improve the functionality and flexibility of the system.