Clifton, C., Leavens, G. T., 2002. Spectators and
Assistants: Enabling Modular Aspect-Oriented
Reasoning. Technical Report 02-10, Iowa State
University.
Clifton, C., Leavens, G. T., 2003. Obliviousness, Modular
Reasoning, and the Behavioral Subtyping Analogy. In:
Software-engineering Properties of Languages for
Aspect Technologies (SPLAT’03), Boston.
Constantinides, C., Scotinides, T., Störzer, M., 2004. AOP
considered harmful. In: 1st European Interactive
Workshop on Aspect Systems, Berlin, Germany
Dahl, O. J., Dijkstra, E.W., Hoare, C. A., 1972. Structured
Programming. Academic Press Ltd.
Dantas, D.S., Walker, D., 2006. Harmless advice. In:
Conference Record of the 33rd ACM SIGPLAN-
SIGACT Symposium on Principles of Programming
Languages. ACM, pp. 383–396, New York.
De Win, B., Piessens, F., Joosen, W., Verhanneman, T.,
2002. On the importance of the separation-of-concerns
principle in secure software engineering. In: ACSA
Workshop on the Application of Engineering
Principles to System Security Design, Boston,
Massachusetts.
Dijkstra, E. W., 1974. On the role of scientific thought.
Netherlands, http://www.cs.utexas.edu/users/EWD/
transcriptions/EWD04xx/EWD447.html
Figueiredo et al., 2008. Evolving software product lines
with aspects: An empirical study on design stability.
In: 30th International Conference on Software
Engineering (ICSE'08), Leipzig, Germany.
Filman, R.E., 2001. What is AOP, revisited. In: Workshop
on Multi-Dimensional Separation of Concerns at
ECOOP’01, Budapest, Hungary
Filman, R. E., Friedman, D. P., 2001. Aspect-oriented
programming is quantification and obliviousness. In:
Workshop on Advanced Separation of Concerns at
OOPSLA’00, Minneapolis, Minnesota
Gudmundson S., Kiczales, G., 2001. Addressing practical
software development issues in AspectJ with a
pointcut interface. In: Workshop on Advanced
Separation of Concerns of ECOOP'01, Budapest,
Hungary.
Hoffman, K., Eugster, P., 2007. Bridging Java and
AspectJ through explicit join points. In: 5th
international Symposium on Principles and Practice
of Programming in Java (PPPJ’07), Lisboa, Portugal
Jalote, P., 2005. An Integrated Approach to Software
Engineering. Springer, New York.
Kästner, C., Apel, S., Batory, D., 2007. A Case Study
Implementing Features using AspectJ. In: 11th
International Conference of Software Product Line
Conference (SPLC'07), Kyoto, Japan.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, Ch.,
Lopes, C. V., Loingtier, J., Irwin, J., 1997. Aspect-
Oriented Programming. LNCS, vol. 1241, pp. 220–
242. Springer, New York.
Leavens, G. T., Clifton, C., 2007. Multiple concerns in
aspect-oriented language design: a language
engineering approach to balancing benefits, with
examples. In: 5th Workshop on Software Engineering
Properties of Languages and Aspect Technologies
(SPLAT’07), Vancouver, Canada.
Lopes , C. V., Bajracharya, S., 2006. An Analysis of
Modularity in Aspect-Oriented Design. Springer
LNCS 3880 Transactions on Aspect-Oriented Software
Development I, pp. 1–35.
Munoz, F., Baudry, B., Barais, O., 2008. A classification
of invasive patterns in AOP. In: 24th IEEE
International Conference on Software Maintenance
(ICSM’08), Beijing, China.
Parnas, D. L., 1972. On the criteria to be used in
decomposing systems into modules. Communications
of the ACM, vol. 15(12). ACM Press, New York, pp.
1053–1058.
Parnas, D. L., Clements, P. C., Weiss, D. M., 1984. The
modular structure of complex systems. In:
Proceedings of the 7th International Conference on
Software Engineering, Orlando, Florida.
Pawlak, R., Pawlak, R., Seinturier, L., Retaillé, J.P.,
Younessi, H., 2005. Foundations of AOP for J2EE
Development. Apress.
Riel, A. J., 1996. Object-oriented Design Heuristics.
Addison-Wesley, Boston.
Soares, S., 2004. An Aspect-Oriented Implementation
Method. PhD thesis, Federal University of
Pernambuco, Brazil.
Steimann, F., 2006. The paradoxical success of aspect-
oriented programming. SIGPLAN Not. 41, 10 (Oct.
2006), pp. 481–497.
Tourwe, T., Brichau, J., Gybels, K., 2003. On the
Existence of the AOSD-Evolution Paradox. In:
Workshop on Software Engineering Properties of
Languages for Aspect Technologies (SPLAT’03) at
AOSD’03, Boston, Massachusetts.
Walker, D., Zdancewic, S., Ligatti, J., 2003. A Theory of
Aspects. In: 8th ACM SIGPLAN International
Conference on Functional Programming, Uppsala,
Sweden.
Wampler, D., 2007. Noninvasiveness and Aspect-Oriented
Design: Lessons from Object-Oriented Design
Principles. In: 6th International Conference on Aspect-
Oriented Software Development (AOSD’07),
Vancouver, Canada.
Wulf, W., Shaw, M., 1973. Global variable considered
harmful. SIGPLAN Notices 8:2, pp. 28–34.
Yourdon, E., Constantine, L.L., 1979. Structured Design:
Fundamentals of a Discipline of Computer Program
and System Design. Prentice-Hall, New York.
ICSOFT 2010 - 5th International Conference on Software and Data Technologies
130