close
Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. Fundamental Approaches to Software Engineering
  3. Conference paper

Concerned About Separation

  • Conference paper
  • pp 247–261
  • Cite this conference paper
Save conference paper
View saved research
Fundamental Approaches to Software Engineering (FASE 2006)
Concerned About Separation
  • Hafedh Mili18,
  • Houari Sahraoui19,
  • Hakim Lounis18,
  • Hamid Mcheick18 &
  • …
  • Amel Elkharraz18,19 

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3922))

Included in the following conference series:

  • International Conference on Fundamental Approaches to Software Engineering
  • 1219 Accesses

  • 4 Citations

Abstract

The separation of concerns, as a conceptual tool, enables us to manage the complexity of the software systems that we develop. There have been a number of approaches aimed at modularizing software around the natural boundaries of the various concerns, including subject-oriented programming, composition filters, aspect-oriented programming, and our own view-oriented programming. The growing body of experiences in using these approaches has identified a number of fundamental issues such as what is a concern, what is an aspect, which concerns are inherently separable, and which aspects are composable. To address these issues, we need to focus on the semantics of separation of concerns, as opposed to the mechanics (and semantics) of aspect-oriented software development methods. We propose a conceptual framework based on a transformational view of software development. Our framework affords us a unified view of the different aspect-oriented development techniques which enables us a simple expression for the separability issue.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

A Review of Software Testing Approaches in Object-Oriented and Aspect-Oriented Systems

Chapter © 2019

Coupling on Method Call Metric—A Cognitive Approach

Chapter © 2018

A Concept-Oriented Approach to Software Development

Chapter © 2024

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Cohesion
  • Diversity-oriented Synthesis
  • Discourse
  • Modularity
  • Software Engineering
  • Separation Science
  • Agile Methodologies in Software Development

References

  1. Bardou, D., Dony, C.: Split objects: a disciplined use of delegation within objects. In: Proc. OOPSLA (1996)

    Google Scholar 

  2. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice (1998)

    Google Scholar 

  3. Baxter, I.: Design Maintenance Systems. CACM 35(4), 73–89 (1992)

    Article  Google Scholar 

  4. Dasgupta, S.: The Nature of Design Problems. In: Design Theory and Computer Science, pp. 13–35. Cambridge University Press, Cambridge (1991)

    Chapter  Google Scholar 

  5. Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: proc. of OOPSLA workshop on Advanced Separation of Concerns (2000)

    Google Scholar 

  6. Harrison, W., Ossher, H.: Subject-oriented programming: a critique of pure objects. In: Proc. OOPSLA 1993 (1993)

    Google Scholar 

  7. Herrmann, S., Mezini, M.: On the Need for a Unified MDSOC Model: Experiences from Constructing a Modular Software Engineering Environment. In: MSDOC workshop, OOPSLA (2000)

    Google Scholar 

  8. Kendall, E.A.: Role Model Designs and Implementations with Aspect Oriented Programming. In: Proc. OOPSLA 1999 (1999)

    Google Scholar 

  9. Kersten, M., Murphy, G.: Atlas: a case study in building a Web-based learning environment using aspect-oriented programming. In: proc. OOPSLA 1999 (1999)

    Google Scholar 

  10. Kiczales, G., Lamping, J., Lopez, C.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)

    Google Scholar 

  11. Mili, H.: On behavioral descriptions in oject-oriented modeling. Journal of Systems and Software (1996)

    Google Scholar 

  12. Mili, H., Mili, A., Dargham, J., Cherkaoui, O., Godin, R.: View Programming: Towards a Framework for Decentralized Development and Execution of OO Programs. In: Proceedings of TOOLS USA 1999 (1999)

    Google Scholar 

  13. Mili, H., Mcheick, H., Dargham, J.: CorbaViews: Distribting objects with several functional aspects. Journal of Object Technology (August 2002)

    Google Scholar 

  14. Ossher, H., Kaplan, M., Harrison, W., Katz, A., Kruskal, V.: Specifying subject-oriented composition. In: TAPOS, vol. 2(3) (1996)

    Google Scholar 

  15. Robillard, M., Murphy, G.: Analyzing Concerns Using Class Member Dependencies. In: Position paper for the ICSE Workshop on Advanced Separation of Concerns in SE (2001)

    Google Scholar 

  16. Simon, H.A.: Models of bounded rationality, vol. 2. MIT Press, Cambridge (1982)

    Google Scholar 

  17. Soued, T., Yahiaoui, N., Seinturier, L., Traverson, B.: Techniques d’aspect pour la gestion de la mémoire répartie dans un environnement CORBA/C++. In: Proc. of NOTERE 2005 (2005)

    Google Scholar 

  18. Reenskaugh, T.: Working with Objects. Prentice-Hall, Englewood Cliffs (1995)

    Google Scholar 

  19. Steimann, F.: Domain Models Are Aspect Free. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 171–185. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  20. Tip, F., Choi, J.-D., Field, J., Ramalingam, G.: Slicing class hierarchies in C++. In: Proc. of OOPSLA 1996 (1966)

    Google Scholar 

  21. Zave, P., Jackson, M.: Conjunction as Composition. ACM Trans. on Softw. Eng. Methodol 2(4), 379–411 (1993)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. LATECE, Université du Québec à Montréal, Montréal, QC, Canada

    Hafedh Mili, Hakim Lounis, Hamid Mcheick & Amel Elkharraz

  2. GEODES, Université de Montréal, Montréal, QC, Canada

    Houari Sahraoui & Amel Elkharraz

Authors
  1. Hafedh Mili
    View author publications

    Search author on:PubMed Google Scholar

  2. Houari Sahraoui
    View author publications

    Search author on:PubMed Google Scholar

  3. Hakim Lounis
    View author publications

    Search author on:PubMed Google Scholar

  4. Hamid Mcheick
    View author publications

    Search author on:PubMed Google Scholar

  5. Amel Elkharraz
    View author publications

    Search author on:PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Dipartimento di Elettronica e Informazione, Politecnico di Milano, Piazza Leonardo da Vinci 32, 20133, Milano, Italy

    Luciano Baresi

  2. Department of Computer Science, University of Leicester, Leicester, UK

    Reiko Heckel

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mili, H., Sahraoui, H., Lounis, H., Mcheick, H., Elkharraz, A. (2006). Concerned About Separation. In: Baresi, L., Heckel, R. (eds) Fundamental Approaches to Software Engineering. FASE 2006. Lecture Notes in Computer Science, vol 3922. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11693017_19

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/11693017_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-33093-6

  • Online ISBN: 978-3-540-33094-3

  • eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Virtual Machine
  • Software Development
  • Composition Operator
  • Functional Requirement
  • Java Virtual Machine

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Footer Navigation

Discover content

  • Journals A-Z
  • Books A-Z
  • Subjects A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover

Corporate Navigation

  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

104.23.197.170

Not affiliated

Springer Nature

© 2026 Springer Nature