Topics of Software Development

Objectives

  • 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

  1. Software Product Lines: Practices and Patterns, Paul Clements and Linda Northrop, Addison-Wesley, August 2001.
  2. Generative Programming - Methods, Tools, and Applications, Krzysztof Czarnecki and Ulrich W. Eisenecker, Addison- Wesley, June 2000.
  3. 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
  4. Aspect-oriented software development, Filman, Robert, Tzilla Elrad, Siobhán Clarke, and Mehmet Akşit. Addison- Wesley Professional, 2004.
  5. Agile software development: the cooperative game, Cockburn, A., 2006. Pearson Education.

Updated: