The object data standard: ODMG 3.0
The object data standard: ODMG 3.0
Designing an aspect-oriented framework in an object-oriented environment
ACM Computing Surveys (CSUR)
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Aspect-oriented programming: Introduction
Communications of the ACM
Fundamentals of Database Systems
Fundamentals of Database Systems
Weaving aspects in a persistent environment
ACM SIGPLAN Notices
Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Java Data Objects
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
AOP: Does It Make Sense? The Case of Concurrency and Failures
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Toward Reusable Synchronisation for Object-Oriented Languages
ECOOP '98 Workshop ion on Object-Oriented Technology
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
A Hybrid Approach to Separation of Concerns: The Story of SADES
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Relational Database Support for Aspect-Oriented Programming
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
A "Framework" for Object Oriented Frameworks Design
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Aspect-Oriented Programming with AspectJ
Aspect-Oriented Programming with AspectJ
Extending UML for modeling reflective software components
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
What does aspect-oriented programming mean to Cobol?
Proceedings of the 4th international conference on Aspect-oriented software development
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
AOSD for internet service clusters: the case of availability
AOMD '05 Proceedings of the 1st workshop on Aspect oriented middleware development
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
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
Aspect-specification based on structural type information
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
Driving and managing architectural decisions with aspects
ACM SIGSOFT Software Engineering Notes
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
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
ReLAx: implementing KALA over the reflex AOP kernel
Proceedings of the 2nd workshop on Domain specific aspect languages
Electronic Notes in Theoretical Computer Science (ENTCS)
AO4BPEL: An Aspect-oriented Extension to BPEL
World Wide Web
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Version control in crosscutting framework-based development
Proceedings of the 2008 ACM symposium on Applied computing
A pattern to design crosscutting frameworks
Proceedings of the 2008 ACM symposium on Applied computing
KALA: Kernel aspect language for advanced transactions
Science of Computer Programming
Enforcing behavioral constraints in evolving aspect-oriented programs
Proceedings of the 7th workshop on Foundations of aspect-oriented languages
De-constructing and re-constructing aspect-orientation
Proceedings of the 7th workshop on Foundations of aspect-oriented languages
An approach to design crosscutting framework families
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Assessing the Impact of Aspects on Exception Flows: An Exploratory Study
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
An aspect-oriented software architecture for code mobility
Software—Practice & Experience
Using aspect-orientation in industrial projects: appreciated or damned?
Proceedings of the 8th ACM international conference on Aspect-oriented software development
UML-AOF: a profile for modeling aspect-oriented frameworks
Proceedings of the 13th workshop on Aspect-oriented modeling
GRID '07 Proceedings of the 8th IEEE/ACM International Conference on Grid Computing
Caching dynamic web content: designing and analysing an aspect-oriented solution
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
AspectOptima: A Case Study on Aspect Dependencies and Interactions
Transactions on Aspect-Oriented Software Development V
Object-relational mapping with SqueakSave
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
Information Sciences: an International Journal
A sequence of patterns for reusable aspect libraries with easy configuration
SC'11 Proceedings of the 10th international conference on Software composition
A system of patterns for reusable aspect libraries
Transactions on aspect-oriented software development VIII
Tackling the challenges of integrating 3rd party software using AspectJ
Transactions on aspect-oriented software development VIII
Caching dynamic web content: designing and analysing an aspect-oriented solution
Middleware'06 Proceedings of the 7th ACM/IFIP/USENIX international conference on Middleware
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
Domain models are NOT aspect free
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Alice: modularization of middleware using aspect-oriented programming
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
Modularity analysis of use case implementations
Journal of Systems and Software
Model compiler construction based on aspect-oriented mechanisms
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
On the impact of aspectual decompositions on design stability: an empirical study
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Modularizing tenant-specific schema customization in SaaS applications
Proceedings of the 8th international workshop on Advanced modularization techniques
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
(Ab)using foreign VMs: Running Java Card Applets in non-Java Card Virtual Machines
Proceedings of International Conference on Advances in Mobile Computing & Multimedia
Hi-index | 0.00 |
Persistence - the storage and retrieval of application data from secondary storage media - is often used as a classical example of a crosscutting concern. It is widely assumed that an application can be developed without taking persistence requirements into consideration and a persistence aspect plugged in at a later stage. However, there are no real world examples showing whether persistence can in fact be aspectised and, if so, can this be done in a manner that promotes reuse and is oblivious to the application. In this paper, we provide an insight into these issues drawing upon our experience with a classical database application: a bibliography system. We argue that it is possible to aspectise persistence in a highly reusable fashion, which can be developed into a general aspect-based persistence framework. Nevertheless, application developers can only be partially oblivious to the persistent nature of the data. This is because persistence has to be accounted for as an architectural decision during the design of data-consumer components. Furthermore, designers of such components also need to consider the declarative nature of retrieval mechanisms supported by most database systems. Similarly, deletion requires explicit attention during application design as mostly applications trigger such an operation.