SlideServe
Menu
Préférences
© SlideServe · v2026

Advanced Software Development: Aspects, Patterns & Demeter

bertille-marley avatar
16 diapositives · 255 Views · Nov 07, 2014

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.

Advanced Software Development: Aspects, Patterns & Demeter - slide 1
01 / 16Advanced Software Development: Aspects, Patterns & Demeter
1 / 17

Télécharger la présentation

Advanced Software Development: Aspects, Patterns & Demeter
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Course Progress CSG 260 Fall 2003 Karl Lieberherr

  2. 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)

  3. 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)

  4. 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)

  5. 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.)

  6. Lecture 4 • XAspects • Connections AOP/Demeter • Caching • lec4

  7. 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.

  8. 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

  9. Course Progress • Lecture 2 • AspectJ introduction (continued) • Using AspectJ to introduce DJ • lec1a-3360-w03.ppt

  10. 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

  11. 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)

  12. 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

  13. 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

  14. Lecture 7 • Midterm • Cool and Ridl

  15. Lecture 8 • Midterm discussion • Traversal intuition • Project updates • A piece of a DAJ implementation • Xaspects • Class dictionary kinds

  16. Lecture 9 • More on Xaspects