[Uml-devel] Fw: UML Modeller
Paul Hensgen
phensgen at bigpond.net.au
Mon Aug 26 13:11:02 UTC 2002
----- Original Message -----
From: "Jonathan Taylor" <taylorjonl at hotmail.com>
To: <phensgen at users.sourceforge.net>
Sent: Sunday, August 25, 2002 11:08 PM
Subject: UML Modeller
> I am working on another project called OSSET wich is a set of open source
> software development tools. It will include among other things a UML
> modeller, code generators, and IDE integration. I want to separate the
> different systems allowing them to be run alone or in tandem.
>
> Right now I need to get the modeller portion going and am thinking maybee
> your project would be a good choice. I don't want to reinvent the wheel
so
> if your project fits I will just integrate it as a subsystem in mine.
>
> I have a few questions and concerns first. First I will ask questions
then
> state my concerns.
>
> 1. Do you have any UML diagrams that I can view that will allow me to see
> your current architecture?
>
> Here are my concerns.
>
> 1. It will only run on linux. This is very important but I would also
like
> my tools to run on winbloze. KDE uses QT and I think it could be written
to
> run on any QT platform. A comment on this, I haven't been able to compile
> UML Modeller on my Caldera linux box. Because I have no printer I have no
> kprinter.h file and the libs aren't compiled with printing support.
>
> 2. I see that you will support code importing and generating. I would
shy
> away from doing this in your modeller. The best way to do this is when
your
> modeller supports XMI you can save the diagrams in XMI format and then
read
> the XMI file into a generator that interprets it then generates code. To
> import a importing program will transform the code into an XMI file that
is
> read into your modeller. This is the reason XMI is around and will
separate
> the responsibilities for the modeller/tools.
>
> Those are my questions and concerns. I have done a lot of research on XMI
> and a few other OMG specs that I think are valid in a UML modeller, e.g.
> MOF, SPEM, UML Profiles. I would be willing to work on XMI support for
UML
> modeller if it fits. Even if it doesn't I am writing a XMI implementation
> called OpenXMI on sourceforge because I feel it is important to have a
open
> source XMI implementation that any tool writer can use.
>
> Now I will explain what I am looking for in a UML Modeller. If you are
> willing to work with me maybee I could start development of a version 2,
> because my features would radically change your modeller.
>
> My modeller would be a strictly compliant UML modeller. It will do
nothing
> more than read/write/modify UML models in XMI format. It will follow the
> Model/View/Controller pattern to allow flexibility in many areas, e.g.
allow
> the integration into a suite of tools by separating the canvas, menu,
> toolbars and such into components whos layout can be adjusted to suite the
> needs of the application.
>
> It will be able to model more than just object oriented systems. UML can
be
> used to model many different systems, e.g. a MetaObject Facility
model(MOF),
> a software process(SPEM), or even electronics. You may not know this but
> UML is a MOF compliant metamodel. UML can be used to model any MOF
> compliant model by using a UML Profile, which is a subset of UML.
>
> The tool will be customizable by reading a UML Profile and using the
profile
> to get the available model elements, semantics and contraints. This will
> allow it to model and system that a UML Profile can be constructed from.
> For instance this will allow a developer to plug in a UML Profile for his
> language, e.g. Java. As you know Java doesn't support multiple
inheritance
> so the UML Profile would be written to not allow this.
>
> It will support the Object Constraints Language. This is in the UML
> specification and is used throughout the UML metamodel(MOF) to specify
> additional semantics that cannot be added any other way.
>
> CORBA support is something I am debating. On the plus side it would allow
> the developer to modify a model that is located in a repository on a
remote
> server. You can do this through a set of CORBA IDL interfaces that the
OMG
> and defined for modifying a UML model that is MOF compliant. With CORBA,
> community development could be added to the modeller with minimal effort.
>
> Well that is my vision. I would be willing to put forth the work if that
is
> your vision also. The foundation for my set of tools is the UML Modeller
> and the above requirements are absolutely necessary. The set of tools
will
> be designed to compete with Rationals set of tools.
>
> I will work up a set of rough UML diagrams for my project if you are
> interested in more info. Right now I am at work on a machine that is too
> slow to do modelling so it will be a while before I can whip up the
models.
>
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com
>
More information about the umbrello-devel
mailing list