Abstract
Cost-effective reconfiguration in ODBMSs is difficult to achieve due to the trade-off between modularity and efficiency. Existing ODBMS designs offer limited reconfigurability because reconfigurable features are closely woven with the components to improve efficiency. This paper proposes the use of aspects — entities used by Aspect-Oriented Programming to localise cross-cutting concerns — to separate reconfigurable features from the components regardless of their granularity. This provides a cost-effective solution for both static and dynamic reconfiguration. The effectiveness of the approach is demonstrated by discussing dynamically reconfigurable instance adaptation in the SADES evolution system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Aksit, B. Tekinerdogan, Aspect-Oriented Programming using Composition Filters, Proceedings of the AOP Workshop at ECOOP’ 98, 1998
K. Boellert, On Weaving Aspects, Proceedings of the AOP Workshop at ECOOP’ 99, 1999
A. W. Brown, K. C. Wallnau, Engineering of Component-Based Systems, Component-Based Software Engineering, IEEE Computer Society Press, 1996, pp. 7–15
E. Gamma, et al., Design Patterns — Elements of Reusable Object-Oriented Software, Addison Wesley, c1995
L. Guzenda, Objectivity/DB — A High Performance Object Database Architecture, Invited Talk, Workshop on High Performance Object Databases, Cardiff, UK, July 2000
W. Harrison, H. Ossher, Subject-Oriented Programming (A Critique of Pure Objects), Proceedings of OOPSLA 1993, ACM SIGPLAN Notices, Vol. 28, No. 10, Oct. 1993, pp. 411–428
IBM Research, USA, Multi-dimensional Separation of Concerns using Hyperspaces, http://www.research.ibmcom/hyperspace/
P. Kenens, et al., An AOP Case with Static and Dynamic Aspects, Proceedings of the AOP Workshop at ECOOP’ 98, 1998
M. A. Kersten, G. C. Murphy, Atlas: A Case Study in Building a Web-based Learning Environment using Aspect-oriented Programming, Proceedings of OOPSLA 1999, ACM SIGPLAN Notices, Vol. 34, No. 10, Oct. 1999, pp. 340–352
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, J. Irwin, Aspect-Oriented Programming, Proceedings of ECOOP’ 97, LNCS 1241, pp. 220–242
K. J. Lieberherr, Demeter, http://www.ccs.neu.edu/research/demeter/index.html
J. McCann, Component-based Operating Systems and their Implications for Database Architectures, Invited Talk, Workshop on High Performance Object Databases, Cardiff, UK, July 2000
M. Mezini, K. J. Lieberherr, Adaptive Plug-and-Play Components for Evolutionary Software Development, Proceedings of OOPSLA 1998, ACM SIGPLAN Notices, Vol. 33, No. 10, Oct. 1998, pp.97–116
S. Monk, I. Sommerville, Schema Evolution in OODBs Using Class Versioning, SIGMOD Record, Vol. 22, No. 3, Sept. 1993, pp. 16–22
E. Pulvermueller, H. Klaeren, A. Speck, Aspects in Distributed Environments, Proceedings of GCSE 1999, Erfurt, Germany (to be published by Springer-Verlag)
A. Rashid, P. Sawyer, Facilitating Virtual Representation of CAD Data through a Learning Based Approach to Conceptual Database Evolution Employing Direct Instance Sharing, Proceedings of DEXA’ 98, LNCS 1460, pp. 384–393
A. Rashid, P. Sawyer, Dynamic Relationships in Object Oriented Databases: A Uniform Approach, Proceedings of DEXA’ 99, LNCS 1677, pp. 26–35
A. Rashid, P. Sawyer, Transparent Dynamic Database Evolution from Java, Proceedings of OOPSLA 1999 Workshop on Java and Databases: Persistence Options (extended version to appear in L’ Object Journal, Vol. 6, No. 3, November 2000)
A. Rashid, P. Sawyer, E. Pulvermueller, A Flexible Approach for Instance Adaptation during Class Versioning, Proceedings of ECOOP 2000 OODB Symposium (in print as an LNCS volume by Springer-Verlag)
A. Rashid, E. Pulvermueller, From Object-Oriented to Aspect-Oriented Databases, Proceedings of DEXA 2000, LNCS 1873, pp. 125–134
A. Rashid, On to Aspect Persistence, To Appear in Proceedings of Net.ObjectDays 2000 Symposium on Generative and Component-Based Software Engineering (GCSE 2000)
A. Rashid, SADES Java API Documentation 1999–2000, http://www.comp.lancs.ac.uk/computing/users/marash/research/sades/index.html
A. H. Skarra, S. B. Zdonik, The Management of Changing Types in an Object-Oriented Database, Proceedings of the 1st OOPSLA Conference, Sept. 1986, pp. 483–495
(Xerox 2000): Xerox PARC, USA, AspectJ Home Page, http://aspectj.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag London Limited
About this paper
Cite this paper
Rashid, A., Chitchyan, R. (2001). Reconfigurability in Object Database Management Systems: An Aspect-Oriented Approach. In: Patel, D., Choudhury, I., Patel, S., de Cesare, S. (eds) OOIS 2000. Springer, London. https://doi.org/10.1007/978-1-4471-0299-1_26
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0299-1_26
Publisher Name: Springer, London
Print ISBN: 978-1-85233-420-8
Online ISBN: 978-1-4471-0299-1
eBook Packages: Springer Book Archive