SE

main page

getting started

languages

dex

editors

publications

faq


SE

SE-Lab

RWTH Aachen

Fachgruppe Informatik

FAQ for MontiArc


back to MontiArc overview

  1. Which communication timing paradigms are supported by MontiArc?
  2. How does a component of a certain behavior-kind behave?
  3. Maven based build fails on the console with following error message: Unable to locate the Javac Compiler in: ..\lib\tools.jar
  4. Eclipse-MontiArc Project is tagged with elusive errors. What should I do?
  5. My project is still tagged with errors after refreshing it. And now?
  6. The MontiArc IDE or my project still does not work. I have a problem that is not handled here.

Which communication timing paradigms are supported by MontiArc?

Communication in MontiArc is simulated using streams. A stream is a (possibly infinit) list of messages of a certain data type. The messages are ordered according to their transmission. To model or simulate timing, a stream may also contain special messages that determine the begin and end of a time slice. Therefore, these so called ticks split a stream in logically equidistant time slices. Using this communication model, MontiArc by now supports three different timing paradigms:
  1. timed - a timed stream cotains ticks that bound the time slices. Each time slice may contain arbitrary many data messages.
  2. time-synchronous - a time-synchronous stream contains ticks and data messages. In contrast to a timed stream, a time slice contains one data message at max.
  3. untimed - untimed streams contain data messages exclusively. Therefore the order of transmitted messages is known, but timing information is missing.

How does a component of a certain behavior-kind behave?

  • timed - timed components may react to time events as well as data events. They mostly need to be fed with timed streams to work propperly.
  • time-synchronous - a time-synchronous component reads out a message from each incoming port at the end of a time slice. If no message has been received on a certain port, it is either lifted to a default value, the last received value is used, or it is ignored.
  • untimed - untimed components react to data events exclusively. Time events are forwarded from incoming to outgoing port to assure correct time simulation behind an untimed component. However the untimed component itself is not aware of timing events.

Maven based build fails on the console with following error message: Unable to locate the Javac Compiler in: ..\lib\tools.jar

Make sure that an installed JDK is included in the PATH. In Eclipse (if you use m2e) this is achived by the following steps: Window -> Preferences -> Java -> Installed JREs -> Add -> Standard VM -> Directory... -> Browse to JDK home -> Finish -> Select newly added JDK -> OK

Eclipse-MontiArc Project is tagged with elusive errors. What should I do?

If an Eclipse-MontiArc project is tagged with some elusive errors, e.g., "Project configuration is not up-to-date with pom.xml..." or the classpath is not set up correctly, refresh the project by Run Maven->Update Project.

My project is still tagged with errors after refreshing it. And now?

Make sure you installed a) Maven for Eclipse (m2e) in a version >= 1.4.0 and b) the MontiArc m2e extension. The further may be installed from the update site http://download.eclipse.org/technology/m2e/releases, the latter from the MontiArc update site (see download section). After installing both, restart Eclipse and refresh the project. If the project structure changes, e.g. the directory "src/main/models" is added to the classpath, but the project is still faulty, this might indicate compiler errors of handwritten code in directory "src/main/models".

The MontiArc IDE or my project still does not work. I have a problem that is not handled here.

Please use the integrated feedback function to report this error. Therefor press "Feedback" in the menu and select "Send extended feedback". Follow the wizard to take, modify, and attach a screenshot of the problem. Then fill in the comment form. If you add your mail address we will contact you later.