2004
DOI: 10.1109/ms.2004.52
|View full text |Cite
|
Sign up to set email alerts
|

Separating adaptable persistence attributes through computational reflection

Abstract: The separation of concerns principle is aimed at the ability to modularize separately those different parts of software that are relevant to a particular concept, goal, task or purpose. Appropriate separation of application concerns reduces software complexity, improves comprehensibility, and facilitates concerns reuse. Considering persistence as a common application concern, its separation from program's main code implies that applications can be developed without taking persistence requirements into consider… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(9 citation statements)
references
References 7 publications
0
9
0
Order By: Relevance
“…We have implemented different type checkers using the flex, bison/yacc and ANTLR compiler construction tools. These implementations comprise both single-and multi-pass language processors [34].…”
Section: Methodsmentioning
confidence: 99%
“…We have implemented different type checkers using the flex, bison/yacc and ANTLR compiler construction tools. These implementations comprise both single-and multi-pass language processors [34].…”
Section: Methodsmentioning
confidence: 99%
“…For example, deletion of data from the persistent store must be explicitly considered [Hohenstein et al, 2007;Rashid and Chitchyan, 2003], often causing orthogonal persistence solutions to break the persistence independence principle. Common approaches, such as PJava , also break this rule because they employ the persistence-by-reachability concept, which requires explicit binding to a persistent root [Al-Mansari et al, 2007;Ortín et al, 2004;Rashid and Chitchyan, 2003]. Those approaches that require all persistent types to extend the persistent root type are subject to the fragile base class problem [Mikhajlov and Sekerinski, 1998].…”
Section: Discussionmentioning
confidence: 99%
“…These applications have been termed persistent application systems (PAS) [Atkinson and Morrison, 1995]. The most common forms of persistence include the explicit use of a database, object-relational mapping, object-oriented databases, or file-persistence [Bläser, 2006;Ortín et al, 2004].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations