Lectures
- [September 23]
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 30]
L2: Aspect-Oriented Programming in AspectJ
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 7]
L3: Aspect-Oriented Design Patterns
AOSD-Shared/Lecture3
Aspekty a jazyk AspectJ – poznámky k prednáškam [SK]
- Reading:
- [October 14]
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 21]
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 28]
L6: 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 4]
L7: 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 11] Recapitulation and discussion / Seminar presentations
- [November 18] Project development part presentations
- [November 25] Seminar presentations
- [December 2] Project presentations
- [December 9] Project presentations
fiit.sk/~vranic/aosd