
 
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