Git Product home page Git Product logo

emf_eventb's Introduction

Event-B EMF

Latest Status

EMF based support for modelling in Event-B

emf_eventb's People

Contributors

asiehsalehi avatar cfsnook avatar dd4g12 avatar mgt1g13 avatar tshoang avatar

Watchers

 avatar  avatar  avatar  avatar

emf_eventb's Issues

EventBElementImpl.getElementIdentification may set InternalID

org.eventb.emf.core.impl.EventBElementImpl.getElementIdentification() generates a UUID and sets internal ID on the element if it is not already set. This side effect can be a problem e.g. if the element is in a transactional editing domain. Maybe it would be better to always initialise all elements with a UUID
(n.b. we might restructure the Event-B EMF anyway)

Ordering of child elements is not fully supported

The Event-B EMF meta-model does not support ordering amongst children from different containments.
E.g. with the new records extension, we might want to place some invariants before records and some after records.

The meta-model could be re-structured with a single children containment. The current containment features can be supported as derived features. N.b. it might be possible to extend the Systerel 'EMF-lite' meta-model (used by the Rodin editor) to achieve this. This might also simplify the current persistence.

EMFRodinDB assumes you want a transactional editing domain

EMFRodinDB assumes you want a transactional editing domain. This is a problem if you don't since any changes are notified and must be wrapped in transactional commands. It would be better to provide some static utils for loading etc. without assuming full transactional editing is wanted. The current API will be deprecated for now and new static util methods added instead.

Q: Shall we put these static utils in the utils class and redevelop the EMF Rodin DB with the current util methods that are wrapped in commands?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.