







Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This course includes topics like software processes, requirements analysis and specification, design, prototyping, implementation, validation and verification, UML-based modeling, integrated development environments, and case studies. Key points of this lecture are: Aspect Oriented Software Development, Transactional Behavior, Cross-Cutting Concern, Aspect-Oriented Software, Synchronization, Caching, Logging, Cross-Cutting Structure, Visualizing Cross-Cutting Concerns, Logical Errors, Aspect-Or
Typology: Slides
1 / 13
This page cannot be seen from the preview
Don't miss anything!








A Concern is a particular set of information that has an effect on code
Examples of concerns
Security Transactional behavior Logging Others
Approach to software development that addresses modularization of software systems
Separates out or isolates supporting functions from the program’s main business logic
Concerns are addressed independently
The dominant programming paradigm is object- oriented software development (OOSD) AOSD is not meant to replace OOSD but instead to build upon and improve AOSD supports separation of concerns that OOSD handles poorly
AOSD.net contains much information on the topic, it is also a great starting point because it links to separate resources
AspectJ is an AOP extension for Java
Since its release in 2001, it quickly became the de facto standard for AOP
Integrated into the Eclipse IDE
Displays the cross-cutting structure
Many programming languages have implemented AOP either within the language or as a separate library
AOSD has both strengths and weaknesses
Not meant to replace other programming paradigms
Describe the concepts and ideas behind aspect oriented software development.
Describe a simple application that you would write using AOSD and briefly explain why you chose this particular application.
Kiczales, Gregor. "Aspect-Oriented Programming: Radical Research in Modularity." Online video clip. YouTube. YouTube, 16 May 2006. Web. 8. Mar. 2013. http://www.youtube.com/watch?v=cq7wpLI0hco Mezini, Mira. Research Topics in Aspect-Oriented Programming [PDF Document]. Retrieved from ftp://ftp.cordis.europa.eu/pub/ist/docs/directorate_d/st- ds/mezini.pdf “The Home of AspectC++.” AspectC.org. Web. 8 Mar.