• LinkedIn
  • Facebook
  • Instagram
  • YouTube
  • Mail
OMiLAB@University of Vienna
  • Home
    • Login to your profile
    • About this OMiLAB
  • Partners
  • Projects
  • Digital Innovation Environment
  • Events
Login to join the community
OMiLAB Community of Practice » OMiLAB@University of Vienna » Digital Innovation Environment » Experiments

sIoT Cap2Comp & Comp2Cap


Source code:

Use Case

The aim of this project is to provide new functionalities for the s*IoT methodology. Basically, the idea is on the one hand to find out, which components are necessary for a given capability and on the other hand it should be also possible to figure out which capabilities can be used given a component. This should be then generated automatically in the corresponding Architecture Model, Connectivity Model and Lab Model. Therefore, we can identify two use cases:

  1. Generate Components from Capabilities
  2. Generate Capabilities from Components

To realize this, we used in our project a rule engine (we used drools for this part) which finds out which components should be generated for the specific capability and vice versa which capabilities should be generated for the specific component. Finally, we also used AdoScript for the generation of the different Models.

Experiment

The goal of this experiment has been to provide the automation between generating capabilities and components within the AdoXX framework. 

  • The Framework can generate specific capabilities & their sub-capabilities.
  • The Framework can generate specific capabilities which have the connected components
  • The Framework can generate specific components which have the connected capabilities
  • The Framework can generate a model of an architecture model, which has all the needed components implemented.
  • The Framework can generate a LAB model, which include all the capabilities from the landscape

The following elements and environments have been used or changed:

  1. Existing framework called s*IoT was used as the basis for modelling all parts and generating all models
  2. Additional menu items were added to enable the new scripts in the modelling language
  3. AdoScript code was created to automatically model the elements and their specific content
  4. The new written scripts were added to the metamodels database, to use the AdoScript code without a shell
  5. A java program was developed, to print out all the specific capabilities and components, using a rule machine to do this task correctly

The experiment fulfilled all required points, mentioned at the beginning of the experiment and was successfully finished and developed.


Source code and the documentation (devOps) can be found at: 
https://gitlab.dke.univie.ac.at/edu-semtech/siot_comp2cap-cap2comp.git

Results

To illustrate our results, we created a video which shows the results of the project. In the video you can see the process of finding out the capabilities/components after choosing the components/capabilities. Afterwards the generation process of the specific models (Architecture Model, Connectivity Model, Lab Model) are shown.
The results from the rule engine is also visible here.

Future Work:
Generate the specific interfaces for all devices in the architecture model and link them together, so it’s clearly visible how everything works together in this environment. Another idea would be to generate the execution views for all the different connectivity models.

OMiLAB Community of Practice

This OMiLAB is member of the OMiLAB Community of Practice organized by OMiLAB NPO.

OMiLAB NPO / OMiLAB gGmbH
Lützowufer 1
10785 Berlin
Germany

  • LinkedIn
  • Facebook
  • Instagram
  • YouTube

Email: office@omilab.org

Learn more about
OMiLAB Community of Practice

NEMO Innovation Camp

Bee-Up Modelling Toolkit

ADOxx Metamodelling Platform

Scene2Model Digital Design Thinking Platform

Quick Links

  • Home
  • Partners
  • Projects
  • Digital Innovation Environment
  • Events
  • Administration
  • This website is provided to you by OMiLAB NPO
    Imprint & Copyright – Pricacy Policy