A Cohabitation Framework for AOSD Models

Abdel Hakim Hannousse(1*), Okba Kazar(2), Djamel Meslati(3), Zhiming Liu(4)

(1) United Nations University, International Institute for Software Technology, China
(2) Computer Science Department, University of Biskra, Algeria
(3) Computer Science Department, University of Annaba, Algeria
(4) United Nations University, International Institute for Software Technology, China
(*) Corresponding author

DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)


In fact, effective assessment of Aspect Oriented Software Development (AOSD) models has been a challenge since the arising of the first aspect-oriented programming languages in the past decade. This paper addresses the assessment problem of AOSD models by introducing a framework where more than one AOSD model can be used for the design and the implementation of the same software system. That proposal makes a possible cohabitation between the AOSD models. In the proposed framework, both Design Patterns and AOSD technologies are connected for achieving the design of software systems. Our idea consists of specifying the patterns satisfying system requirements then applying a software quality assessment process based on adapted object oriented metrics to identify the effective AOSD model for each required pattern. As a result of our model, a software system can be designed using more than one AOSD model which makes the resulting software system more re-usable.
Copyright © 2017 Praise Worthy Prize - All rights reserved.


Aspect Oriented Software Development; Assessment; Design Patterns; Software Process

Full Text:



O. Hachani. Aspect-Oriented Design Patterns For Information Systems Engineering By Reuse. PhD thesis, National Institute of Polytechnic of Grenoble INPG, Joseph Fourier University, France, July 2006.

G. Kiczales et al. Aspect oriented programming. Proceedings of European Conference on Object Oriented Programming (ECOOP), Lecture Notes in Computer Science, Vol. 1241, pp. 220–242, 1997.

L. Bergmans and M. Aksit. Composing Crosscutting Concerns using composition filters. ACM Communication, Vol. 44, n. 10, pp. 51–57, October 2001.

H. Ossher, P. Tarr. Multi-dimensional Separation of Concerns using hyperspaces. IBM research Report, n. 21452, April 1999.

A.H. Hannousse, D. Meslati and H.F. Merouani. Aspect oriented programming and composition filters: A conceptual comparative study. Proceeding of 3rd Conference on Aspect Oriented Software Development, DSOA, Granada, Spain, pp. 1–10, 2005, ISBN: 84-7723-670-4.

M. Ceccato and P. Tonella. Measuring the effects of software aspectization. Proceeding of the 1st Workshop on Aspect Reverse Engineering, Delft, Netherlands, November 2004.

A.H. Hannousse, D. Meslati and H.F. Merouani. Aspect oriented programming and composition filters: A design patterns based comparative study. Proceedings of International Conference on Applied Informatics (CIIA), Bordj Borreridj, Alg´erie. pp. 224–228, 2005, ISBN: 9947-0-1042-2.

R. Gamma, R. Helm, R. Johnson and Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. (Addison Wesley, 1995).

D. Pan. The application of design patterns in knowledge inference engine. Msc thesis, University of Calgary, 1998.

S.R. Chidamber and C.F. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, Vol. 20, n. 6. pp. 476–493, June 1994.

O. Martin. OO design quality metrics an analysis of dependencies. Proceedings of Workshop Pragmatic and Theoretical Directions in Object-Oriented Software Metrics OOPSLA, October 1994.

aopmetrics web site: http://www.tigris.org.

Eclips web site, http://www.eclips.org/aspectj.

ComposeJ web site: http://trese.cs.utwente.nl.

Hyper/J web site: http://www.research.ibm.com/hyperspace.

Jdepend web site: http://clarkware.com/software.

Clarkware web site: http://www.clarkware.com/software.

Twiki web site: http://janus.cs.utwente.nl:8000.

A. Garcia, C.S. Anna, E. Figueiredo, U. Kulesza. Modularizing design patterns with aspects: A quantitative study. Proceedinga of the International Conference on Aspect-Oriented Software Development (AOSD’05), ACM Press, pp. 3–14, March 2005. ISBN: 1-59593-042-6.

N. Noda and T. Kishi. Implementing design patterns using advanced separation of concerns. Proceedings of the OOPSLA Workshop on Advanced Separation of Concerns in Object-Oriented Software, NEC Corporation, Japan, 2001.

J. Hannemann and G. Kiczales. Design pattern implementation in Java and AspectJ. Proceedings of the 17th Annual ACM conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 161–173, November 2002. ISBN: 1-58113-471-1.

R. Mulls. AspectJ Cookbook: Implementing Creational Object Oriented Design Patterns (O’Reilly edition, 2003).


  • There are currently no refbacks.

Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2022 Praise Worthy Prize