MetaDONE
Abstract
The MetaDONE metaCASE tool allows software engineers to design their own modelling languages for specific application domains. It aims at helping them to implement software systems more efficiently with generative methods: the code is generated or configured from domain specific modelling languages (DSML). With this method, requirements can be more easily elicited and this makes the development of software easier, safer, and faster. A 5x-10x ROI factor is often cited for projects that adopt DSML based methods.
Description
General purpose modelling languages (such as UML, ER, IDEF1X, …) have now shown their limits. Indeed, the will to encompass a wide spectrum of applications that cover areas from embedded systems to website or distributed systems is not realistic. For several years now, enterprises prefer specific modelling languages that are tuned to their business and needs. They are called “Domain Specific Modelling Languages” and can be used to model user interfaces, smart cars, applications for the internet of things, business products, home automation or control systems, … actually whatever you need. But engineering methods based on such languages need specific tool suites to edit and manage the specifications and enterprises would be severely penalized if such tools needed to be developed from scratch.
Our product, MetaDONE, acts as a factory of Computer-Aided Software Engineering (CASE) tools for DSML. Within a few days, one person can define a brand new graphical CASE tool for a new DSML, or even a family of interrelated DSML. Additionnaly, this can evolve smoothly along with their models, notations, etc. This task doesn’t require any programming effort.
Innovations & Advantages
MetaDONE has already proven its strengths on several case studies : Goal oriented requirements (GRL), Use case maps (UCM), User requirements notation (URN), Business process model notation (BPMN), Petri nets, Information modelling, Web Ontology Language (OWL), EMF, …
The main features that make this tool unique are :
- DSML can be defined with overlapping concerns.
- DSML can have an unlimited number of notations, depending on your viewpoints, users, concerns, …
- Notations are defined with a declarative language. No programming effort is required and SVG images, bitmaps, graphs, texts, and editing widgets can be smoothly composed together.
- Notations can be hierarchical.
- Languages, notations, models can co-evolve in a transparent manner.
- Notations can trigger actions defined with scripts (Groovy, Javascript, …)
- Automatic layout of your diagrams whatever is your DSML.
- The tool can easily be extended with OSGi bundles.
- The tool can be easily customized or extended.
Articles récents
Recevez directement le nouveau contenu dans votre boîte de réception.