Hi Guest, 26 June 2022 Sunday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > SE (2009)
CSS3104: Model-Driven Software Development

Core/Elective: Elective Semester: 1 Credits: 3

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. Purpose of models- Use case analysis-platform independent modelling- structural modelling-behaviour modelling-class behaviour and interactions-architectural modelling –case study

2. MDSD challenges- MDA concepts- architecture centric MDSD-software factories- domain specific modelling- patterns and transformations

3. Domain architecture- meta modelling- MOF and UML- pitfalls in meta modelling-software architectures-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. Applying UML Patterns – An Introduction to Object Oriented Analysis & Design and the Unified Process – Craig Larman, Pearson Education, Asia (2002)
2. Fundamentals of Object Oriented Design in UML – Meilier Page Jones, Pearson Education, Asia (2002)
3. Model driven architecture with executable UML: Chris Raistrick, Paul Francis, John wright, Collin carter, Ian Wilkie Cambridge (2004)
4. Model-Driven Software Development: Technology, Engineering, Management - Markus Völter, Thomas Stahl, Jorn Bettin, Arno Haase, Simon Helsen, Krzysztof Czarnecki Wiley (2006)

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