Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Dynamic Reconfiguration of Component-based Real-time Software
WORDS '05 Proceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems
Foundations of AOP for J2EE Development (Foundation)
Foundations of AOP for J2EE Development (Foundation)
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
On the duality of aspect-oriented and feature-oriented design patterns
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
A survey of autonomic computing—degrees, models, and applications
ACM Computing Surveys (CSUR)
AspectJ in Action: Enterprise AOP with Spring Applications
AspectJ in Action: Enterprise AOP with Spring Applications
Behavior Monitoring in Self-Healing Service-Oriented Systems
COMPSAC '10 Proceedings of the 2010 IEEE 34th Annual Computer Software and Applications Conference
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
Hi-index | 0.00 |
Different programming paradigms have been introduced for enhancing the dynamic behavior of the programs. One among them is Aspect-Oriented Programming (AOP) which is having the ability to modularize the crosscutting concerns. Patterns are reusable good-quality design practices that have proven useful in the design of software applications. In this paper we aims to validate how the AOP features can help us to reduce the need of using Object-Oriented Programming (OOP) design patterns. Decorator design pattern solution to OOP peer-to-peer software design is implicit in AOP based software. To show the proof for our proposed work, we explained the idea with the help of a case-study using JXTA peer-to-peer programming and implemented it. Here we used the amalgamation of worker-object aspect-oriented design pattern, Decorator design pattern, and AOP. For better understanding UML class diagram is presented. We have obtained comprehensive results proving that the design pattern in OOP is not a design pattern in AOP to provide functionality like decorator pattern. We think that our findings could be useful for the Peer-to-Peer computing programmers and software designers can exploit to drive their work.