F. Mallet

Software Engineering

This course is about learning several techniques to help be more efficient in Software Engineering. The Programming Language is Java.

All the material for this course is available on Moodle.


  • The Eclipse Modeling Framework: Building tools for software Engineers
    • Code Generation Facilities : Xtend
  • Design Patterns by examples:
    • Behavior: Visitors (static or dynamic),
    • Creation: Factory, Singleton
  • Generating Environments from models
    • Generating Parsers and Lexical Analyzers
    • Generating Graphical Editors
  • Code Versioning


  • Project (40%) - 2020
  • Final Exam (60%)


  • http://www.eclipse.org/modeling
  • http://www.eclispe.org/xtend