OSEE Installation

I have (almost) got OSEE up and running. The installation was quite fast following the instructions from Microdoc .

After installing, don’t forget to follow the additional steps (I overlooked that at first).

The .sh extension in runServer-PgSqlLocalAll.sh should be changed to .bat before execution.

To find the “Populate Demo” action mentioned in the installation guide, use the filter of the ATS navigator. Just type “demo” and you’ll find that. The only problem I encountered was a strange error message while populating the data. However, there is some data in there.

Have a look at the tutorial!

http://www.eclipse.org/osee/OSEE_eclipsecon2009_tutorial_slides.pdf

However, I missed information on editing the “Relations” of Artifacts / Requirements. It is easy: Double click on the artifact and select the “Relations tab”. Then just drag’n'drop the artifacts onto the relation.

You’ll probably want to have a look in the newsgroup.


Lightweight Document Management with Eclipse and oAW

A talk I recently heard reminded me of a little project I did that employed Eclipse, UML2 Use case modeling and Xpand to manage a complex DocBook manual for a software system.

We had a thick docbook manual for a software system. The structure of the manual was designed after the several input masks and menus. However, several user groups that used the tool could not find their workflows in the document and had to jump from section to section.  What we needed were role-specific documents that served as a guideline to support the different workflows. Several sections were required in more than one of the new manuals and we did not want redundancy. In addition, the original document had to be preserved as well for reference.

The contents were expected to change over time, since the software system was still evolving.  So we used several open source tools:

  • Eclipse UML2 for modelling the roles (Actors) and the Use Cases
  • The comment section of a use case was used to hold a reference to the fragment in the original document that held the relevant documentation.
Comments holt pointers to original documentation by means of Xpointer

Comments holt pointers to original documentation by means of Xpointer

  • The new documents were created with oaw / Xpand: For each actor and top level use case, a dedicated docbook xml was generated. The structure of the document was simply the use case structure. Each document contained the xpointers that were definined in the use case descriptions.
  • The following (existing) toolchain employed xslt transformations and created the .pdfs. It is mandatory, that the xml tools support the xpointer spec. There are only a few tools that actually do.

As a result, we generated user specific documentation in a quick way without having to rewrite a lot of text.

The interplay between Models, Generators and Variants

Markus Völter and I will be talking about our favourite topics on the Embedded Day in Stuttgart:

Abstract: Efficient embedded software development depends on mastering three essential techniques: increased level of abstraction using semantically rich models, efficient and streamlined implementation through code generation as well as mastering the variability between products in product lines. In this talk we will show how these three techniques can be used together, based on Eclipse tools. We will briefly show how to define modeling languages and code generators and then integrate them with variant management tools. The implementation of variability will be shown in models, handwritten code and generators using an example based on textual DSLs and C.

Eclipse 嵌入日 Stuttgart

摘要:高效的嵌入式软件开发取决于能否掌握三个基本技术:对增加的抽象层次使用语义丰富的模型,高率和精简的执行代码生成,以及掌握变异产品之间的产品线。在此,我们将讨论如何基于Eclipse的工具组合使用这三个技术。我们将简要地说明如何定义建模语言和代码生成,然后如何把它们和变异管理工具结合。使用 DSLs和C的例对执行变异将在模型,手写代码和代码生成中显示.