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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Bardou, D., Dony, C.: Split objects: a disciplined use of delegation within objects. In: Proc. OOPSLA (1996)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice (1998)
Baxter, I.: Design Maintenance Systems. CACM 35(4), 73–89 (1992)
Dasgupta, S.: The Nature of Design Problems. In: Design Theory and Computer Science, pp. 13–35. Cambridge University Press, Cambridge (1991)
Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: proc. of OOPSLA workshop on Advanced Separation of Concerns (2000)
Harrison, W., Ossher, H.: Subject-oriented programming: a critique of pure objects. In: Proc. OOPSLA 1993 (1993)
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)
Kendall, E.A.: Role Model Designs and Implementations with Aspect Oriented Programming. In: Proc. OOPSLA 1999 (1999)
Kersten, M., Murphy, G.: Atlas: a case study in building a Web-based learning environment using aspect-oriented programming. In: proc. OOPSLA 1999 (1999)
Kiczales, G., Lamping, J., Lopez, C.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)
Mili, H.: On behavioral descriptions in oject-oriented modeling. Journal of Systems and Software (1996)
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)
Mili, H., Mcheick, H., Dargham, J.: CorbaViews: Distribting objects with several functional aspects. Journal of Object Technology (August 2002)
Ossher, H., Kaplan, M., Harrison, W., Katz, A., Kruskal, V.: Specifying subject-oriented composition. In: TAPOS, vol. 2(3) (1996)
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)
Simon, H.A.: Models of bounded rationality, vol. 2. MIT Press, Cambridge (1982)
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)
Reenskaugh, T.: Working with Objects. Prentice-Hall, Englewood Cliffs (1995)
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)
Tip, F., Choi, J.-D., Field, J., Ramalingam, G.: Slicing class hierarchies in C++. In: Proc. of OOPSLA 1996 (1966)
Zave, P., Jackson, M.: Conjunction as Composition. ACM Trans. on Softw. Eng. Methodol 2(4), 379–411 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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
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)