Top Banner
1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples
18

1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

Jan 01, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

1

4.11.2002

Juha-Pekka Tolvanen

MetaCase Consulting

Domain-Specific Modeling Languages and Generators

-Examples

Page 2: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

2

Selected samples

Financial products– Java

Notes apps– Notes definitions, checkings and documentation

Web-application– XML, Java, stylesheets

Voicemenu for micro controller systems– Assembler-like

Embedded product– Java, MIDP

Page 3: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

3

Case: Insurance products & eCommerce

Developing portal for insurances and financial products– Marketplace and broker

Need to specify several hundred financial products Insurance experts specify visually insurance products and

generate code to the portal Basic data structures and engine reflect the architecture

– Capture insurance knowledge in the graphical form

– Reusable component library for data structures and functionality

– Code generators produces running Java (100% of the code needed)

Comparison to writing directly Java after first 30 products = DSVL at least 3 times faster

Page 4: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

4

Page 5: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

5

Page 6: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

6

Case: Notes

Modeling method for Notes applications Apply Notes concepts directly in designs Documentation generators according to company

standards for internal use and for customers

Page 7: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

7

Page 8: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

8

Page 9: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

9

Case: Web application

Web application for e-commerce; product catalogs, events, press releases, and discussion forums

Core components and basic functionality available for reuse and customization needs

Each customer can specify own data content, behavioral logic and user interface

Code generators produce running Java applets, stylesheets and xml files

Generation of documents for both internal and external use

Page 10: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

10

Page 11: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

11

Page 12: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

12

Case: VoiceMenu for micro controller app

VoiceMenu for micro controller based home automation system– Remote control for lights, heating, alarms, etc.

VoiceMenus are programmed straight to the device with assembler-like language (8bit)

Modelling language to define overall menu structure and individual voice prompts

Code generator produces 100% of menu implementation Development time for a feature from a week to a day

Page 13: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

13

Page 14: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

14

Page 15: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

15

Case: Wrist watches product family

Product family– Different watch models: Sport, Kid, Traveler, Diver, Luxery etc.

Common architecture of time-based applications– Time, Timer, LapTime, WorldTime, StopWatch, Alarm, etc.

Family-specific language and generators New models specified with high-level watch concepts

– Alarms, buttons, displays, icons, states, etc.

Code generators to produce 100% implementation in Java from graphical models

Page 16: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

16

Page 17: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

17

Page 18: 1 4.11.2002 Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.

18

Juha-Pekka TolvanenMetaCase Consulting

Ylistönmäentie 31FIN - 40500 Jyväskylä, Finland

Phone +358 14 4451 400, Fax +358 14 4451 405email: [email protected] http://www.metacase.com

Thank you, questions please