Home > Research > Publications & Outputs > Persistence as an aspect
View graph of relations

Persistence as an aspect

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Persistence as an aspect. / Rashid, Awais; Chitchyan, Ruzanna.
AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development. New York: ACM, 2003. p. 120-129.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Rashid, A & Chitchyan, R 2003, Persistence as an aspect. in AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development. ACM, New York, pp. 120-129. https://doi.org/10.1145/643603.643616

APA

Rashid, A., & Chitchyan, R. (2003). Persistence as an aspect. In AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development (pp. 120-129). ACM. https://doi.org/10.1145/643603.643616

Vancouver

Rashid A, Chitchyan R. Persistence as an aspect. In AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development. New York: ACM. 2003. p. 120-129 doi: 10.1145/643603.643616

Author

Rashid, Awais ; Chitchyan, Ruzanna. / Persistence as an aspect. AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development. New York : ACM, 2003. pp. 120-129

Bibtex

@inproceedings{d4b15f0117ae49d29561db9ede163e55,
title = "Persistence as an aspect",
abstract = "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.",
author = "Awais Rashid and Ruzanna Chitchyan",
year = "2003",
doi = "10.1145/643603.643616",
language = "English",
isbn = "1-58113-660-9",
pages = "120--129",
booktitle = "AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development",
publisher = "ACM",

}

RIS

TY - GEN

T1 - Persistence as an aspect

AU - Rashid, Awais

AU - Chitchyan, Ruzanna

PY - 2003

Y1 - 2003

N2 - 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.

AB - 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.

U2 - 10.1145/643603.643616

DO - 10.1145/643603.643616

M3 - Conference contribution/Paper

SN - 1-58113-660-9

SP - 120

EP - 129

BT - AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development

PB - ACM

CY - New York

ER -