data models, in Proceedings of the 3rd International
Conference on Very Large Databases 464–476.
Baldoni, M., Boella, G. van der Torre, L., (2007):
Interaction between Objects in powerJava, journal of
Object Technologies 6, 7 - 12.
Black, A. and Scharli, N. (2004) Programming with traits.
In Proceedings of the International Conference on
Software Engineering 2004, May 2004.
Bracha, G. and Cook, W. (1990): Mixin-Based
Inheritance. In Proceedings of the OOPSLA/ECOOP,
pages 303–311, Ottawa, Canada. ACM Press.
Bracha, G. (1992): The programming language jigsaw:
mixins, modularity and multiple inheritance. PhD
thesis, University of Utah.
Chernuchin, D., and Dittrich, G. 2005. Role Types and
their Dependencies as Components of Natural Types.
In 2005 AAAI Fall Symposium: Roles, an
interdisciplinary perspective.
Chernuchin, D., Lazar, O. S., and Dittrich, G., (2005)
Comparison of Object-Oriented Approaches for Roles
in Programming Languages, Papers from the 2005
Fall Symposium, ed.
Devanbu, P.; Batory, B.; Kiczales, G.; Launchbury, J.;
Parnas, D.; Tarr, P. (2003); "Modularity in the new
millennium: a panel summary", Proc. of the 25th
International Conference on Software Engineering
Ducasse, S., Schaerli, N., Nierstrasz, O., Wuyts, R. and
Black, A. (2004): Traits: A mechanism for fine-
grained reuse. In Transactions on Programming
Languages and Systems.
Filman, R. E., Friedman, D. P.: Aspect-oriented
programming is quantification and obliviousness. In:
Workshop on Advanced Separation of Concerns at
OOPSLA (2000)
Gamma, E., Helm, R., Johnson, R. and Vlissides, J.,
(1995): Design Patterns: Elements of Reusable Object-
Oriented Software, Addison-Wesley.
Griswold, W.G., Sullivan, K., Song, Y., Shonle, M.,
Tewari, N., Cai, Y., Rajan, H., 2006: Modular
Software Design with Crosscutting Interfaces. IEEE
Software 23(1), 51–60 (2006)
Graversen, K. B., (2006): The nature of roles - A
taxonomic analysis of roles as a language construct,
Ph. D. Thesis, IT University of Copenhagen, Denmark
Hannemann J., Kiczales G. 2002. Design Pattern Imple-
mentation in Java and AspectJ. Proceedings of the
17th Conference on Object-Oriented Programming,
Systems, Languages, and Applications, Seattle, USA.
Herrmann, S., (2005): Programming with Roles in
ObjectTeams/Java. AAAI Fall Symposium: "Roles, An
Interdisciplinary Perspective".
Ingesman, M. D., Ernst, E. 2011. Lifted Java: A Minimal
Calculus for Translation Polymorphism, in Proceeding
of the International Conference on Objects, Models,
Components and Patterns, Zurich, Switzerland
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm,
J., Griswold. W. G., (2001): An overview of AspectJ.
In proceedings of ECOOP 2001, Budapest, Hungary,
(LNCS, vol. 2072), Springer; 327–335, 200
Koppen, C., Störzer, M.: PCDiff, 2004: Attacking the
fragile pointcut problem. In: European Interactive
Workshop on Aspects in Software, Berlin, Germany
Parnas, D. L., (1972): On the criteria to be used in
decomposing systems into modules. Commun. ACM
15, 12, Dec. 1972, 1053-1058
Pradel, M., (2008): Explicit Relations with Roles - A
Library Approach. Workshop on Relationships and
Associations in Object-Oriented Languages (RAOOL)
Przybyłek, A. Systems Evolution and Software Reuse in
Object-Oriented Programming and Aspect-Oriented
Programming, J. Bishop and A. Vallecillo (Eds.):
TOOLS 2011, LNCS 6705, pp. 163–178, 2011.
Quitslund, P. and Black, A. (2004): Java with traits -
improving opportunities for reuse. In Proceedings of
the 3rd International Workshop on Mechanisms for
Specialization, Generalization and inheritance
Riehle, D. and Gross, T. 1998. Role Model Based
Framework Design and Integration.” In Proceedings of
the 1998 Conference on Object-Oriented
Programming Systems, Languages, and Applications
Riehle, D. 2000. Framework Design: A Role Modeling
Approach, Ph. D. Thesis, Swiss Federal Institute of
technology, Zurich.
Scharli, N., Ducasse, S., Nierstrasz, O. and Black, A.
(2003): Traits: Composable units of behavior. In
Proceedings of ECOOP 2003, volume 2743 of Lecture
Notes in Computer Science. Springer.
Smith, C. and Drossopoulou, S. (2005): Chai: Traits for
Java-like languages. In Proceedings of ECOOP 2005.
Steimann, F., (2000): On the representation of roles in
object-oriented and conceptual modeling. Data &
Knowledge Engineering 35(1):83–106.
Steimann, F., 2006, The paradoxical success of aspect-
oriented programming“, in OOPSLA '06, Proceedings
of the 21st Annual Conference on Object-Oriented
Programming Languages, Systems, and Applications
Tamai, T., Ubayashi, N., and Ichiyama, R., (2007):
Objects as Actors Assuming Roles in the
Environment, in Software Engineering For Multi-
Agent Systems V: Research Issues and Practical
Applications, Lecture Notes In Computer Science, vol.
4408. Springer-Verlag, Berlin, Heidelberg, 185-203
Tarr, P. L., Ossher, H., Harrison, W. H., and S. M. S. Jr.
1999. N degrees of separation: Multi-dimensional
separation of concerns. In International Conference on
Software Engineering.
ENASE2012-7thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
22