Fundamentals of database systems (2nd ed.)
Fundamentals of database systems (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
JavaScript (2nd ed.): the definitive guide
JavaScript (2nd ed.): the definitive guide
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Java servlet programming
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Aspect-oriented programming: Introduction
Communications of the ACM
Communications of the ACM
Does aspect-oriented programming work?
Communications of the ACM
The HTML SourceBook
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
AOP: Does It Make Sense? The Case of Concurrency and Failures
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A Note on Distributed Computing
A Note on Distributed Computing
Proceedings of the 2nd international conference on Aspect-oriented software development
Aspect-oriented implementation method: progressive or non-progressive approach?
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Remote pointcut: a language construct for distributed AOP
Proceedings of the 3rd international conference on Aspect-oriented software development
Program generators and the tools to make them
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Static composition of refactorings
Science of Computer Programming - Special issue on program transformation
What does aspect-oriented programming mean to Cobol?
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
Horizontal decomposition of Prevayler
CASCON '05 Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research
Expressing different conceptual models of join point selections in aspect-oriented design
Proceedings of the 5th international conference on Aspect-oriented software development
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
A process for separation of crosscutting grid concerns
Proceedings of the 2006 ACM symposium on Applied computing
KALA: Kernel Aspect language for advanced transactions
Proceedings of the 2006 ACM symposium on Applied computing
Exceptions and aspects: the devil is in the details
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Damon: a decentralized aspect middleware built on top of a peer-to-peer overlay network
Proceedings of the 6th international workshop on Software engineering and middleware
Proceedings of the 6th international conference on Aspect-oriented software development
Minimizing stub creation during integration test of aspect-oriented programs
Proceedings of the 3rd workshop on Testing aspect-oriented programs
Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development
Applying aspect oriented programming to distributed storage metadata management
Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development
Orthogonal persistence and AOP: a balancing act
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
An aspect-oriented implementation of the EJB3.0 persistence concept
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
ATOLL: aspect-oriented toll system
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
A distribution definition language for the automated distribution of Java objects
Proceedings of the 2nd workshop on Domain specific aspect languages
ReLAx: implementing KALA over the reflex AOP kernel
Proceedings of the 2nd workshop on Domain specific aspect languages
Aspectual Support for Specifying Requirements in Software Product Lines
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
Towards the Architectural Definition of the Health Watcher System with AO-ADL
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
Revisiting a Formal Framework for Modeling Aspects in the Design Phase
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
A Clustering Technique for Early Detection of Dominant and Recessive Cross-Cutting Concerns
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
Collocation optimizations in an aspect-oriented middleware system
Journal of Systems and Software
Assessment of Contemporary Modularization Techniques - ACoM'07: workshop report
ACM SIGSOFT Software Engineering Notes
A modular implementation framework for code mobility
Mobility '06 Proceedings of the 3rd international conference on Mobile technology, applications & systems
Clustering support for automated tracing
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Taming heterogeneous agent architectures
Communications of the ACM - Web searching in a multilingual world
EJFlow: taming exceptional control flows in aspect-oriented programming
Proceedings of the 7th international conference on Aspect-oriented software development
KALA: Kernel aspect language for advanced transactions
Science of Computer Programming
A domain-specific language for parallel and grid computing
Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages
Domain-specific languages and program generation with meta-AspectJ
ACM Transactions on Software Engineering and Methodology (TOSEM)
2nd workshop on assessment of contemporary modularization techniques (ACoM 2008)
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
An aspect-oriented software architecture for code mobility
Software—Practice & Experience
Composing architectural aspects based on style semantics
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Recognizing join points from their context through graph grammars
Proceedings of the 13th workshop on Aspect-oriented modeling
Representing architectural aspects with a symmetric approach
Proceedings of the 15th workshop on Early aspects
MARISA-DP -- from architecture to design: an MDD approach
Proceedings of the 15th workshop on Early aspects
Computational error handling as aspects: a case study
Proceedings of the 1st workshop on Linking aspect technology and evolution
GRID '07 Proceedings of the 8th IEEE/ACM International Conference on Grid Computing
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
AspectOptima: A Case Study on Aspect Dependencies and Interactions
Transactions on Aspect-Oriented Software Development V
On the modularization and reuse of exception handling with aspects
Software—Practice & Experience
Separating data access crosscutting concerns using AspectJ: a quantitative assessment
SE '08 Proceedings of the IASTED International Conference on Software Engineering
Stability assessment of aspect-oriented software architectures: A quantitative study
Journal of Systems and Software
Aspect oriented pluggable support for parallel computing
VECPAR'06 Proceedings of the 7th international conference on High performance computing for computational science
On the symbiosis of aspect-oriented requirements and architectural descriptions
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Invasive patterns for distributed programs
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
SkelJ: skeletons for object-oriented applications
PPAM'07 Proceedings of the 7th international conference on Parallel processing and applied mathematics
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
An exploratory study of fault-proneness in evolving aspect-oriented programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Incrementally developing parallel applications with AspectJ
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Applying dependability aspects on top of "aspectized" software layers
Proceedings of the tenth international conference on Aspect-oriented software development
An exploratory study of code smells in evolving aspect-oriented systems
Proceedings of the tenth international conference on Aspect-oriented software development
Towards a proper aspect-oriented model for distributed systems
Proceedings of the tenth international conference on Aspect-oriented software development companion
Towards a robust model for distributed aspects
Proceedings of the 1st workshop on Modularity in systems software
Where the truth lies: AOP and its impact on software modularity
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Quality attributes and variability in AO-ADL software architectures
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
Damon: A distributed AOP middleware for large-scale scenarios
Information and Software Technology
A versatile kernel for distributed AOP
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Aspectizing exception handling: a quantitative study
Advanced Topics in Exception Handling Techniques
Separation of navigation routing code in J2EE web applications
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Alice: modularization of middleware using aspect-oriented programming
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
Deriving detailed design models from an aspect-oriented ADL using MDD
Journal of Systems and Software
Modularity analysis of use case implementations
Journal of Systems and Software
Modularization of distributed web services using aspects with explicit distribution (AWED)
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
An exploratory study of the design impact of language features for aspect-oriented interfaces
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
An aspect-oriented communication middleware system
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Modularizing design patterns with aspects: a quantitative study
Transactions on Aspect-Oriented Software Development I
Designing software architectures with an aspect-oriented architecture description language
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Shakeins: nonintrusive aspects for middleware frameworks
Transactions on Aspect-Oriented Software Development II
Generic middleware substrate through modelware
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Component and aspect-based service product line for pervasive systems
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
On the modularity of software architectures: a concern-driven measurement framework
ECSA'07 Proceedings of the First European conference on Software Architecture
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Modular aspect-oriented design rule enforcement with XPIDRs
Proceedings of the 12th workshop on Foundations of aspect-oriented languages
Live migration of JavaScript web apps
Proceedings of the 22nd international conference on World Wide Web companion
Imagen: runtime migration of browser sessions for javascript web applications
Proceedings of the 22nd international conference on World Wide Web
A design rule language for aspect-oriented programming
Journal of Systems and Software
Identifying and specifying crosscutting contracts with AspectJML
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Language features for software evolution and aspect-oriented interfaces: an exploratory study
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.00 |
This paper reports our experience using AspectJ, a general-purpose aspect-oriented extension to Java, to implement distribution and persistence aspects in a web-based information system. This system was originally implemented in Java and restructured with AspectJ. Our main contribution is to show that AspectJ is useful for implementing several persistence and distribution concerns in the application considered, and other similar applications. We have also identified a few drawbacks in the language and suggest some minor modifications that could significantly improve similar implementations. Despite the drawbacks, we argue that the AspectJ implementation is superior to the pure Java implementation. Some of the aspects implemented in our experiment are abstract and constitute a simple aspect framework. The other aspects are application specific but we suggest that different implementations might follow the same aspect pattern. The framework and the pattern allow us to propose architecture-specific guidelines that provide practical advice for both restructuring and implementing certain kinds of persistent and distributed applications with AspectJ.