A further comment. The biggest problem as I understand it is
generating production-quality optimized platform-specific code. Even
if there are some tools out there that do indeed do wide-spectrum MDA,
their techniques are buried inside proprietary code, which means they
are not open to examination and widespread understanding. From
academia's point of view (this is primarly an academia-driven
workshop) this is a no-no. For me a good sign will be when we see a
"Dragon book"-like Principles of MDA Compiler Design on the shelves.
cheers
--- In executableuml@yahoogroups.com, Ashley at Metamaxim
<ashley.mcneile@...> wrote:
>
> Hi Lee
>
> The "if they work at all" comment referred to the fact that some
> so-called MDA tools can only generate skeletons and/or only generate
> CRUD behaviour (so cannot handle more complex transactional updates).
>
> The "restricted to specific application areas" refers to the fact that
> some MDA techniques, because of the forms of behavioural modelling
> semantics they use, have less than universal applicability.
>
> I think the latter is true of Executable UML, which seems to have no
> profile outside of the embedded systems area (apart from text book
> examples). Please correct me if I am wrong about this.
>
> There was no intent to insult anyone, except perhaps those who believe
> that the MDA vision has actually been realised, in a consistent way,
> across the spectrum domains that it professes to address.
>
> Perhaps you would like to submit a paper? You would be welcome!
>
> I hope you decided to laugh rather than cry.
>
> Rgds
> Ashley
>
>
>
> Lee Riemenschneider wrote:
> >
> > I wasn't sure whether I should laugh or cry when reading the text of
> > this posting. This really makes one realize why Pascal and Date felt
> > compelled to create the Database Debunkings web site.
> >
> > > Call for Papers
> > >
> > > *The First Workshop on Behavioural Modelling in Model-Driven
> > > Architecture (BM-MDA) http://www.ou.nl/bm-mda
<http://www.ou.nl/bm-mda>
> > > University of Twente, Enschede, The Netherlands. 23 June 2009*
> > >
> >
> > Consider the following:
> >
> > > To date, the fully automatic generation of the code from models is
> > still
> > > a dream and, if it works at all, restricted to specific application
> > > areas. One of the main obstacles is the lack of adequate models
for the
> > > behaviour of the software and of mechanisms to integrate behaviour
> > > models with structural models and with other behaviour models.
> >
> > This is an insult to practitioners of Executable UML. We've had
> > application area independent "fully automatic generation of the code
> > from models" for well over a decade. The Executable UML method clearly
> > defines integration of behavioral and structural models.
> >
> > > There are different approaches for modelling behaviour in the UML:
> > >
> > > * Use UML Behavioural State Machines ("Executable UML"), which have
> > > semantics that borrow largely from work in real-time systems.
> > [SNIP]
> > > Although there are many different approaches for modelling
> > behaviour, none of them enjoys the same universality as the UML class
> > diagrams do for the structural parts of the software.
> > >
> >
> > I find this to be a contradiction per my statements above. The only
> > way it isn't is if the reference, "("Executable UML")", actually
> > refers to "executable UML". I like to make the E vs. e distinction
> > rather than using the phrase, "Executable and Translatable UML",
> > because I failed to find any usage of the term, "Executable UML",
> > before the Shlaer-Mellor people started using it. IIRC, the Mellor and
> > Balcer book also preceded any alternative usage of the term.
> >
> > > Further evidence of confusion about PIM level behavioural modelling
> >
> > It's not hard to find evidence of confusion on almost any subject
> > pertaining to software development. Pretty much all of it can be
> > traced to ignorance, and a lot of the ignorance is due to
> > unwillingness to learn. This isn't endemic to software developers, and
> > seems to be a societal issue.
> >
> >
>