Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » eTrice » Another product based on ROOM and ObjecTime
Another product based on ROOM and ObjecTime [message #1718751] Tue, 29 December 2015 18:48 Go to next message
Ken Webb is currently offline Ken WebbFriend
Messages: 1
Registered: December 2015
Junior Member
I only learned about eTrice a few weeks ago, and have been quite keen to explore it. I'm the author of Xholon, which is also based on the concepts in ROOM and ObjecTime, especially as specified in the UML 2 document. I hope these comments might be of interest to members of the eTrice community.

I've written a Java class that generates an eTrice .room file, for any app created using Xholon. The early incomplete version of the Xholon2ETrice converter can export the main features of Structure (ActorClass, inheritance, ActorRef, Binding, ports, conjugated ports, relay ports) to a .room file, that the eTrice standalone generators and the Eclipse plugin can then successfully process.

The Xholon exporter can also convert state machine Behavior, but for now I'm getting errors with the eTrice standalone generators and in Eclipse. The Xholon state machine sample app was itself automatically generated from a MagicDraw UML model.

As a bit of background, I worked for ObjecTime for a few years in the late 1990s, and am mentioned in the ROOM book (Selic et al, 1994) on page xxxi. At the time, I was very excited by the ROOM and ObjectTime appproach. I wrote Xholon because I missed having such a tool, and because I wanted to extend the ROOM concepts in various ways, based on the published UML 2 descriptions.

There are many differences between eTrice and Xholon. In general, Xholon has intentionally become a lot less rule-bound and more informal. Current applications include children's stories, models of biological cells, animating Hollywood movie scripts, teaching elementary school kids to code, and anything else I'm interested in. I still feel that ROOM is a great conceptual basis for any type of application. Xholon is written in Java, but I use GWT to commpile it to JavaScript so all apps can be run as a web page in any modern browser. I use XML to specify inheritance and composite-structure hierarchies, and XPath expressions to specify port bindings.

I would also like to be able to parse eTrice .room files to generate a Xholon app. It would be especially nice to use eTrice state machine diagrams. If I decide to do that, I'll ask some questions on this forum to determine what might be the best way to proceed.

The forum won't allow me to include links in this email. The generated .room files are at my github site: kenwebb Xholon - Xholon exports etrice

Ken Webb
Re: Another product based on ROOM and ObjecTime [message #1719741 is a reply to message #1718751] Mon, 11 January 2016 18:17 Go to previous message
Henrik Rentz-Reichert is currently offline Henrik Rentz-ReichertFriend
Messages: 244
Registered: July 2009
Senior Member
Hi Ken,

your Xholon project sounds interesting - even though I have to admit
that I didn't understand too much of the approach. The web world is
pretty far from my what I do.

Nevertheless glad that an ObjecTime veteran shows interest in our
project (meanwhile we have contact to quite a few).

If you need help with your transformation efforts you are always welcome
to contact us. We will do our best.

Henrik

Am 29.12.2015 um 20:18 schrieb Ken Webb:
> I only learned about eTrice a few weeks ago, and have been quite keen to
> explore it. I'm the author of Xholon, which is also based on the
> concepts in ROOM and ObjecTime, especially as specified in the UML 2
> document. I hope these comments might be of interest to members of the
> eTrice community.
>
> I've written a Java class that generates an eTrice .room file, for any
> app created using Xholon. The early incomplete version of the
> Xholon2ETrice converter can export the main features of Structure
> (ActorClass, inheritance, ActorRef, Binding, ports, conjugated ports,
> relay ports) to a .room file, that the eTrice standalone generators and
> the Eclipse plugin can then successfully process.
>
> The Xholon exporter can also convert state machine Behavior, but for now
> I'm getting errors with the eTrice standalone generators and in Eclipse.
> The Xholon state machine sample app was itself automatically generated
> from a MagicDraw UML model.
>
> As a bit of background, I worked for ObjecTime for a few years in the
> late 1990s, and am mentioned in the ROOM book (Selic et al, 1994) on
> page xxxi. At the time, I was very excited by the ROOM and ObjectTime
> appproach. I wrote Xholon because I missed having such a tool, and
> because I wanted to extend the ROOM concepts in various ways, based on
> the published UML 2 descriptions.
>
> There are many differences between eTrice and Xholon. In general, Xholon
> has intentionally become a lot less rule-bound and more informal.
> Current applications include children's stories, models of biological
> cells, animating Hollywood movie scripts, teaching elementary school
> kids to code, and anything else I'm interested in. I still feel that
> ROOM is a great conceptual basis for any type of application. Xholon is
> written in Java, but I use GWT to commpile it to JavaScript so all apps
> can be run as a web page in any modern browser. I use XML to specify
> inheritance and composite-structure hierarchies, and XPath expressions
> to specify port bindings.
>
> I would also like to be able to parse eTrice .room files to generate a
> Xholon app. It would be especially nice to use eTrice state machine
> diagrams. If I decide to do that, I'll ask some questions on this forum
> to determine what might be the best way to proceed.
>
> The forum won't allow me to include links in this email. The generated
> .room files are at my github site: kenwebb Xholon - Xholon exports etrice
>
> Ken Webb
Previous Topic:[announce] eTrice 0.5.0 release
Next Topic:[announce] eTrice 1.0 release
Goto Forum:
  


Current Time: Fri Nov 16 07:08:49 GMT 2018

Powered by FUDForum. Page generated in 0.07476 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top