Skip to main content

A Hybrid Approach to Separation of Concerns: The Story of SADES

  • Conference paper
  • First Online:
Metalevel Architectures and Separation of Crosscutting Concerns (Reflection 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2192))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aksit, M., Tekinerdogan, B., “Aspect-Oriented Programming using Composition Filters”, Proceedings of the AOP Workshop at ECOOP’98,1998

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. Budd, T. A., “Multiparadigm Programming in Leda”, Addison-Wesley,1995

    Google Scholar 

  6. Coplien, J. O., “Multi-Paradigm Design for C++”, Addison-Wesley,1998

    Google Scholar 

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

    Google Scholar 

  8. Czarnecki, K., Eisenecker, U., “Generative Programming: Methods, Tools and Applications”, Addison Wesley 2000, ISBN 0-201-3097-7

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. IBM, USA, “Multi-dimensional Separation of Concerns using Hyperspaces”, http://www.research.ibm.com/hyperspace

  12. “The Jasmine Documentation”, Computer Associates International, Inc., Fujitsu LImited,cl1996

    Google Scholar 

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

    Article  Google Scholar 

  14. Kiczales, G., et al. “The Art of the Metaobject Protocol”, MIT Press 1991

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  17. Lieberherr, K. J., “Demeter”, http://www.ccs.neu.edu/research/demeter/index.html

  18. Loomis, M. E. S., “Object Versioning”, Journal of Object Oriented Programing. Jan. 1992,pp.40–43

    Google Scholar 

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

    Article  Google Scholar 

  20. Monk, S., Sommerville, I., “Schema Evolution in OODBs Using Class Versioning”, SIGMOD Record, Vol.22,No.3, Sept. 1993,pp. 16–22

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  23. Rashid, A., Sawyer, P., “Dynamic Relationships in Object Oriented Databases: a Uniform Approach”, Proc. of DEXA’ 99,Springer-Verlag LNCS 1677,pp. 26–35

    Google Scholar 

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

    Google Scholar 

  25. Rashid, A., Sawyer, P., “Object Database Evolution using Separation of Concerns”, ACMSIGMOD Record, Vol 29, No.4,December 2000,pp 26–33

    Article  Google Scholar 

  26. Rashid, A., “A Database Evolution Approach for Object-Oriented Databases”, PHD Thesis, Computing Department, Lancaster University,UK,2000

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  30. Xerox PARC, USA, “AspectJ Home Page”, http://aspectj.org

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics