GithubHelp home page GithubHelp logo

icm's Introduction

Linkedin Google Scholar Personal Website

icm's People

Contributors

david-istvan avatar joachimdenil avatar

Watchers

 avatar  avatar  avatar

icm's Issues

Port all the ideas from our latest tech report

Esp. focus on capabilities wrt this req from Bart:

With the consistency check, take into consideration refinement of attributes and properties between FTG and PM. For example, if a constraints claims that total mass < 150, and mass is defined in the FTG as mass >= 0 (defined as a constraint in the FTG), then 0 <= total mass < 150 is the actual constraint. (Note that this may be implemented as simply checking both constraints separately for total mass). This enables a link to ontologies, and in the future we should link to e.g., Protégé to extract more information.

Provide an update site

Divide plugins into features: base, modeler, enactment, and put the update site somewhere to the MSDL server.

Simulink integration

Required features:

  • start up the tool

  • load models

  • execute simulation

  • flag certain model elements

CodeGen support

Add a property view and a singleton POJO via an external action call to store generation properties. (Such as default package, etc.)

Migrate to the newest versions across the stack

We're using Eclipse Neon (latest Eclipse release), but outdated versions of some frameworks. As soon as Oxygen comes out (June 2017), we'll have to upgrade the following:

  • Eclipse

  • Sirius

  • VIATRA

  • Xtext

Revise concrete syntax

Activity costs should appear in activities; icon set should be revised; preferable make every node a container to achieve a uniform style.

This thread should contain all the desired changes.

Travis-CI builds

Support automated project building and execution of tests via Travis-CI. Consider Maven, Ant and Gradle.

The delete operation litters the model instance

Even though the references to elements are removed during a delete operation, the referenced entities are still persisted in the model. (E.g. costs in activities.) Review each element in the designer.

  • Control flow

Enhanced cost models

Bart: Possibility to assign cost formulas to activities. These formulas depend on certain predefined inputs (e.g., experience of worker, license cost, i-th iteration in a loop, model size). This will not yet be used so no need to be exhaustive on the possibilities, but make sure you can already define cost.

Istvan: We should also consider the size of the model instance, the number of properties affected, etc.

Update readme

Add detailed description, architectural overview, link to publications, etc.

Support dynamic constraints/relationships/properties/attributes

Some of the constraints/relationships/properties/attributes are produced during the process in certain activities. E.g. a simulation results in the "required capacity" attribute, another results in the "actual capacity" attribute, which will be compared and result in the "autonomy" property.

Depends on #16

Provide a formula editor

Provide an editor for formulas, with syntactic checks, and preferably with a direct link with the associated attributes of the formula, so that it can be checked whether correct attribute names are used in the formula

Symbolic Consistency Check

Istvan: Solving equations and constraints in conjunction. Requires a solver with a support for arithmetic and boolean constraints.

Two strategies: allow-and-detect vs propagation. We only focus on the first one for now and the latter one should be addressed in a different issue.

Bart: Symbolically check for inconsistencies, thus allowing consistency checks before all necessary values are known. Support variables with the following values:
(a) ranges of values (e.g., if we know that battery mass = 50 and platform mass = 20, we already know that total mass >= 70)
(b) enumerations of values (e.g., from a set of possibilities we got from a catalogue)

Support executable actions in the FTG+PM

  • Action definitions should be placed in ActivityTypes (gener. Transformation), and Activities should parameterize them.

  • Generate Java action classes for activities/transformations which do not specify a script.

Provide a project creation wizard

The wizard should:

-apply the org.eclipse.sirius.nature.modelingproject nature on the project (until a dedicated nature isn't available);
-create a new representation file;
-create a new .process file.

The wizard should probably be derived from the New Modeling Project wizard.

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.