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

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 2 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 3

4 5 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 6 7

8 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

9 10 11 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 12 13

14 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 15 16

17 Thank you, questions please Juha-Pekka Tolvanen MetaCase Consulting Ylistnmentie 31

FIN - 40500 Jyvskyl, Finland Phone +358 14 4451 400, Fax +358 14 4451 405 email: [email protected] 18

Recently Viewed Presentations

  • S.I.P.D.E. Process

    S.I.P.D.E. Process

    S.I.P.D.E. Process. Rob Wise. What Does SIPDE Mean. SEARCH. Identify. Predict. Decide. Enact. Things To Do When You SEARCH: Gather as much information as possible. See what is happening in around you. Search the road 20-30 seconds ahead of you.
  • TEOREMA DI PITAGORA - brigantaggio

    TEOREMA DI PITAGORA - brigantaggio

    Hai pensato che se il tuo quadrato contiene (ad esempio) quattro figure uguali il suo doppio ne dovrà contenere otto? Hai provato con figure diverse… ad esempio con dei triangoli? 2. CASI PARTICOLARI - i quadrati costruiti sui lati di...
  • Critical Design Review - UCF Department of EECS

    Critical Design Review - UCF Department of EECS

    Easy integration into final product. Fully compatible with PIC MCUs. How-to supporting documents, reference design, libraries…can be easily obtained on ... Total 4 PWM for the drive sub-system: 2 PWM for each motor. ... Critical Design Review
  • Comment'S on Sha Xin Wei'S

    Comment'S on Sha Xin Wei'S

    The array of detectors partition the continuous space of possibilities into a discrete (countable) set of experiencable parts. ... Example Continued: Entry of the quantum Zeno effect. Postulate that the felt effort causes, by virtue of the "fantastic laws of...
  • 2014 Global Logistics, Trends, and Their Impact on

    2014 Global Logistics, Trends, and Their Impact on

    Shanghai to North American Ports: Slow Steaming Effects - 2000 & 2014. Source: (Evergreen) Sailing Schedules. From China, it takes about 2 weeks to bring cargo to the west coast and about 4 weeks to bring it in on...
  • Private Key Cryptography - Intro (1 hr)

    Private Key Cryptography - Intro (1 hr)

    Lecture 2: Private Key Cryptography II CS 436/636/736 Spring 2014 Nitesh Saxena
  • + Brooke Wooldridge Project Coordinator Digital Library of

    + Brooke Wooldridge Project Coordinator Digital Library of

    This is the first digital project of this sort undertaken by LLMC. In this project, one of LLMC's goals was to build the worldwide network. As stated on the LLMC website: "The real potential behind the Haiti Legal Patrimony Project...
  • Weimar Foreign Policy - University of Warwick

    Weimar Foreign Policy - University of Warwick

    Jan. 1921: the Allies present Germany with a bill for 226,000 billion marks to be paid over 42 years. The Germans suggest the alternative figure of 30 billion marks. April 1921: The Reparations Commission sets the total amount to be...