Hi Guest, 16 January 2021 Saturday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > SE (2012)

Core/Elective: Core Semester: 2 Credits: 4

Course Description

Model-Driven Software Development (MDSD) is currently a highly regarded development paradigm among developers and researchers. With the advent of OMG's MDA and Microsoft's Software Factories, the MDSD approach has moved to the centre of the programmer's attention. MDSD is about using domain-specific languages to create models that express application structure or behaviour in an efficient and domain-specific way. These models are subsequently transformed into executable code by a sequence of model transformations.

Course Objectives

To give a comprehensive overview of MDSD and how it relates to industry standards such as MDA and Software Factories
To impart the technical details on meta modelling, DSL construction, model-to-model and model-to-code transformations and software architecture
To provide insight into engineering issues such as versioning, testing and product line engineering

Course Content

1. MDA concepts -Purpose of models- Modelling languages – Unified Modelling Language –UML Profiles – Object Constraint Language

2. MDSD -MDSD challenges- Architecture Centric MDSD-Software factories- Patterns and transformations

3. Meta modelling- MOF and UML-Meta modelling and OCL -Software architectures- Domain Architecture-DSL construction-Transformation architecture-Code generation techniques- MDSD tools- MDA standards

4. MDSD process-Target architecture development process-Product line engineering-Tests in model-driven application development-Testing the domain architecture- Versioning- Version management- Case study

5. Management-Decision support- Automation and reuse-Quality-Probability-Organizational aspects-Team structure-adoption strategies for MDSD-Risk analysis & Management


1. Model Driven Software Engineering in Practice by Marco Brambilla,Jordi Cabot, Manual Vimmer, Morgan & Claypool Publishers (2012)
2. Model driven architecture with executable UML: Chris Raistrick, Paul Francis, John wright, Collin carter, Ian Wilkie Cambridge (2004)
3. Model-Driven Software Development: Technology, Engineering, Management - Markus Völter, Thomas Stahl, Jorn Bettin, Arno Haase, Simon Helsen, Krzysztof Czarnecki Wiley (2013)
4. Applying UML Patterns – An Introduction to Object Oriented Analysis & Design and the Unified Process – Craig Larman, Pearson Education, Asia (2002)
5. Domain Specific Languages- Martin Fowler with Rebecca Parsons Published by Addison Wesley Professional, (2010)

Copyright © 2009-21 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368