course

Course materials for students of the 1st year of the Master ICE

ICE1-IDM: hack your own language The course introduces the state-of-the-art tools and methods for developping domain-specific languages. Lectures Professor: Benoit Combemale Model-Driven (software) Engineering: Hack your Own Language! Domain-Specific Languages Model Management Model Execution Textbooks    

Course materials for ESIR1 students

ESIR1-IoT-S6-IDOM The course will introduce the state-of-the-practice tools and methods employed in the software industry to develop modern and complex software-intensive systems. Lectures Professor: Benoit Combemale Except the introduction during the first lecture, all lectures will rely on pre-recorded videos* that you can watch asynchronously, at the latest during the slots scheduled in your agenda.

Course materials for ESIR2 students

ESIR2-SI-S7-VV Lectures Professor: Benoit Combemale Except the introduction, all lectures will rely on pre-recorded videos* that you can watch asynchronously, at the latest during the slot scheduled in your agenda. The last 30 minutes of each lecture slot will be dedicated to office hours (on the Teams’ group dedicated to the course), where we can discuss on questions you have on the lecture.

Course materials for ESIR3 students

ESIR3-IoT-S9-GLIoT: Systems Engineering Teachers: Benoit Combemale and Johann Bourcier Course introduction Introduction to Systems Engineering Group on Gitlab ESIR3-SI-S9-DLC: DevOps Teachers: Benoit Combemale and Gwendal Jouneaux

DevOps

Benoit Combemale (Univ. Rennes 1) Curriculum Introduction Some Facts on Modern Developments State of the Practice (large-scale, polyglot, short term delivery…) DevOps: current scope, concepts and principles Get ready for DevOps!

Model-Driven Engineering

Benoit Combemale (Univ. Rennes 1, ESIR & IRISA) DiverSE team (IRISA & Inria) Campus de Beaulieu F-35042 Rennes Cedex benoit.combemale AT irisa.fr Description Model Driven Engineering (MDE) is primarily concerned with reducing the accidental complexities associated with developing complex software-intensive systems.

Object-Oriented Programming

Supports de cours Java - les bases du langage Java - programmation avancée Interface graphique avec Swing OSGi Web Services Supports de TD, TP et projet TD1 TP1 (classe Console, et sa javadoc, de Xavier Crégut) et TP2 Projet météo, et les sources du projet météo (à compléter !

Software (and Systems) Modeling and Architecture

Benoit Combemale (Univ. Rennes 1, ESIR & IRISA) DiverSE team (IRISA & Inria) Campus de Beaulieu F-35042 Rennes Cedex benoit.combemale AT irisa.fr Lectures (Materials) Modeling in Software Engineering UML Basics: An introduction to the Unified Modeling Language (UML) Analyse à objet avec UML The Object Constraint Language (OCL) Design Patterns Implementation patterns, bad smells, refactoring and tools Refactoring Tools and Methods-- A Short Introduction about Systems Engineering and SysML Not maintained (and possibly outdated!

Software Language Engineering

Benoit Combemale (Univ. Toulouse & Inria) Description Software engineering faces new challenges with the advent of modern software-intensive systems such as complex critical embedded systems, cyber-physical systems and Internet of things.

Software Validation and Verification

Lectures (videos in french, slides in english) Software Validation & Verification: a gentle introduction Software testing at glance Static analysis Dynamic testing Integration testing Test qualification and main criteria Mutation testing Test automation Software testing: looking ahead A textbook (by Oscar Luis Vera-Pérez) complements the lectures.