Archive for the ‘EmPowerTec’ Category

Oclarity 2.4.0 released

Sunday, October 9th, 2011

Hello all,

we have released the new version 2.4.0 of Oclarity, our OCL authoring environment.

Oclarity main window
Oclarity main window

This release contains a couple of bug fixes in the parser and the OCL standard library.
In addition, we have updated the XMI Parser to support Enterprise Architect 9.1 and MagicDraw 17.0.

See this page for all changes. You can also read the manual to learn more.

Oclarity is free, so just try it, if you are interested in the Object Constraint Language.

If you have any problems or suggestions we would be happy to hear from you. Just send an email to support@empowertec.de.

Best regards,
Andreas

Technorati Tags: , ,

Oclarity 2.2.0 released

Monday, November 22nd, 2010

Hello all,

we have released the new version 2.2.0 of Oclarity, our OCL authoring environment.

Oclarity main window

Oclarity main window

This release contains a couple of bug fixes in the parser and the OCL standard library. These bugs where found by evaluating the OCL expressions from Joanna Chimiak-Opokas and Birgit Demuths OCL course.
Thanks a lot to Joanna for making these expressions available to EmPowerTec for testing purposes, they where really helpful.

See this page for all changes. You can also read the manual to learn more.

Oclarity is free, so just try it, if you are interested in the Object Constraint Language.

If you have any problems or suggestions we would be happy to hear from you. Just send an email to support@empowertec.de.

Best regards,
Andreas

Technorati Tags: , ,

UML Metamodel Viewer 1.0.2 released

Sunday, October 31st, 2010

Hello all,

we have released the new version 1.0.2 of our UML Metamodel Viewer.

This version uses the official OMG UML 2.3 cmof-files. The previous versions used an earlier, not yet finalized release of these files.

The UML Metamodel Viewer displays an Explorer-like view of the UML2 metamodel. It can also draw class diagrams in a semi automatic way. These diagrams give you a better understanding of a classes dependencies and interactions.

UML Metamodel Viewer with a diagram

UML Metamodel Viewer with a diagram

You can:

  • Create and customize diagrams by dragging and dropping classes from the Model Explorer on a diagram
  • Organize diagrams in projects
  • Scale diagrams
  • Print diagrams

The UML Metamodel Viewer requires some third party software, that has to be installed on your computer as a prerequisite:

The location of these files must be configured in the UML Metamodel Viewers option dialog.

You can read the manual to learn more.

It is free, so just try it out!

If you have any problems or suggestions we would be happy to hear from you. Just send an email to support@empowertec.de.

Best regards,
Andreas

Technorati Tags: ,

Oclarity 2.1.0 released

Sunday, October 31st, 2010

Hello all,

we have released the new version 2.1.0 of Oclarity, our OCL authoring environment.

Oclarity main window

Oclarity main window

This release brings more robust XMI imports for Enterprise Architect and MagicDraw XMI files. The XMI import was also updated to support the latest version of these tools (Enterprise Architect 8.0 and MagicDraw 16.9).

Also Oclarity now supports a configurable mapping of model types to OCL builtin types. For example, if a type in the model is called ‘int’, chances are, that it should be treated like the OCL builtin type ‘Integer’. For earlier versions of Oclarity ‘int’ and ‘Integer’ were always distinct types. Starting from version 2.1, ‘int’ and ‘Integer’ are treated the same. Oclarity comes with a list of default type mappings, which can easily be extended.

See this page for all changes. You can also read the manual to learn more.

Starting with this release we will no longer use the Postfix “XMI” for the XMI based version of Oclarity. That prefix was used when we introduced the XMI based version of Oclarity as a distinction to the original version of Oclarity which was designed as AddIn for Rational Rose ™. Since we do longer support Oclarity for Rational Rose and Rose is outphased by IBM Rational since years, this distinction seems unnecessary.

Oclarity is free, so just try it if you are interested in the Object Constraint Language.

If you have any problems or suggestions we would be happy to hear from you. Just send an email to support@empowertec.de.

Best regards,
Andreas

Technorati Tags: , ,

Exploring the UML Metamodel with our new free UML2 Metamodel Viewer

Tuesday, December 8th, 2009

Hello,

if you you need to use the UML2 Metamodel in some way for your work you will have noticed, that it is not easy to develop an understanding of the Metamodel, even less to learn quickly about the classes, their attributes and their relations to other classes. Basically there are only the official specifications from the OMG which are a bit dry to read.

Enter our new, free UML2  Metamodel Viewer!

The UML2 Metamodel Viewer is a standalone Windows application that can be used to browse the package structure of the UML2 Metamodel and explore the contained classes. In addition, it is possible to draw diagrams from these classes in a semi automatic way.

Here is a screenshot of the main window:

Main Window of the UML Metamodel ViewerMain Window of the UML Metamodel Viewer

To create a diagram simply add a new diagram to your project and drag one or more classes from the Model Explorer to the diagram. For example, here is a diagram with the class Kernel::Classes::Class:

UML Metamodel Viewer with a diagram

UML Metamodel Viewer with a diagram

One of the neat features is that the related classes (superclasses and classes that are used in relations) are automatically added to the diagram. This is an easy way to see the “context” of a given class.

The installer comes with a manual that should get you started using the UML2 Metamodel Viewer.

There is a catch: currently UML2 Metamodel Viewer relies on some third party software (namely the Graphviz package and the UmlGraph package – the latter additionally requires a Java Development Kit) that must be installed and configured so that diagrams can be created.

This is a 1.0 release,  so you will surely find bugs using this software.  Please report bugs and feature suggestions to support@empowertec.de. We definitely appreciate your feedback! We plan to actively support this software, which means of course fixing bugs but also implementing new features depending on demand and effort.

The software is based on the cmof-files that define the UML2 Metamodel.

Best regards,
Andreas

Technorati Tags: , ,

Oclarity/XMI 1.6.1 released

Monday, February 9th, 2009

Hello,

we just released version Oclarity/XMI version 1.6.1.

This is a bug fix release. When releasing version 1.6.0 we did not realize that Sparx Systems had modified Enterprise Architects XMI export in such a way that it generated additional artifacts. In particular, after importing the XMI file, Oclarity/XMIs internal model contained additional associations (for examples superclasses where added as associations) and it contained some packages which are only used for Enterprise Architects internal use (’EA_*Types*Package’ packages). We did not notice the additional associations because they did not break our unit test – the additional elements did not create any problems when checking OCL expressions.

Finally, you might have noticed that attributes in the Model Explorer started with a number, e.g. 1. This was the internal representation of the members visibility. We have now corrected and extended this behavior so that the visibility is correctly displayed in the Model Explorer for all members.

Here is a list of all changes.

Oclarity/XMI is a free tool for checking OCL expressions against XMI files. If you have any problems, questions or suggestions about Oclarity/XMI please do not hesitate to contact us.

Best regards,
Andreas

Technorati Tags: , ,

Oclarity/XMI 1.6.0 released

Monday, January 26th, 2009

Hello,

we just released version Oclarity/XMI version 1.6.0.

This is mostly a bug fix release.

We updated the XMI reader so that it processes the XMI files written by the latest version of Enterprise Architect correctly and we improved the OCL parser and semantic checker.

Here is a list of all changes.

Oclarity/XMI is a free tool for checking OCL expressions against XMI files. If you have any problems, questions or suggestions about Oclarity/XMI please do not hesitate to contact us.

Best regards,
Andreas

Technorati Tags: , ,

Oclarity/XMI 1.5.0 released

Monday, January 5th, 2009

Hello,

we have just released Oclarity/XMI version 1.5.0. This version contains updated third party libraries and the time limitation of the previously released version is removed. There are no functional changes.

Oclarity/XMI is a free tool for checking OCL expressions against XMI files. If you have any problems or questions about Oclarity/XMI please do not hesitate to contact us.

Best regards,
Andreas

Technorati Tags: , ,

New OCL tool – Oclarity for XMI released

Monday, September 22nd, 2008

Hello,

we are happy to announce the availability of Oclarity/XMI.

Similar to our OCL AddIn for Rational Rose Oclarity/XMI is a tool that is capable to perform extensive checks on OCL expressions, including type correctness.

In contrast to the Rose AddIn it is a standalone application that reads XMI files. Currently, XMI files from Enterprise Architect and MagicDraw are supported. If you would like to have support for other XMI formats then don’t hesitate and let us know.

From now on, we will use the term “Oclarity” for the standalone application.

Oclarity comes with a modern GUI that uses latest GUI standards like the Microsoft Ribbon to provide the best usability:

Oclarity main window

We appreciate each and any feedback. So if you have questions, feature suggestions or encounter bugs please let us know (send an email to info@empowertec.de or support@empowertec.de).

Oclarity is only available for Microsoft Windows platforms and requires and installation of the Microsoft .NET framework 2.0 or higher.

The manual can be downloaded separately. It contains some basic information on how to use Oclarity and also some screen shots.

You can download Oclarity for XMI here for free.

Best regards,
Andreas

Technorati Tags: , ,

OMG Certified UML professional (OCUP) certification

Thursday, April 3rd, 2008

Hello,

since 2008-04-01 I’m an OCUP fundamental now. Compared to various Microsoft exams I have taken more than 10 years ago this certification was pretty hard, for three reasons:

  • The exam mainly checks the UML specification itself and not whether you can create good models (that is, using UML for describing the results of analysis and design work). This means, even if you are a experienced applicant of UML this knowledge won’t be of much use in the exam. In the standard Microsoft or Sun certification exams it is a significant advantage if you have been exposed to the relevant technologies in your work before.
  • The checked content is very abstract and rich in detail. The UML specification is about 1000 pages thick and the fundamental certification covers about 1/3.
  • There are no practice exams available, e.g. from Transcender or MesaureUp like for the more standard certifications. These practice exams are a very effective exam preparation.
  • The preparation material I have used was written in German, but the exam was in English.

But I’m absolutely confident that the knowledge I have acquired during the preparation will help me to create better products for EmPowerTec. And it sure was a good feeling when I received my result after the test :-)

Best regards,
Andreas

Technorati Tags: , ,

Oclarity for Rational Rose is now free!

Thursday, December 20th, 2007

Hello,

when we created Oclarity for Rational Rose we made essentially two bets:

  • OCL will become increasingly popular in the modeling community
  • Rational Rose will remain market leader in the UML tool market

Unfortunately we lost both bets and this means that the market potential for Oclarity/Rose is pretty small these days. So we concentrate on a new product line now (I’ll make a more detailed announcement in January 2008).

We are giving away free single user licenses of Oclarity for the following reasons:

  • We hope to get feedback and error reports. If these reports target the generic core (the OCL parser and semantic checker) they will help us to make our future products better.
  • We hope to get in touch with people that are interested in beta testing and giving feedback for our future products.
  • We hope that those people who where interested in Oclarity in the past and did not buy it for whatever reason will now use it regularly and get some value out of it.

That said, I need to make some restrictions. We will log every bug report and feature suggestion. If the interest in Oclarity will be large enough (and the bugs too severe) we will probably make a new release of Oclarity, but don’t count on it. Bugs in the generic core are (much) more likely to be fixed than bugs in the Rational Rose binding.

We will try to give you support but you might have to wait a couple of days.

Best regards,
Andreas

Technorati Tags: ,

Oclarity 1.8.4 released

Monday, March 12th, 2007

Hello!

We have just released Oclarity 1.8.4.
Oclarity is our comprehensive OCL AddIn for Rational Rose. Oclarity helps you to create more precise, accurate and ultimately better UML models.

This is a bug fix release which adds the methods String.toReal() and String.toInteger() to Oclarities implementation of the OCL standard library.

Users of Oclarity can simply download and install the new version.

Best regards,
Andreas

Technorati Tags: , ,

 

Oclarity 1.8.3 released

Tuesday, January 2nd, 2007

Hello all,

before Christmas we have released version 1.8.3 of Oclarity, our OCL AddIn for Rational Rose. This release is a bug fix release based on customer feedback.

The new features are:

  • Inconsistencies in the model are handled more gracefully
  • Package lookup is improved
  • Warnings have now some context information so that it is (much) easier to understand the root cause

For example, if an attribute of a class is of an unknown type, only a warning is emitted while older versions generated an error. Chances are that the affected attribute (for example) is not relevant for the OCL expression that is checked and in this case aborting the whole check with an error was not really helpful.

As always, we appreciate your comments. 

We hope you like the new version and wish you a happy and successful new year.

Andreas

Website spell checking with TextTrust

Wednesday, December 27th, 2006

Hello!

some time ago I stumbled across TextTrust who perform website spell checking as their service.

They claim that their results are improved by reviewing the results by humans. Although their price point seems reasonable to me so I decided to try their services. I ordered their TextTrust Express package which costs about 30 USD for sites with less than 250 pages.

I had some issues with their website. For example their software was confused when I entered the URL of our site with http-prefix. And when I wanted to retrieve the results from their server I received only an error message. But their support stuff promptly and quickly helped to provide us the results of the check. And it was well worth the effort, they found 12 errors although our website has been proofread and each pages text has been checked with Microsoft Words spell checker. They although covered things which are sometimes not so visible that the actual page content, in particular the page title. I'm sure they have solved the problems with their software in the mean time and I really can recommend their service (no, I'm not affiliated with them, just a satisfied customer Smile).

Best regards,

Andreas 

 

Oclarity Light released

Monday, June 27th, 2005

Hello!

I’m pleased to announce the release of Oclarity Light for Rational Rose. Oclarity Light is absolutely free and contains the same comprehensive semantic checker as the standard version of Oclarity. Oclarity Light is perfect for people that want to check OCL expressions but do not want (or cannot) spend money. The downside is, that the user interface is much simpler than that of the standard version and therefore the users of Oclarity Light loose some productivity. Given Oclaritys competitive price customers with commercial projects will without doubt amortize the price within weeks. We release the light version for two reasons:

  • We want to continuously improve Oclarity and therefore want as much feedback as possible
  • We want to make a contribution to spread the usage of OCL for the creation of better UML models

There was also a discussion on Joel On Software about this topic that made me start to think about offering a free light version.

Our OCL-AddIn for Rational Rose finally has a name

Monday, June 13th, 2005

Now it’s done! Software, manual and website are updated to reflect the new name Oclarity for our OCL AddIn for Rational Rose. I hope that people like the name as much as I do. Thanks again to the anonymous poster on Business Of Software at Joel on Software who made this suggestion.

Finding a product name

Monday, June 6th, 2005

It is high time now to have a real product name for our OCL AddIn for Rational Rose (after all, EmPowerTec is not Microsoft who can afford to call their database server ‘SQL Server’ or their word processor ‘Word’). I had some prerequisites in mind, when a started my search:

  • The name should come up with few hits on Google. This is not so much because it should have a high placement in the result list but to increase the risk of a trademark conflict.
  • It should have some connection with the product but given that most users soon build there own associations with a product name this should not be overvalued.
  • Most important, it should sound good and be memorable.

 

Naively, I started with some names that are closely tied to the products purpose.

  • Model Sharpener
  • SharpModel
  • TightModel
  • SolidModel
  • Exactum

 

But these names are really bad because they bring up a lot of hits on Google, have a high chance of trademark collisions and frankly are also a little boring. Next, I substituted ‘Model’ with ‘UML’ and came up with:

  • SharpUML
  • IronUML

While ‘UML’ does generate fewer conflicts than ‘Model’, there are already some software projects out there, that use ‘Sharp’ in their name (e.g. SharpReader or SharpDevelop) and the fragment ‘Sharp’ refers to the programming language C# in this case. This clearly does not make sense because our OCL AddIn does not have any special relation with C#.

With ‘IronUML’ being my only acceptable choice so far I decided that I need a little help and a great place to get help for such an issue is the Business of Software group on Joel on Software. The nice and knowledgeable guys in this group really gave me some great advice for finding a good product name. Here are some of the highlights:

William Rayer: "So don’t spend time thinking of names based on UML or modelling, instead think of non-IT words with the same attributes you want your product to have."

Anonymous: "As suggested above, think of a real-life tool that helps you do something more precisely, like a tuning fork or a camera lens."

This was the first lesson for me: the product name should not communicate the technical aspects of the product, it should transport and evoke associations that point to the benefit of the product. Roger Jack also neatly summarized the requirements for a good product name:

  • Benefit: The name should stress the benefit (not features) of the product.
  • Short: The name should be one or two words. If you start using three or more words you will user will make up an acronym.
  • Internationalizable: User for which English is a second language should be able to understand the name.
  • Alliterate: This helps people remember the name.

Another anonymous contributor pointed me to the Igor naming Guide which contained an interesting categorization of product names along with advantages and disadvantages of each category. And finally, I got some great, concrete recommendations from an anonymous user:

  • Occelerate.
  • Ocumlo. (has UML inside it!)
  • Oclear (working on the ‘sharp’ angle).
  • Oclarity (more sharp/precise; sounds like ocular)
  • Occurate
  • Umlocracy (the rule of UML!)
  • Occordance (because accord means to be well-tuned.)
  • Attunity (tuning; sounds like eternity)
  • Focalaire/Foclaire
  • Ultony.

Oclarity seems to be used by nobody according to a search on Google and some trademark databases and I think it is a really good choice for an OCL related product. It is the winner! Thanks to the person who made this great suggestion.

p.s.: In the meantime I learned about a discussion board dedicated to naming and branding: http://www.wordlab.com/. It also provides a database with ideas for product names from 40 categories (however, software is not one of them).

Last modified info on webpage

Saturday, May 21st, 2005

Ever visited a website with no indication, when it was last modified? In such a case, I always wonder whether the site is still in operation. Therefore, I thought it might be a nice addition to our website to include a 'last modified' statement for each page. We use the excellent phpcms content management system and with this system it is a no brainer to add the modification time to each page. All I had to do was to add this statement to the file that constitutes the footer: 

Page last modified: <!– PAXLASTMOD Y-m-d H:i:s –> </div>
 

How nice :-)

Who is this?

Thursday, May 5th, 2005

My name is Andreas Awenius. I am one of the founders of EmPowerTec. I now work as CEO for EmPowerTec. EmPowerTec's mission is to create software that helps our users to create better UML-models. On this blog I will report interesting stuff from our internal development processes and also make an occasional post about the Object Constraint Language OCL. Your feedback is of course highly welcome. Now for the legal stuff.

Responsible for this blog is:

Andreas Awenius
EmPowerTec AG
Taubenweg 20
85238 Petershausen Germany
fon: +49 8137 80 98 81
fax: +49 8137 80 98 82
Incorporation (Registereintragung): Amtsgericht München, HRB 138557
European Union VAT number (USt-IdNr.): DE216776065