Abstract
A number of approaches have been proposed to achieve separation of concerns. Although all these approaches form suitable candidates for separating cross-cutting concerns in a system, one approach can be more suitable for implementing certain types of concerns as compared to the others. This paper proposes a hybrid approach to separation of concerns. The approach is based on using the most suitable approach for implementing each cross-cutting concern in a system. The discussion is based on using three different approaches: composition filters, adaptive programming and aspect-oriented programming to implement cross-cutting concerns in SADES, a customisable and extensible object database 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
Aksit, M., Tekinerdogan, B., “Aspect-Oriented Programming using Composition Filters”, Proceedings of the AOP Workshop at ECOOP’98,1998
Banerjee, J. et al., “Data Model Issues for Object-Oriented Applications”, ACM Transactions on Office Information System,Vol.5 No.1,Jan.1987,pp.3–26
Bergmans, L., “Composing Concurrent Objects-Applying Composition Filters for the Development and Reuse of Concurrent Object-Oriented Programs”, PHD Thesis, Department of Computer Science, University of twente,The Netherlands,1994
Blair, G., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran, H., Parlavantzas, N., Saikoski, K., “A Principled Approach to Supporting Adaptation in Distributed Mobile Environments”, Proceedings of the 5th International Symposium on Software Engineering for Parallel and Distributed Systems,IEEE Computer Society Press,2000,pp.3–12
Budd, T. A., “Multiparadigm Programming in Leda”, Addison-Wesley,1995
Coplien, J. O., “Multi-Paradigm Design for C++”, Addison-Wesley,1998
Crawley, S., Davis, S., Indulska, J., McBride, S., Raymond, K., “Meta-Meta is Better-Better!”, Workshop on Distributed Applications and Interoperable Systems (DAIS) Cottbus, Germany,1997
Czarnecki, K., Eisenecker, U., “Generative Programming: Methods, Tools and Applications”, Addison Wesley 2000, ISBN 0-201-3097-7
Ferrandina, F., Meyer, T., Zicari, R., Ferran, G., “Schema and Database Evolution in the O2 Object Database System”, Proceedings of the 21st Conference on Very Large Databases,Morgan Kaufmann 1995,pp 170–181
Harrison, W., Ossher, H., “Subject-Oriented Programming (A Critique of Pure Objects)”, Proceedings on OOPSLA 1993,ACMSIGPLAN Notices,vol.28,No.10,Oct. 1993,pp.411–428
IBM, USA, “Multi-dimensional Separation of Concerns using Hyperspaces”, http://www.research.ibm.com/hyperspace
“The Jasmine Documentation”, Computer Associates International, Inc., Fujitsu LImited,cl1996
Katz, R. H., “Toward a Unified Framework for Version Modeling in Engineering Databases”, ACM Computing Surveys,vol.22,No.4,Dec.1990,pp.375–408
Kiczales, G., et al. “The Art of the Metaobject Protocol”, MIT Press 1991
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J., “Aspect-Oriiented Programing”, Proceedings of ECOOP’ 97, LNCS 1241, pp. 220–242
Kim, W., Chou, H.-T., “Versions of Schema for Object-Oriented Databases”, Proceedings of 14th International Conference on Very Large Databases,Morgan Kaufmann 1988,pp. 148–159
Lieberherr, K. J., “Demeter”, http://www.ccs.neu.edu/research/demeter/index.html
Loomis, M. E. S., “Object Versioning”, Journal of Object Oriented Programing. Jan. 1992,pp.40–43
Mezini, M., Lieberherr, K. J., “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
Monk, S., Sommerville, I., “Schema Evolution in OODBs Using Class Versioning”, SIGMOD Record, Vol.22,No.3, Sept. 1993,pp. 16–22
Pulvermueller, E., Speck, A., Rashid, A., “Implementing Collaboration-based Designs using Aspect-Oriented Programming”, Proc.TOOLS USA 2000, IEEE Computer Society Press,pp. 95–104
Ra., Y.-G., Rundensteiner, E. A., “A Transparent Schema-Evolution System Based on Object-Oriented View Technology”, IEEE Transactions on Knowledge and Data Engineering, Vol. 9, No. 4,July/Aug. 1997,pp.600–624
Rashid, A., Sawyer, P., “Dynamic Relationships in Object Oriented Databases: a Uniform Approach”, Proc. of DEXA’ 99,Springer-Verlag LNCS 1677,pp. 26–35
Rashid, A., Sawyer, P., Pulvermueller, E., “A Flexible Approach for Instance Adaptation during Class Versioning”, Proc. of ECOOP 2000 Symposium on Objects and Databases,Springer-Verlag LNCS 1944,pp.101–113
Rashid, A., Sawyer, P., “Object Database Evolution using Separation of Concerns”, ACMSIGMOD Record, Vol 29, No.4,December 2000,pp 26–33
Rashid, A., “A Database Evolution Approach for Object-Oriented Databases”, PHD Thesis, Computing Department, Lancaster University,UK,2000
Rashid, A., Pulvermueller, E., “From Object-Oriented to Aspect-Oriented Databases”, Proceedings of the 11th International Conference on Database and Expert Systems Applications DEXA 2000, Lecture Notes in Computer Science 1873,pp.125–134
Rashid, A., “On to Aspect Persistence”, Proceedings of 2nd international Symposium on Generative and Component-based Software Engineering (GCSE 2000 part of proceedings of NetobjectDays 2000),pp. 453–463
Skarra, A. H. & Zdonik, S. B., “The Management of Changing Types in an Object-Oriented Database”, Proceedings of the 1st OOOPSLA Conference, Sept. 1986, pp. 483–495
Xerox PARC, USA, “AspectJ Home Page”, http://aspectj.org
Zhang, N., Haerder, T., Thomas, J., “Enriching Object-Relational Databases with Relationship Semantics”, Proc. of the 3rd Int. Workshop on Next Generation information Technologies and Systems (NGITS), Israel 1997
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rashid, A. (2001). A Hybrid Approach to Separation of Concerns: The Story of SADES. In: Yonezawa, A., Matsuoka, S. (eds) Metalevel Architectures and Separation of Crosscutting Concerns. Reflection 2001. Lecture Notes in Computer Science, vol 2192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45429-2_16
Download citation
DOI: https://doi.org/10.1007/3-540-45429-2_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42618-9
Online ISBN: 978-3-540-45429-8
eBook Packages: Springer Book Archive