Magritte - A Meta-Driven Approach to Empower Developers and End Users

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Magritte - A Meta-Driven Approach to Empower Developers and End Users - Presentation Transcript

    1. Magritte A Meta-Driven Approach to Empower Developers and End Users Lukas Renggli Stéphane Ducasse Adrian Kuhn University of Bern, Switzerland Software Composition Group
    2. Roadmap Problem Demo Implementation Evaluation Questions
    3. What is the problem?
    4. Rapidly changing requirements
    5. End users would know their requirements
    6. What did we see?
    7. Meta-driven software
    8. Developer defined meta-model
    9. End user defined meta-model
    10. Run-time dynamic meta-model
    11. Meta- Metamodel <described-by> Metamodel Developer <described-by> Domain Model End User
    12. Meta- Metamodel <described-by> Metamodel Magritte Developer <described-by> Domain Model Magritte End User
    13. How does it work?
    14. Type Object Component Component Type 1 * 1 1 (a) Type-Square * * Property Property Type 1 * Type Object [Yoder et al, 2001] Architecture and design of adaptive object models
    15. Type Object Component Component Type 1 * 1 1 (a) Type-Square * * Property Property Type 1 * Type Object [Yoder et al, 2001] Architecture and design of adaptive object models
    16. attributes attributes 1 1 * attributes * 1 Object * Object * * Object * description description Object Object Type Type description Object Type attributes Description * Description * * 1 Description *
    17. attributes attributes 1 1 * attributes * 1 Object * Object * * Object * description description Object Object Type Type description Object Type attributes Description * Description * * 1 Description *
    18. attributes attributes 1 1 * attributes * 1 Object * Object * * Object * description description Object Object Type Type description Object Type attributes Description * Description * * 1 Description *
    19. Describe Objects
    20. Describe Descriptions
    21. Describe Constraints
    22. Describe Behavior
    23. pen-source development environment for programming language. Despite being the ted language and environment, Smalltalk ar ahead of its successors in promoting a Squeak by Example ment where everything is an object, and run-time. Smalltalk ended for both students and developers, ly through the Squeak language and of a series of examples and exercises. vailable under the Creative Commons 3.0 license. You can either download the an buy a softcover copy from lulu.com. available from the book's web page at www.squeak.org g, hosted by the University of Bern, Squeak dorsed by ESUG, the European Smalltalk more about Smalltalk and ESUG, see www.squeakbyexample.org Black!•!Ducasse!•!Niers 2 by Example Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet
    24. Reflection
    25. Integration with Tools
    26. Class Extension
    27. What can we do with it?
    28. Automatic Views
    29. Automatic Editors
    30. Automatic Validation
    31. Move Page
    32. Automatic Reports
    33. Automatic Querying
    34. Automatic Persistency
    35. What did we gain?
    36. t rid of Ge Reduce recurrent work
    37. Describe once, get everywhere
    38. Extensible Object Model
    39. Ru n-t ime Adaptive object model
    40. Code Generation
    41. End users customizability
    42. Industrial Users
    43. Aare Workflow definition and runtime system
    44. Magritte www.lukas-renggli.ch [René Magritte, 1966] Decalcomania
    45. LOC Comparison Model View 1561 LOC 1812 LOC 44% 37% View Model 1983 LOC 3078 LOC 56% 63% SmallWiki Pier Traditional Meta-described
    46. Speed Comparison 9,000 8,190 6,750 4,500 2,250 2,456 0 Traditional Meta-Described

    + Lukas RenggliLukas Renggli, 2 years ago

    custom

    1292 views, 0 favs, 0 embeds more stats

    Model-driven engineering is a powerful approach to more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1292
      • 1292 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 23
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories