Understand the different software development methodologies
Understand the aspect-oriented software development paradigm
Understand how to develop software using software product lines
Understand domain-specific and general purpose modeling languages
Understand the reverse engineering process
Understand model transformations (to models and to text)
Understand model evolution and instance co-evolution (synchronization) - Understand the different model repair strategies
Program
Software Development Methodologies - Agile Software Development
Aspect oriented software development
Software Product Lines
Modeling Languages
Domain Specific Modeling Languages - Reserve Engineering
Model Inference
Model Transformations
Model to Model
Modelto text
Model (co-)evolution
Model / instance synchronization
Model Repair
Bibliography
Software Product Lines: Practices and Patterns, Paul Clements and Linda Northrop, Addison-Wesley, August 2001.
Generative Programming - Methods, Tools, and Applications, Krzysztof Czarnecki and Ulrich W. Eisenecker, Addison- Wesley, June 2000.
Model Driven Engineering: An Emerging Technical Space, Bézivin J. (2006) In: Lämmel R., Saraiva J., Visser J. (eds) Generative and Transformational Techniques in Software Engineering. GTTSE 2005. Lecture Notes in Computer Science, vol 4143. Springer, Berlin, Heidelberg
Aspect-oriented software development, Filman, Robert, Tzilla Elrad, Siobhán Clarke, and Mehmet Akşit. Addison- Wesley Professional, 2004.
Agile software development: the cooperative game, Cockburn, A., 2006. Pearson Education.