Lectures
The lectures are held on Thursday 10.00-11.40 in room 1.39.
Some of the lectures are devoted to your seminar presentations, discussion, and project presentations.
Here, you may find the accompanying slides, materials, and reading.
Last year's slides and materials are also available, but there might be some changes in this year's content, of course.
Don't forget to report the most confusing thing (what notion, connection, element, technique, example…) in the lecture via the anonyomous form after each lecture.
Lecture recordings are also available.
- [September 21]
L1: Aspects Around Us
-
AOSD-Shared/Lecture1
- Reading:
- V. Vranić. Objektovo-orientované programovanie: Objekty, Java a aspekty. STU, 2008. Kapitola 16. (AOSD-Shared2/OJA) [SK]
- I. Jacobson. Use Cases and Aspects – Working Seamlessly Together. Journal of Object Technology, vol. 2, no. 4, 2003.
- J. Bálik and V. Vranić. Symmetric Aspect-Orientation: Some Practical Consequences. NEMARA 2012: International Workshop on Next Generation Modularity Approaches for Requirements and Architecture at AOSD 2012, 2012. Potsdam, Germany, ACM, 2012. ACM DL/alternative link
- [September 28]
L2: The AspectJ Programming Language
-
AOSD-Shared/Lecture2
- Reading:
- R. Laddad. AspectJ in Action: Enterprise AOP with Spring Applications. Second edition, Manning, 2009. Chapter 1 (available for free)
- R. Laddad. I want my AOP! Series of articles on AspectJ.
- [October 5]
L3: Aspect-Oriented Design Patterns
-
AOSD-Shared/Lecture3
- Aspekty a jazyk AspectJ – poznámky k prednáškam [SK]
- Reading:
- [October 12]
L4: Aspects in Analysis and Design: Theme and JPDD
-
AOSD-Shared/Lecture4
- Aspekty v analýze a návrhu – prístupy Theme a JPDD – poznámky k prednáškam [SK]
- Reading:
- S. Clarke and E. Baniassad. Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, 2005. – Chapter 3
- Alternative sources on the Theme approach:
- E. Baniassad and S. Clarke. Theme: An Approach for Aspect-Oriented Analysis and Design. ICSE 2004.
IEEE Xplore |
CiteSeerX
- S. Clarke and R. J. Walker. Towards a Standard Design Language for AOSD. In Proceedings of 1st International Conference on AOSD, Enschede, The Netherlands, 2002.
ACM DL |
ResearchGate
- JPDD:
- An overview of aspect-oriented modeling approaches:
M. Wimmer et al. A Survey on UML-Based Aspect-Oriented Design Modeling. ACM Computing Surveys (CSUR). 42(4): Article No. 28, ACM, 2011.
- Other sources to look at:
- V. Vranić and P. Michalco. Are Themes and Use Cases the Same? Information Sciences and Technologies, Bulletin of the ACM Slovakia, 2(1): 66–71, 2010. (Special Section on Early Aspects at AOSD 2010) – more details on how the Theme and AOSD with use cases approaches are related
- W. Al Abed et al. TouchRAM: A Multitouch-Enabled Tool for Aspect-Oriented Software Design. In Proceedings of International Conference on Software Language Engineering, SLE 2012, Revised Selected Papers, Springer, LNCS 7745, Dresden, Germany, 2012. – the RAM approach is an alternative to Theme
- N. Machta et al. NOLE: An AOM Weaver for Aspect Oriented Modeling of Real-time System. Procedia Computer Science, 46: 742-748, Elsevier, 2015. – an example of a newer approach to aspect-oriented modeling
- OMG. OMG Unified Modeling Language. Version 2.5, March 2015. [direct link to PDF] – template package: Section 7.4.5.1, p. 30–31
- See the Modeling section on the Links page
- [October 19]
L5: Aspects and Use Cases
-
Aspekty v analýze a návrhu – prístupy Theme a JPDD – poznámky k prednáškam [SK]
- Reading:
- I. Jacobson. Use Cases and Aspects—Working Seamlessly Together. Journal of Object Technology, 2(4):7–28, July–August 2003.
- V. Vranić and P. Michalco. Are Themes and Use Cases the Same? Information Sciences and Technologies, Bulletin of the ACM Slovakia, 2(1): 66–71, 2010. (Special Section on Early Aspects, Aspect-Oriented Requirements Engineering and Architecture Design: Early Aspects and Climate Change (Early Aspects at AOSD 2010), a workshop held as a part of 9th International Conference on Aspect-Oriented Software Development, AOSD 2010, March 2010, Rennes and Saint Malo, France.)
- V. Vranić and M. Laslop. Aspects and Roles in Software Modeling: A Composition Based Comparison. Computer Science and Information Systems Journal (ComSIS). 12(7): 199–216, 2016.
- R. E. Filman and D. P. Friedman. Aspect-Oriented Programming is Quantification and Obliviousness. Workshop on Advanced Separation of Concerns, OOPSLA 2000, RIACS Technical Report 01.12, 2000.
- [October 26]
L6: Aspect Oriented Knowledge-Driven Evolution of Software Product Lines with Hierarchically-Expressed Variability Information Preserved in Code – Jakub Perdek
- [November 2]
L7: Component and Composite Approach to Aspect-Oriented Programming
- Komponentový a kompozičný prístup k aspektovo-orientovanému programovaniu – poznámky k prednáškam [SK]
- Reading:
- [November 9]
L8: Aspects and Reuse
- Reading:
- Software product lines and domain engineering:
K. Czarnecki. Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Ph.D. Thesis, Computer Science Department, Technical University of Ilmenau, Ilmanau, Germany, 1998. Chapter 3. (as a book: K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. Chapter 2.)
- Iris Groher and Markus Voelter. Aspect-Oriented Model-Driven Software Product Line Engineering. Transactions on Aspect-Oriented Software Development VI, LNCS 5560, Springer, 2009.
- Aspect-oriented change realization (download here):
- V. Vranić. Aspect-Oriented Change Realization. Habilitation thesis, STU, 2010.
- V. Vranić and B. Kuliha. Realizing Changes by Aspects at the Design Level. In Proceedings of IEEE 19th International Conference on Intelligent Engineering Systems, INES 2015, September 2015, Bratislava, Slovakia, IEEE, 2015.
- DCI:
- [November 16]
L9: Recapitulation and Discussion
- [November 23] Project consultations
- [November 30] Project presentations
- [December 7] Project presentations
fiit.sk/~vranic/aosd