Model Driven Software Development. Contact. Literature. Prof. Oksana Nikiforova Riga Technical University

Size: px
Start display at page:

Download "Model Driven Software Development. Contact. Literature. Prof. Oksana Nikiforova Riga Technical University"

Transcription

1 Baltic Summer School - Technical Informatics & Information Technology (BaSoTi) Riga (Latvia) August 2011 Model Driven Software Development Oksana Nikiforova oksana.nikiforova@rtu.lv Contact Prof. Oksana Nikiforova Riga Technical University Kalku iela 1, Riga, LV-1658, Latvia Phone: (+371) Fax: (+371) oksana.nikiforova@rtu.lv O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 2 Literature Sommerville I. Software Engineering (7th Edition) (International Computer Science Series), 2005 Schach S.R. Object-Oriented and Classical Software Engineering, McGrawhill, 6-th Edition 2005 Dennis A., Wixom B. H., Tegarden D. System Analysis and Design with UML Version 2.0, Wiley&Sons, 2005 Satzinger J. W., Jackson R. B., Burd S. D. Object-Oriented Analysis and Design with the Unified Process, Thomson s Course Technology, 2005 OMG Unified Modeling Language Specification, Ver / Fowler M. UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, Addison- Wesley, Object Technology series, 2004 Siegel J. Developing in OMG s Model-Driven Architecture. OMG White Paper, Nov 2001 Stahl T., Völter M. Model Driven Software Development: technology, engineering, management, Wiley, 2006 Kleppe A., Warmer J., Bast W. MDA Explained: The Model Driven Architecture--Practice and Promise, Addison-Wesley, Object Technology series, 2003 Mellor S.J., Scott K, Uhl A., Weise D. MDA Distilled: Principles of Model-Driven Architecture, Addison- Wesley, Object Technology series, 2004 Frankel D.S. Model Driven Architecture: Applying MDA to Enterprise Computing, OMG press, Wiley Publishing, 2003 Hansen J.E., Thomsen C. Enterprise Development with Visual Studio.NET, UML, and MSF, Apress, 2004 Filev A., Loton T, McNeish K., Schoellmann B., Slater J., Wu C.G. Professional UML with Visual Studio.NET, Unmasking Visio for Enterprise Architects, Wiley Publishing, 2003 O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 3 1

2 Content Role of Models and Modelling in Software Development Software Engineering as an Engineering Science Object Oriented Approach to Software Engineering Unified Modeling Language Fundamentals of Model Driven Software Development Models Transformations Metamodelling Tools Definition of PIM Transformation from PIM to PSM Generation of Code O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 4 Software crisis in the late 1960s The software crisis is originally defined in terms of productivity, but evolved to emphasize quality. Software crisis refer to the inability to hire enough qualified programmers. Symptoms: Cost and Budget Overruns Property Damage Life and Death Garmisch-Partenkirchen NATO seminar statement of software crisis. Software Engineering is proclaimed as an Engineering Science. Solution: Tools Discipline Formal methods Process Professionalism O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 5 O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 6 2

3 What is the problem? Only 16.2% of projects are completed on-time & onbudget. Over 50% of software projects never see the light of day: They never worked Too late for the market window Did not do what the customer wanted Most projects are: Late in delivery Missing functionality Have major defects (bugs) Hard to maintain and support O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 7 Software: why is it hard? Software production often runs into problems, because it is mostly concerned with completing a design that works as soon as possible. Each development activity is focused on developing a specific feature. Products (and even different sections within a product) are designed independently from each other. Software systems can become extremely complex during the development process. The best methods for controlling this complexity are abstraction and encapsulation: if we use some techniques for building software that is less complex, we will get benefits in software that is more flexible: easier to maintain and modify later some opportunities to reuse designs and code O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 8 Engineering Methodology What is engineering and how does it differ from science? Engineering is the application of science to the needs of humanity. This is accomplished through the application of knowledge, mathematics, and practical experience to the design of useful objects or processes in a cost effective way. Methodology of engineering Understanding the problem How to approach a problem Developing and following requirements Writing and reading specifications Analyzing a problem Designing a solution Verifying each step Testing the design against the original problem statement O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 9 3

4 The traditional software lifecycle Feasibility study Requirements analysis and specifications Design and specification (coding and module test) Integrate/test (system testing) Install/operate (delivery) Maintain - 70% of cost Frame of reference for us O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 10 SDLC Meta-s Requirements Definition Determine detailed needs of the project stakeholders. Document those needs. Verify that your understanding is complete and correct. Design Synthesize a design to meet the requirements. Create a model or prototype. Verify the design meets requirements. Make the design manifest. Create software artifacts based upon the design. Verify the work. Install the work in the stakeholder s context. Ensure the users can properly apply the software. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 11 Lifecycle Models Requirements Requirements Description Staged models successive stages of development Specification Specification Design Design Docs & Integration Product O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 12 4

5 Object- oriented analysis Defines the problem domain according to the requirements. Sets the basic vocabulary of the problem domain for the design and coding activities. Surveys the possible solutions and discusses tradeoffs. Provides the environment for productive team analysis. Models the problem from the object perspective. One advantage of object oriented analysis: the analysts don t have to be language experts. The experts in the problem domain and the implementationlevel experts can communicate using a common notation. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 13 Object-oriented design Takes the products produced by analysis, then details and designs the solution in terms of some target environment. Concerned with real-world concerns like Reliability Performance Capacity Deals with assignment of functionality to different processes or tasks, so there is significant knowledge of the operating system at design time. Deals with database issues and distributed object environments. Object oriented analysis and object oriented design use the same kinds of modeling notations - the main difference is problem vs. solution modeling. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 14 Object-oriented programming Translates OO design into code. OO programming can actually be done in any language: even C, COBOL, or assembler. There are languages that provide better support for OO programming. Examples: Smalltalk, Java, C++, C#. These languages support the notions of class, object, messaging, inheritance, encapsulation, polymorphism. In object oriented programming, reuse of existing libraries is very important. OO programs often create new objects as needed (and destroy them when they are no longer active), so OO programs may use a lot of dynamic memory. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 15 5

6 Object Oriented Modeling An Object-Oriented System Depends on "local" knowledge of objects to accomplish their tasks. There are very few things an object can do on its own, in order to accomplish any significant task, objects must communicate with other objects. Emphasis on Abstraction Model relevant attributes and behavior of a given entity for a particular purpose. Focus on what an object "is" and "does. Class defines both behavior and state. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 16 Software crisis new wave Prominence of the Internet in 1990: Very rapid growth in the demand for international information systems on the World Wide Web. Typical computer-user bases went from hundreds, or thousands of users, to, often, many-millions of international users. Heterogenous platforms, nets, languages and software systems. Impotence to manage the software complexity : CASE tools very limited to extend specification language. Lack of standard for graphical modelling language. Lack of middleware platform. Complexity of generated code. Gap between models and implementation. Solution: Rising the level of abstraction. Importance of system modeling. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 17 An Importance of System Modelling System modelling is a way of thinking about problems using models organized around real-world ideas. Models are useful for understanding problems, communicating with everyone involved with the project (customers, domain experts, analysts, designers etc), modelling enterprises, preparing documentation and designing programs and databases. Modelling promotes better understanding of requirements, cleaner designs and more maintainable systems. Models are abstractions that portray the essentials of a complex problem or structure by filtering out nonessential details, thus making the problem easy to understand. The UML is declared as a standard for presentation of software system model and provides a notation, which grows from analysis through design into implementation in object oriented programming languages. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 18 6

7 The Unified Modeling Language The UML is standard diagramming language to visualize the results of analysis and design. Notation (the UML) is a simple, relatively trivial thing. Much more important: Skill in designing with objects. Learning UML notation does not help The UML is not a process or methodology object-oriented analysis and design guidelines for design O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 19 Requirements Specification Requirement analysis Use-Case Model Requirement specification document Conceptual model Design Interaction diagram Class Diagram & Integration Component View O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 20 Model Driven Architecture Another model PIM PSM Additional information Transformation specification Platform Model Driven Architecture (MDA) Object Management Group (OMG) Separates the specification of IT system functionality from the specification of the implementation of that functionality on a specific technology platform: Code 1. Build a model with a high level of abstraction, which is independent of any implementation technology - Platform Independent Model (PIM). 2. Transform the PIM into one or more models that are tailored to specify the system in terms of the implementation constructs that are available in one specific implementation technology - Platform Specific Model (PSM). 3. Transform the PSMs to code. Because a PSM fits its technology very closely, the last transformation is straight-forward. MDA is about using modelling languages as programming languages rather than merely as design languages. New term, old invention: CASE-tools in 1980 s, integrated object-oriented development environments in 1990 s, UML tools, etc. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 21 7

8 Requirements Specification Requirement analysis Use-Case Model Requirement specification document Conceptual model CIM PIM Design Interaction diagram Class Diagram PSM & Integration Component View ISM / Code O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 22 Related standards Unified Modeling Language (UML) Meta-Object Facility (MOF) XML Metadata Interchange (XMI) Enterprise Distributed Object Computing (EDOC) Software Process Engineering Metamodel (SPEM) Common Warehouse Metamodel (CWM) The term architecture in Model-driven architecture does not refer to the architecture of the system being modeled, but rather to the architecture of the various standards and model forms that serve as the technology basis for MDA. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 23 MDA implementation ADL/ ASL UML CWM DSL Problem Domain models model PIM transformation Architecture Analysis Templates Desugn model transformation Action... semantics UML profiles... Model maintenance and MOF exchange XMI PSM model transformation Generate / derive UML Java/EJB CORBA IDL Source code Configuration files... Running system O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 24 8

9 Key terms of MDA Model A formal specification of the function, structure and/or behavior of a system. Platform Technological and engineering details that are irrelevant to the fundamental functionality of a software component. Platform Independent Model (PIM) A formal specification of the structure and function of a system that abstracts away technical details. Platform Specific Model (PSM) The technical details (EJB, CORBA, etc.) O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 25 Model vs. Modeling language O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 26 Model of the model = metamodel Model of the modelling language Defines syntax and semantics of the modelling language Interoperability for modelling and transformation tools O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 27 9

10 Model transformation language O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 28 MDA supporting environment O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 29 Modeling Maturity Levels Modeling Maturity Levels is a classification system, where the levels characterize the role of modeling in a software project: Level 0: No Specification Level 1: Textual Specification Level 2: Text with Models Level 3: Models with Text Level 4: Precise Models Level 5: Models only O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 30 10

11 MDSD vs. MDA Level 4: Precise Models: the specification of the software is written down in one or more models. Model Code Running system Level 5: Models only: the models are precise and detailed enough to allow complete code generation. Model Code Running system O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 31 Model Driven Software Development Step 1: Build PIM Modelling standart: UML 2.0 Modelling tool: Sparx Enterprise Architect Requirement analysis Use-Case Model Requirement specification document Conceptual model Design Interaction diagram Class Diagram Component View O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 32 Model Driven Software Development Step 2: Transform PIM into PSM Transformation support: Enterprise Architect Platforms: Microsoft Visual Studio.NET DDL Etc. Requirement analysis Use-Case Model Requirement specification document Conceptual model Design Interaction diagram Class Diagram Component View O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 33 11

12 Model Driven Software Development Step 3: Generate code Generation support: Sparx Enterprise Architect : C# MySQL Etc. Requirement analysis Use-Case Model Requirement specification document Conceptual model Design Interaction diagram Class Diagram Component View O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 34 Summary (1/2) What is MDSD? Using modelling languages as declarative progamming languages rising of abstraction level for programmers; improved productivity, quality, longevity outlook. Models are centric. Target middleware is not important. Focus on Platform Independent Models (PIM). Without middleware details. Define PIM to PSM transformations. Preserving PIM when new middleware appears. O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 35 Summary (1/2) Why still MDSD not MDA? Few MOF compliant tools to experiment the creation of new component meta models. Developing UML profiles are time and money consuming UML Profile Builders are still expensive and proprietary Few formalisms to express MDA transformation Few PSM meta models for Programming languages like Java, C++, Component standard middleware No portability of developed UML profiles between UML Tools!!! O. Nikiforova, Riga Technical University, Latvia - Model Driven Software Development 36 12

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

The Fast Guide to Model Driven Architecture

The Fast Guide to Model Driven Architecture WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen frank.truyen@cephas.cc The Fast Guide to Model Driven Architecture The Basics of Model Driven

More information

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert

More information

What is a metamodel: the OMG s metamodeling infrastructure

What is a metamodel: the OMG s metamodeling infrastructure Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova ggenova@inf.uc3m.es http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Model-driven secure system development framework

Model-driven secure system development framework SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 43 52 P. Model-driven secure system development framework Viesturs Kaugers, Uldis Sukovskis Riga Technical

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

More information

INNOVATOR. The integrated tool suite for business process and software engineering

INNOVATOR. The integrated tool suite for business process and software engineering The integrated tool suite for business process and software engineering Use the synergy: The integrated tool suite for business process and software engineering is the only integrated tool suite for business

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

Applying MDA and universal data models for data warehouse modeling

Applying MDA and universal data models for data warehouse modeling Applying MDA and universal data models data warehouse modeling MARIS KLIMAVICIUS Department of Applied Computer Science Riga echnical University Meza iela 1/3-506, LV-1048, Riga LAVIA maris.klimavicius@gmail.com

More information

Building a Flexible Software Factory Using Partial Domain Specific Models

Building a Flexible Software Factory Using Partial Domain Specific Models Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands Jos.Warmer@ordina.nl 2 University Twente, Netherlands a.kleppe@utwente.nl

More information

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

Research Topics in Software Engineering

Research Topics in Software Engineering MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

The Impact of the Computational Independent Model for Enterprise Information System Development

The Impact of the Computational Independent Model for Enterprise Information System Development Volume No.8, December 200 The Impact of the Computational Independent Model for Enterprise Information System Development Yashwant Singh Jaypee University of IT, Waknaghat, Himachal Pradesh, INDIA Dr.

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.

More information

Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com

Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Model Driven Business Architecture Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Copyright Adaptive Ltd. 2001 Outline What is business architecture? User needs Information needs (metamodels) Use of

More information

Business Rule Standards -- Interoperability and Portability

Business Rule Standards -- Interoperability and Portability Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology mlinehan@us.ibm.com Donald F. Ferguson IBM Fellow Software

More information

Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized and Consistent Mapping

Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized and Consistent Mapping 2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Enhanced Model Driven Architecture Software Development Life Cycle with Synchronized

More information

F-16 Modular Mission Computer Application Software

F-16 Modular Mission Computer Application Software F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer

More information

Business Model Interoperability using Enterprise Model Integration

Business Model Interoperability using Enterprise Model Integration Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:

More information

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012 Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Information Management Metamodel

Information Management Metamodel ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board pete.rivett@adaptive.com 2011-05-11 1 The Information Management Conundrum We all have Data

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

Data Mining Governance for Service Oriented Architecture

Data Mining Governance for Service Oriented Architecture Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY alibek@tr.ibm.com Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,

More information

Project VIDE Challenges of Executable Modelling of Business Applications

Project VIDE Challenges of Executable Modelling of Business Applications Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology? In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D MDA When a major software industry trend meets our toolset, implemented since 1994. Page 1 of 12 MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray

More information

Sparx Systems Enterprise Architect for Team Players

Sparx Systems Enterprise Architect for Team Players Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

The Rap on RUP : An Introduction to the Rational Unified Process

The Rap on RUP : An Introduction to the Rational Unified Process The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: jeff@jeffreyjacobs.com http://www.jeffreyjacobs.com Survey Does your

More information

CIM to PIM Transformation: A criteria Based Evaluation

CIM to PIM Transformation: A criteria Based Evaluation ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding

More information

Model driven architecture: Principles and practice

Model driven architecture: Principles and practice Softw Syst Model (2004) 3: 314 327 / Digital Object Identifier (DOI) 10.1007/s10270-004-0061-2 Expert s voice Model driven architecture: Principles and practice Alan W. Brown IBM Software Group, 4205 S.

More information

MDA Transformations Applied to Web Application Development 1

MDA Transformations Applied to Web Application Development 1 MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T

More information

Model Driven Development Future or Failure of Software Development?

Model Driven Development Future or Failure of Software Development? Model Driven Development Future or Failure of Software Development? Ruben Picek, Vjeran Strahonja University of Zagreb, Faculty of Organization and Informatics, Varaždin ruben.picek@foi.hr, vjeran.strahonja@foi.hr

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

The OMG BPM Standards

The OMG BPM Standards The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell miers@bpmfocus.org A BPM Definition Business Process Management is primarily

More information

MDA based approach towards Design of Database for Banking System

MDA based approach towards Design of Database for Banking System Volume 49 No.16, July 2012 MDA based approach towards Design of Database for Banking System Harsh Dev Phd,Professor, Department of CSE Pranveer Singh Institute of Technology, Kanpur U.P., India Amit Seth

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty

More information

Business Process Management. and the Service Oriented Enterprise. Richard Mark Soley, Ph.D. Chairman and CEO

Business Process Management. and the Service Oriented Enterprise. Richard Mark Soley, Ph.D. Chairman and CEO Business Process Management and the Service Oriented Enterprise Richard Mark Soley, Ph.D. Chairman and CEO Service Oriented Architecture Wikipedia: SOA is a a perspective of software architecture that

More information

Tool Support for Model Checking of Web application designs *

Tool Support for Model Checking of Web application designs * Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

MDA Journal A BPT COLUMN. David S. Frankel. January 2004. Until February. David Frankel

MDA Journal A BPT COLUMN. David S. Frankel. January 2004. Until February. David Frankel MDA Journal MDA Journal January 2004 Over the past year, Microsoft has given indications that it takes model-driven approaches to software seriously. Statements emanated from the top of the company about

More information

Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux.

Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux. Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux.nl Experiences with Enterprise Architect UML Modeling & Design

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

Advanced Software Engineering. Software Development Processes

Advanced Software Engineering. Software Development Processes Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Model-Driven Architecture: Vision, Standards And Emerging Technologies 1 Model-Driven Architecture: Vision, Standards And Emerging Technologies Position Paper Submitted to ECOOP 2001 Workshop on Metamodeling and Adaptive Object Models John D. Poole Hyperion Solutions Corporation

More information

Model Based Software Development: Issues & Challenges

Model Based Software Development: Issues & Challenges N Md Jubair Basha 1, Salman Abdul Moiz 2 & Mohammed Rizwanullah 3 1&3 IT Department, Muffakham Jah College of Engineering & Technology, Hyderabad, India 2 IT Department, MVSR Engineering College, Hyderabad,

More information

The value of modeling

The value of modeling The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article

More information

Using Ontology Search in the Design of Class Diagram from Business Process Model

Using Ontology Search in the Design of Class Diagram from Business Process Model Using Ontology Search in the Design of Class Diagram from Business Process Model Wararat Rungworawut, and Twittie Senivongse Abstract Business process model describes process flow of a business and can

More information

Who Is The OMG? Object Management Group factoids:

Who Is The OMG? Object Management Group factoids: Who Is The OMG? Object Management Group factoids: Founded in 1989 About 500 member companies The largest and longest standing not-for-profit, open-membership consortium which develops and maintains computer

More information

Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ

Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ Henk Jonkers, Maarten W.A. Steen, Lex Heerink, Diederik van Leeuwen Telematica Instituut, P.O. Box 589, 7500 AN Enschede, The Netherlands

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

TDDC88 Lab 2 Unified Modeling Language (UML)

TDDC88 Lab 2 Unified Modeling Language (UML) TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

Software Specification and Testing

Software Specification and Testing Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: jmilley@engr.mun.ca Dr. Dennis K. Peters Faculty of Engineering

More information

How To Write A Train Control System

How To Write A Train Control System di Base tesi di laurea magistrale Model Driven Engineering of railway control systems with the openetcs process Anno Accademico 2013-2014 relatore Ch.mo Prof. Stefano Russo correlatori Ch.mo Dr. Domenico

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

From Systems to Services

From Systems to Services From Systems to Services How we can collaborate in the new paradigm? Randy Ballew, Chief Technology Architect, IST-AS Steve Masover, Architecture Group, IST-AS Overview What is "software as services"?

More information

MDA Case Study: State of Wisconsin Unemployment Insurance Division

MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Implementers Workshop 2003 ATC Enterprises, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcenterprises.com Objectives

More information

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark stbr@itu.dk 2 University

More information

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource solutions EBM WebSourcing Jean-Pierre LORRE R&D Manager ObjectWeb

More information

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform Transform your software architecture into a reusable asset OMG s Second Workshop on Web Services Orchestrating Web Services from a UML Development Platform Michel Brassard Founder & CTO mbrassard@codagen.com

More information

MDA and Analysis of Web Applications

MDA and Analysis of Web Applications MDA and Analysis of Web Applications Behzad Bordbar and Kyriakos Anastasakis School of Computer Science, University of Birmingham, Birmingham, B15 2TT, UK {B.Bordbar,K.Anastasakis}@cs.bham.ac.uk Abstract.

More information

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development MACIASZEK, L.A. (2005): Requirements Analysis and System Design, 2 nd ed. Addison Wesley, Harlow England, 504p. ISBN 0 321 20464 6 Chapter 1 Software Process Topics The nature of software development System

More information

BUSINESS RULES MANAGEMENT AND BPM

BUSINESS RULES MANAGEMENT AND BPM KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a

More information

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

A BIAN Building Block Service Repository and Registry

A BIAN Building Block Service Repository and Registry Banking Industry Architecture Network A BIAN Building Block Repository and Registry Author: BIAN Working Group Repository Version: 1.0 Last Change: July 1, 2009 Organization Authors Role Name Company Bruno

More information

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson andreas.henriksson@ericsson.com

More information

Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA

Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA Baltic J. Modern Computing, Vol. 2 (2014), No. 4, 260-271 Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA Viktoria OVCHINNIKOVA, Erika

More information

Design by Contract beyond class modelling

Design by Contract beyond class modelling Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable

More information

WHITE PAPER TOPIC DATE Enabling MaaS Open Data Agile Design and Deployment with CA ERwin. Nuccio Piscopo. agility made possible

WHITE PAPER TOPIC DATE Enabling MaaS Open Data Agile Design and Deployment with CA ERwin. Nuccio Piscopo. agility made possible WHITE PAPER TOPIC DATE Enabling MaaS Open Data Agile Design and Deployment with CA ERwin Nuccio Piscopo agility made possible Table of Contents Introduction 3 MaaS enables Agile Open Data Design 4 MaaS

More information

Tool Adoption Issues in a Very Large Software Company

Tool Adoption Issues in a Very Large Software Company Tool Adoption Issues in a Very Large Software Company Jean-Marie Favre Jacky Estublier Remy Sanlaville Adele Team, Laboratoire LSR-IMAG University of Grenoble, France http://www-adele.imag.fr Abstract

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

More information

Transitioning to Model Driven Software. Berner Architekten Treffen / CHOOSE March 2007

Transitioning to Model Driven Software. Berner Architekten Treffen / CHOOSE March 2007 Transitioning to Model Driven Software Berner Architekten Treffen / CHOOSE March 2007 OOPSLA 02 The era of expensive software development tools is long gone. The market already discards MDA tool-hype,

More information