ACM Home Page
Please provide us with feedback. Feedback
Orthogonal persistence and AOP: a balancing act
Full text PdfPdf (162 KB)
Source ACP4IS; Vol. 219 archive
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software table of contents
Vancouver, British Columbia, Canada
Article No. 2  
Year of Publication: 2007
ISBN:1-59593-657-8
Authors
Mohammed Al-Mansari  University of Duisburg-Essen, Germany
Stefan Hanenberg  University of Duisburg-Essen, Germany
Rainer Unland  University of Duisburg-Essen, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 49,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1233901.1233903
What is a DOI?

ABSTRACT

In order to increase the productivity of the application developers, it is desirable to remove the persistence concern from their responsibility. For this purpose, the orthogonal persistence concept was introduced along with three principles: type orthogonality, persistence independence and transitivity. From an aspect-oriented point of view these principles have to be considered from the perspective of obliviousness. There is already a number of aspect-oriented persistence solutions where it is not that clear whether they handle the previous principles really in an oblivious way. In this paper, we discuss to what extent these aspect-oriented solutions really make the developer oblivious of the persistence concern. As a conclusion, we find that these systems in general defeat the orthogonal persistence and consequently, using them distracts developers from concentrating on the application logic. In order to increase the obliviousness of the persistence concern we propose a combination of two new concepts: persisting containers and path expression pointcuts.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Al-Mansari, M., Hanenberg, S. Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. NODe'06 Erfurt, Germany; 2006.
 
2
Al-Mansari, M., Hanenberg, S., Unland, R. Aspect-Oriented Programming: Selecting and Exposing Object Paths. In Software Composition (SC07), co-located with ETAPS07; Braga, Portugal; (LNCS - to appear); March 2007.
3
 
4
 
5
 
6
Bray, T., Paoli, J., Sperberg-McQueen. (eds.). Extensible Markup Language. http://www.w3.org/TR/REC-XML, 1998.
 
7
 
8
Clark, J., Derose, S. (eds.). XML Path Language (XPath). version 1.0. http://www.w3.org/TR/Xpath, 1999.
9
 
10
Douence, R., Fradet, P., Südholt, M. Trace-based aspects. In {13}, pages: 201--217.
 
11
12
 
13
Filman, R. E., Elrad, T., Clarke, S. and Aksit, M. (eds). Aspect-Oriented Software Development. Addison-Wesley, Boston, 2005.
 
14
Filman, R. E. and Friedman, D. Aspect-Oriented Programming is Quantification and Obliviousness. In {13}, pages: 21--35.
 
15
Hanenberg, S. Design Dimensions of Aspect-Oriented Systems. PhD thesis, Duisburg-Essen University 2005.
 
16
 
17
JSR-220. Enterprise JavaBeans v.3: Java Persistence API. http://java.sun.com/products/ejb/docs.html.
18
 
19
20
21
 
22
Lieberherr, K., Lorenz, D. Coupling Aspect-Oriented and Adaptive Programming. In {13}, pages: 145--164.
 
23
Masuhara, H., Kawauchi, K. Dataflow pointcut in aspect-oriented programming. In 1st Asian Sym. on Prog. Lang. and Sys., LNCS, vol. 2895, pp:105--121, 2003.
 
24
Ostermann, K., Mezini, M., and Bockisch, C. Expressive pointcuts for increased modularity. In Proc. of ECOOP'05, Glasgow, UK, 2005, Springer Verlag, pp. 214--240.
 
25
 
26
Popovici, A., Alonso, G. and Gross, T. Spontaneous Container Services. In Proc. of ECOOP'03, Darmstadt, Germany, 2003, pp: 29--53.
27
28
29
 
30
Vanderperren, W., Suvée, D., Cibrán, M. A., De Fraine, B. Stateful aspects in JAsCo. In Proceedings of SC 2005, LNCS, pages: 167--181, Edinburgh, Scotland, Apr. 2005.
31


Collaborative Colleagues:
Mohammed Al-Mansari: colleagues
Stefan Hanenberg: colleagues
Rainer Unland: colleagues