This chapter focuses on how database systems can support aspect-oriented development by providing effective means for aspect storage, retrieval and manipulation. Section 5.1 motivates the need for aspect persistence. Section 5.2 discusses the design and implementation of persistent aspect stores based on object-oriented and relational databases. Section 5.3 addresses the issue of aspect composition in a persistent environment. Two composition mechanisms are discussed: one employs the weavers available for existing aspect languages while the other is based on building the weaving functionality into the database management system. Some existing applications making use of persistent aspects are discussed in Sect. 5.4 before concluding the discussion in Sect. 5.5.
KeywordsSoftware Product Line Object Database Persistence Model Persistent Object Aspect Language
Unable to display preview. Download preview PDF.