CS 551/651


Home

Schedule

Reading List

Homeworks

Links

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CS 551/651: Aspect Oriented Software Development, Fall 2004

 

Reading List


E. Dijkstra, "On the role of scientific thought", From Edsger W. Dijkstra, Selected Writings on Computing: A Personal Perspective, Springer-Verlag, 1982. ISBN 0–387–90652–5

Tzilla Elrad, Robert E. Filman, Atef Bader, "Aspect-oriented programming: Introduction", Communications of the ACM, Volume 44 , Issue 10 (October 2001).

Laddad, AspectJ in Action: Practical Aspect-Oriented Programming, Manning, 2004.

Parnas, D.L. "On the Criteria To Be Used in Decomposing Systems Into Modules" Communications of the ACM, Vol. 15, No. 12, pp. 1053-1058, December, 1972.
 

Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. "Aspect-Oriented Programming.", In Mehmet Aksit and Satoshi Matsuoka (eds), ECOOP '97 --- Object-Oriented Programming 11th European Conference, Jyväskylä, Finland, pages 220-242. Volume 1241 of Lecture Notes in Computer Science, Springer-Verlag, New York, NY, June, 1997.  

Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. "Getting started with AspectJ." Communications of the ACM 44(10):59-65, Oct. 2001.


The AspectJ Programming Guide


L. Bergmans, "The Composition Filters Object Model", Dept. of Computer Science, University of Twente, 1994.
 

Robert E. Filman and Daniel P. Friedman, "Aspect-Oriented Programming is Quantification and Obliviousness.", In OOPSLA 2000 Workshop on Advanced Separation of Concerns, Minneapolis, MN, Oct, 2000.

 

Harrison W., Ossher H., and Tarr P., “Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition”, IBM Research Report RC22685 (W0212-147) December 30, 2002.

Adrian Colyer and Andrew Clement, "Large-scale AOSD for Middleware", AOSD 2004
 

Charles Haley, Robin Laney, Bashar Nuseibeh, "Deriving Security Requirements from Crosscutting Threat Descriptions", AOSD 2004
 

Kevin Sullivan, Lin Gu, Yuanfang Cai,  “Non-modularity in Aspect-Oriented Languages: Integration as a Crosscutting Concern for AspectJ,” Proceedings of Aspect-Oriented Software Design, 2002
 

Hridesh Rajan, and Kevin Sullivan,  “Eos: Instance-Level Aspects for Integrated System Design”, 2003 Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 03), (Helsinki, Finland, Sept 2003).
 

Hridesh Rajan and Kevin Sullivan, "Classpects: Unifying Aspect- and Object-Oriented Language Design", In the proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA.
 

Erik Hilsdale and Jim Hugunin, "Advice Weaving in AspectJ", AOSD 2004.


Edsger W. Dijkstra, "Go To Statement Considered Harmful", Communications of the ACM, Vol. 11, No. 3, March 1968, pp. 147-148. Copyright © 1968, Association for Computing Machinery, Inc.

Curtis Clifton and Gary T. Leavens, "Spectators and Assistants: Enabling Modular Aspect-Oriented Reasoning.", Iowa State University, Department of Computer Science, TR #02-10, Oct. 2002.

Open modules, observers & assistants, reasoning through implicit invocation.

 

Parnas, D.L., "On the Design and Development of Program Families'", IEEE Transactions on Software Engineering, Vol. SE2, No. 1, March 1976, pp. 1-9.
 

Parnas, D.L., "Designing Software for Extension and Contraction", Proceedings of the 3rd International Conference on Software Engineering (10-12 May 1978), pp. 264-277.
 

Parnas, D.L., Clements, P., Weiss, D., "The Modular Structure of Complex Systems", IEEE Transactions on Software Engineering, Vol. SE-11, pp. 259-266, March 1985.
 

Observer Pattern from Gang of Four Book.

David Notkin, David Garlan, William G. Griswold, and Kevin Sullivan. "Adding Implicit Invocation to Languages: Three Aproaches", Proc. JSSST Symp. Object Technologies for Advanced Software, Springer-Verlag LNCS 742, November 1993.

David Garlan, Curtis Scott, "Adding implicit invocation to traditional programming languages" Proceedings of the 15th international conference on Software Engineering, Baltimore, Maryland, United States, Pages: 447 - 455, 1993.
 

Kevin J. Sullivan , David Notkin, "Reconciling environment integration and software evolution", ACM Transactions on Software Engineering and Methodology (TOSEM), v.1 n.3, p.229-268, July 1992.

Douence, R., and Südholt, M., "A model and a tool for Event-based Aspect-Oriented Programming (EAOP)", TR 02/11/INFO, École des Mines de Nantes, french version accepted at LMO'03, 2nd edition, Dec. 2002.
 

William Harrison and Harold Ossher, "Subject-Oriented Programming - A Critique of Pure Objects", Proceedings of 1993 Conference on Object-Oriented Programming Systems, Languages, and Applications, September 1993.

Gregor Kiczales, "Towards a New Model of Abstraction in Software Engineering", In Proceedings of the IMSA'92 Workshop on Reflection and Meta-level Architectures, 1992.
 

Gregor Kiczales, Beyond the Black Box: Open Implementation, IEEE Software, v.13 n.1, p.8-11, January 1996.