1 Partial Domain Specific Models Jos WarmerOrdina Anneke KleppeUniversity of Twente OOPSLA Workshop on Domain Specific Modeling, 22-10-2006.

Slides:



Advertisements
Similar presentations
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Advertisements

Chapter 13 Review Questions
ARIADNE V4 Filip Neven, Stefaan Ternier & Erik Duval Dept. Computerwetenschappen, Katholieke Universiteit Leuven, Belgium
Specification, Partitioning, and Composition Techniques for Web Applications in the Context of Event-B Abdolbaghi Rezazadeh Michael Butler University of.
Ivan Towlson Mindscape.  What are DSLs and why should I care?  What are the Visual Studio DSL Tools?  Building a DSL  Vocabulary and grammar  Spiffing.
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
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 -
Interoperability. …understand the following about the Visualization and Architecture tools in Visual Studio 2010 Why we built it Who we built it for What.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Created by the Community for the Community BizTalk & Build.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Introduction to MDA (Model Driven Architecture) CYT.
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Systems Analysis and Design in a Changing World, 3rd Edition
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
6 th OOPSLA Workshop on Domain-Specific Modeling /10/221 The Practice of Deploying DSM Report from a Japanese Appliance Maker Trenches
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn, Bernhard Rumpe, Steven Völkel Software Systems Engineering Technische.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Automated Transformation of Statements Within Evolving Domain Specific Languages Peter Bell CEO/CTO, SystemsForge 7th OOPSLA Workshop on Domain-Specific.
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Vasco Amaral, Univ. of Mannheim Steve Cook, Microsoft Daniel Dvorak, JPL/Cal Tech Lars Grunske,
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Introducing Allors Applications, Tools & Platform.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Model View Controller MVC Web Software Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Software Product Lines Peter Bell CEO/CTO, SystemsForge cf.Objective() 2008 Peter Bell CEO/CTO, SystemsForge cf.Objective() 2008.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Stuart Kent Architect Visual Studio, Microsoft Modelling and Visualisation in Visual Studio 2010.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Small is Beautiful Building a flexible software factory using small DSLs and Small Models 1 Jos Warmer Partner, Ordina
CS223: Software Engineering Lecture 14: Architectural Patterns.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Application generation Peter Bell SystemsForge Peter Bell SystemsForge Beyond Scaffolding.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Building Enterprise Applications Using Visual Studio®
FHIRForms – Viewing and Editing FHIR Data
Microsoft .NET 3. Language Innovations Pan Wuming 2017.
Haritha Dasari Josue Balandrano Coronel -
The Re3gistry software and the INSPIRE Registry
Windows 10 Preview Andy & Jerry
Lecture 1: Multi-tier Architecture Overview
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
DSM Language Design Group discussion.
Draft Proposal for an Eclipse Mobile Development Suite Architecture
Execute your Processes
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

1 Partial Domain Specific Models Jos WarmerOrdina Anneke KleppeUniversity of Twente OOPSLA Workshop on Domain Specific Modeling,

OOPSLA Worskop on Domain Specifoc Modeling SMART-Microsoft Architecture Data sources Services Presentation layer Business layer Data layer Utilities Users User Interface components User Processes Service Interfaces Business WorkflowsBusiness Processes Data Access Logic Components Service Agents SecurityOperational ManagementCommunication Data Service Agents Business Classes Data contract DTO View DTO Ordina DSL Specific FrameworksOrdina Core Framework

OOPSLA Worskop on Domain Specifoc Modeling SMART-Microsoft DSL Overview

OOPSLA Worskop on Domain Specifoc Modeling SMART-Microsoft DSL’s Generiek Framework Class MyClass { public string Hello() { return “Hello world”; } Hello World Class MyClass { public string Hello() { return “Hello world”; } Class MyClass { public string Hello() { return “Hello world”; } CREATE TABLE MyTable FIELD1 int FIELD2 varchar(50) DSL Specifiek Framework DSL Specifiek Framework DSL Specifiek Framework

OOPSLA Worskop on Domain Specifoc Modeling 2006 Problems with UML  UML is a huge language UML as-is is not useable, need profiles Creating UML profiles is complex (i.e. needs to understand the UML2 metamodel  ) “Configuring” UML tools to validate the profiles is complex Code generation is complex UML modeling tools do not scale up easily Multi user modeling is horrifying Version control is complex Developers need to use two different tools with export /import 5

OOPSLA Worskop on Domain Specifoc Modeling 2006 PoC with Microsoft DSL Tools  Positive Stability very good Usability for the modeler good Good integration with VS2005 gives seamless developer experience Open environment, e.g. validation framework, VS2005 SDK  Problems No support for large models No support for references between models No support for views No repository 6

OOPSLA Worskop on Domain Specifoc Modeling 2006 Small Models  Multiple ‘independent’ DSL’s  Multiple ‘independent’ models per DSL 7

OOPSLA Worskop on Domain Specifoc Modeling References Between Models  References always by name

OOPSLA Worskop on Domain Specifoc Modeling Extension to DSL Tools Ordina Web Scenario Designer Ordina DTO Designer Ordina Service Designer Ordina Class Model Designer Ordina NDIP Output Support for code generation Cross model validation Intellisense in DSL Propagation of model changes

OOPSLA Worskop on Domain Specifoc Modeling 2006 Maintaining References 10  When referred element changes, what to do: Do nothing Give warnings Automatically propagate changes Use explicit refactoring

OOPSLA Worskop on Domain Specifoc Modeling DSL’s  Characteristics of our Domain Specific Models Everything in a model is used for code generation Not just documentation, same status as source code Modeling must be less work than coding Models are useable by Models must be extended by handwritten code Models are leading: never touch the generated code Handwritten extensions through defined extension points  Specific models for each area Many different DSL’s for different areas Many small models with references between them Model is the unit of version control, multiuser access, etc.

12 DSL’s Future

OOPSLA Worskop on Domain Specifoc Modeling 2006 How many levels are useful ? 13 Low level DSL model Code Higher level DSL model Code Higher level DSL model  Extenstion both horizontal (WPF) and vertical (BOM)

OOPSLA Worskop on Domain Specifoc Modeling 2006 Partial Models 14

OOPSLA Worskop on Domain Specifoc Modeling 2006  View DSM as Source Code File A DSM is the unit of multi-user access A DSM is the unit of version control References by name only Refactoring like source code DSM is unit of reuse DSM is source for nightly builds The DSM is always leading Code generation per DSM Re-use per model Project tasks per model 15 Model ≈ Source Code