ADVANCED SOFTWARE ENGINEERING
Course objectives
General goals: The course aims at presenting a formal method approach, typically based on model transformations, for the development of medium complexity software systems (typically Enterprise applications). Specific goals: The course will form students on: 1. Foundations of metamodeling 2. Fundamental of model transformations 3. Domain specific languages 4. Software architectures Knowledge and understanding The student will learn fundamental notions for platform-independent modelling starting from specification of requirements, and how to use transformation tools to get to implementations of (partial) code satisfying the requirements, as well as on software architectures. Applying knowledge and understanding The student will be able to use some of the most popular languages and tools in the field of systems modeling and model transformation, and use them to develop applications at various levels of complexity. Critical and judgmental skills: Students will develop the analytical skills necessary to evaluate various alternatives in the field of system modeling, in particular regarding domain modeling and assessment of architectural requirements. Communication skills: Students will learn to document their choices, also through the use of documentation generation tools, exploiting in particular diagrammatic notations. Learning ability: The mastery of the concepts of formal model and model transformation, as well as the familiarity with software development environments that integrate these concepts, will allow students to continue exploring and learning languages and approaches based on these concepts.
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Bibliography
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Bibliography
Lesson mode
- Lesson code1047614
- Academic year2025/2026
- CourseComputer Science
- CurriculumSingle curriculum
- Year1st year
- Semester2nd semester
- SSDINF/01
- CFU6