Vladimir Mencl mencl at
Tue Nov 18 15:59:31 CET 2003

ad Modeling languages I mentioned:

SysML might be interesting for us: a dialect of UML 2.0 
for Systems Engineering. Run as an OMG initiative (response to RFP
ad/03-03-41). The status is "initial submission received" (just one),
more info at

So this might be a seminar topic - the other languages do not look
relevant to our seminar.

I am attaching a brief summary copied from the languages' websites.


    The SysML Partners are collaborating to define a modeling language for
    systems engineering applications, called Systems Modeling Language
    (SySML). SysML will customize UML 2.0,  which the OMG recommended
    for adoption in June 2003, in order to support the specification,
    analysis, design, verification and validation of complex systems
    that include hardware and software components.

    The SysML Partners plan to submit SysML in response to the Object
    Management Group's UML for Systems Engineering Request for Proposal
    (RFP) issued in March 2003. This RFP was drafted by the OMG Systems
    Engineering Domain Special Interest Group, which was jointly charted
    by the OMG and International Council on Systems Engineering (INCOSE)
    in 2001.

    The object-oriented modeling language Modelica is designed to allow
    convenient, component-oriented modeling of complex physical systems,
    e.g., systems containing mechanical, electrical, electronic,
    hydraulic, thermal, control, electric power or process-oriented
    subcomponents. The free Modelica language, free Modelica libraries
    and Modelica simulation tools are available, ready-to-use and
    have been utilized in demanding industrial applications, including
    hardware-in-the-loop simulations. The development and promotion of
    Modelica is organized by the non-profit Modelica Association.

    Dylan is a new object-oriented dynamic language (OODL) being developed
    by Apple. This language development effort has the goal of developing
    a practical tool for writing mainstream commercial applications. The
    intent is to combine the best qualities of static languages (small,
    fast programs) with the best qualities of dynamic languages (rapid
    development, code that's easy to read, write and maintain). It differs
    from C++ in many important ways that makes it powerful and flexible.
    Dylan as a number of features that distinguish it from C++ including:

       1. automatic memory management
       2. clean, consistent syntax
       3. fully and consistently object-oriented model
       4. dynamic as well as static type checking
       5. support for incremental compilation
       6. first-class functions and classes

More information about the Seminar mailing list