160 likes | 244 Views
Explore advanced topics in software development including AspectJ, design patterns, and the Law of Demeter principle. Dive into various projects and learn about adaptiveness with DJ, DemeterJ, and DAJ. Dive deep into class dictionary concepts for AP.
E N D
Course Progress CSG 260 Fall 2003 Karl Lieberherr
Course Progress • Lecture 1 • Advanced Software Development.ppt (done) • Scientific Data Warehouses (next time) • lec1a-csg260-f03.ppt to slide 29 • lec1b-navig-object-graphs-csg260-f03.ppt to slide 23 • BusRoute example: grammar refresher (done)
Lecture 2 • MDA special issue of IEEE Software September/October 2003: later • Hw2, Project discussion (ap-projects.html): done • DAJ (some XAspects): done • continue • lec1a-csg260-f03.ppt (next lecture) • lec1b-navig-object-graphs-csg260-f03.ppt (done)
Lecture 2 • Checking the Law of Demeter in AspectJ (LoD-paper-csg260.ppt, done) • Comparing DJ, DAJ, DemeterJ (LoD-paper-csg260.ppt, done) • Scientific Data Warehouses (done to 25) • Lec2 (not done) • Lec4 (not done)
Lecture 3 • Leftovers from 2 • More project ideas ap-projects.html • Review lec1b-navig-object-graphs-csu670-f03.ppt (connecting terminologies and code generation etc.)
Lecture 4 • XAspects • Connections AOP/Demeter • Caching • lec4
From Spring 2003 • The following viewgraphs are from the previous incarnation of this course. This incarnation will be different but there will be significant reuse.
Course Progress • Lecture 1 • Java data binding: Basket example: UML class diagram -> class dictionary without tokens-> language design -> class dictionary with token -> adaptive programming with DJ library • lec1-3360-w03.ppt • Introduction to AspectJ • Intertype declarations • Around advice
Course Progress • Lecture 2 • AspectJ introduction (continued) • Using AspectJ to introduce DJ • lec1a-3360-w03.ppt
Lecture 3 • AspectJ: lecAspectJ-w03.ppt: 56 • assign3-com3360.txt: done • Parsing: lec2-3360-w03.ppt • Theory: lec1b-navig-object-graphs-3360.ppt: done • Patterns: lec2a-PLAP-3360.ppt • Class dictionary for class dictionaries: started
Lecture 4 • Continue with AspectJ, parsing, class dictionary for class dictionaries, patterns for AP • Law of Demeter checker (done) • Help with caching example (done) • lec4-3360-w03.ppt (moved to lecture 5)
Lecture 5 • Adaptiveness and AspectJ • lec4-3360-w03.ppt: The story about implementing traversals • Patterns for AP: lec2a-PLAP-3360.ppt • Introduction to DAJ • Projects: Aspects as plug-ins
Lecture 6 • Patterns for AP: lec2a-PLAP-3360.ppt • D(..)J: DJ, DemeterJ, DAJ: comparison • Hw 5: lec5*.ppt (OS) • Personalities: pers_preso.ppt • COOL and RIDL: lec6*.ppt
Lecture 7 • Midterm • Cool and Ridl
Lecture 8 • Midterm discussion • Traversal intuition • Project updates • A piece of a DAJ implementation • Xaspects • Class dictionary kinds
Lecture 9 • More on Xaspects