Model driven software development: An overview

The vision of the MDSD is an era of software engineering where modelling completely replaces programming i.e. the systems are entirely generated from high-level models, each one specifying a different view of the same system. The MDSD can be seen as the new generation of visual programming languages which provides methods and tools to streamline the process of software engineering. Productivity of the development process is significantly improved by the MDSD approach and it also increases the quality of the resulting software system. The MDSD is particularly suited for those software applications which require highly specialized technical knowledge due to the involvement of complex technologies and the large number of complex and unmanageable standards. In this paper, an overview of the MDSD is presented; the working styles and the main concepts are illustrated in detail.

[1]  Gary Stoneburner,et al.  SP 800-30. Risk Management Guide for Information Technology Systems , 2002 .

[2]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[3]  David Basin,et al.  Model driven security: From UML models to access control infrastructures , 2006, TSEM.

[4]  Muhammad Alam,et al.  Model driven security engineering for the realization of dynamic security requirements in collaborative systems , 2006, MoDELS'06.

[5]  Alberto L. Sangiovanni-Vincentelli,et al.  Metamodels in Europe: Languages, Tools, and Applications , 2009, IEEE Design & Test of Computers.

[6]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[7]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[8]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[9]  Cornelia Boldyreff,et al.  Developing Software Metrics Applicable to UML Models , 2002 .

[10]  Ruth Breu,et al.  Security engineering for service-oriented architectures , 2008 .

[11]  Achim D. Brucker,et al.  Metamodel-based UML Notations for Domain-specific Languages , 2007 .

[12]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[13]  Jan Jürjens,et al.  UMLsec: Extending UML for Secure Systems Development , 2002, UML.

[14]  Mario Piattini,et al.  Towards CIM to PIM Transformation: From Secure Business Processes Defined in BPMN to Use-Cases , 2007, BPM.

[15]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[16]  David A. Basin,et al.  A decade of model-driven security , 2011, SACMAT '11.

[17]  Bran Selic,et al.  An Introduction to UML Profiles , 2014 .

[18]  G. Stoneburner,et al.  Risk Management Guide for Information Technology Systems: Recommendations of the National Institute of Standards and Technology , 2002 .

[19]  Mohd Fadzil Hassan,et al.  Model driven security frameworks for addressing security problems of Service Oriented Architecture , 2010, 2010 International Symposium on Information Technology.

[20]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[21]  Oscar Pastor,et al.  Integration of domain-specific modelling languages and UML through UML profile extension mechanism , 2009, Int. J. Comput. Sci. Appl..

[22]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[23]  Marek Hatala,et al.  Model-driven development of families of Service-Oriented Architectures , 2009, FOSD '09.