Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions.

Slides:



Advertisements
Similar presentations
DWebSpec Why dWebSpec? It could be asked,with all the web application alternatives.
Advertisements

PRACTICE ENGINE Best Practices with Data Capture.
CS487 Software Engineering Omar Aldawud
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Pragmatic Model Driven Development (MDD) using openArchitectureWare Michael Vorburger & Laurent Medioni Odyssey Financial Technologies 1640.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Executable UML By Luca Pellicoro. Definitions Acronym: xtUML or xUML Technology where models (such as state diagrams and class diagrams) are automatically.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
L OUISIANA T ECH U NIVERSITY College of Engineering and Science INTRODUCTION RATIONAL ROSE BORLAND TOGETHER VISUAL PARADIGM CONCLUSIONS.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Cool:gen CIS 764, Fall 2007 Presentation By Mandar Haridas.
1A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration A practical.
Modeling Practices in Open Source Software OSS 2013 Koper-Capodistria, Slovenia Omar Badreddin Post Doctoral Fellow, University of Ottawa
Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson.
Workflow Metadata John Koisch, Guidewire Architecture.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Web services for Enterprise Collaboration Applying MDA to web services for enterprise collaboration Doc Mars/ Doc webserv/
Fundamentals of Database Chapter 7 Database Technologies.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
1 Timothy D. Korson Model Driven Development: A New Symbiotic Relationship Between Developers and Testers.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
HRL © 2009 IBM Corporation Model-Driven Product-Lines for Embedded Software and for Supply-Chain Companies Tali Yatzkar-Haham Julia Rubin,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Technical Overview The Fastest Way to Create Architecture!
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
The library is open Digital Assets Management & Institutional Repository Russian-IUG November 2015 Tomsk, Russia Nabil Saadallah Manager Business.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A Flexible MDATool Set Anneke Kleppe Klasse Objecten.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Workstation Software Framework 2 (WSF2)
- 1 - 제목 : 정보시스템 기술의 발전동향과 컨설팅 및 SI 사업에의 적용전략 Copyright © 2007 Samsung SDS Co., Ltd. All rights reserved Copyright ⓒ 2007 Samsung SDS Co., Ltd. All rights.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
M&CML: A Monitoring & Control Specification Modeling Language
Sparx Systems (India)– Value Added Services
Applying UML to Enterprise Architecture using Enterprise Architect
Backpage Philadelphia |Back page Philadelphia. This Site similar to backpage provides the maximum options to its users as its most responsive search engine.
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Presentation transcript:

Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions

Problem Statement ⇨ Software Development is error prone, repetitive, expensive, slow and unagile. ⇨ End product is usually different from what user wanted.(Lost in translation) ⇨ Developers lack sense of creative gratification as most of the time they are just boilerplating / repeating themselves. ⇨ Documentation and actual code soon fall out of sync

A New Paradigm ⇨ Assembly lines revolutionized manufacturing by bringing an order of magnitude productivity and quality gain. ⇨ Software Development needs a similar radical change

Patterns in S/W Engineering Repetitive, pattern bound aspects of data driven application development such as persistence, validations, facades for exposing APIs (such as web services), workflows, navigation render themselves well to MDA style rapid developme

PIM and PSM ⇨ Ideally UML/Text/XSD model that captures the problem space should be free of any platform specific artifacts. ⇨ PSM or platform specific model is what is generated from the PIM.

Transformation/Generation

Making best practices easy practices ⇨ Automatic generation of unit tests ⇨ Small maintainable code ⇨ Design by constraint enforcement ⇨ Archetypes support best practices compliant project structure

WitchcraftMDA Features ⇨ Web 2.0 CRUD ⇨ Web Services ⇨ Full Text Search ⇨ Archive Pattern ⇨ Templatability and Defaults ⇨ First Class Workflow support ⇨ Reporting ⇨ Tests and TestData ⇨ Weka datamining integrated ⇨ Design by constraint ⇨ Application Flow ⇨ Extensible templates

Resources ⇨ OpenArchitectureWare ⇨ learn.oaw from Witchcraft svn repository ⇨ Stereotypes and profiling mechanisms ⇨ XMI structure (Optional) ⇨ WitchcraftMDA frameworks for respective cartridges.

Alternatives to Witchcraft ⇨ Rational Architect (Commercial) ⇨ AndroMDA ⇨ Modellio ⇨ Visual Paradigm

Training & Consulting ⇨ 16 hour weekend training ⇨ UML 2 ⇨ EMF ⇨ OAW – Xpand and Xtend ⇨ WitchcraftMDA Architecture ⇨ Writing your own Cartridge