Re: [Orocos-users] [ANN] DNG - beyond deployment scripts

Herman Bruyninckx <[email protected]>
Newsgroups gmane.science.robotics.orocos.devel
Message-ID <alpine.DEB.2.02.1212041558000.26514@pma-12-013>
On Tue, 4 Dec 2012, Piotr Trojanek wrote:

> On Mon, Nov 19, 2012 at 06:50:58PM +0100, Herman Bruyninckx wrote:
>> >>That was clarified a little bit later on in my message: what are really the
>> >>concepts we have to capture, what are their relationships, and how are they
>> >>constrained?
>> >
>> >In a hope to clarify even further: these are exactly the components of the
>> >'abstract syntax' of a domain-specific modelling language, as defined in [1].
>> 
>> Indeed. I consider both (DSL and metamodel) to coincide, whenever possible.
>> 
>> >This paper provides a few other interesting definitions, which maybe we could
>> >adopt on this mailing list...
>> 
>> Which ones exactly are you thinking of?
>
> Please excuse me for delayed reply. Definitions that I like in this paper are:
> - model: a formal structure representing selected aspects of the engineering
>  artifact and its environment (page 2).

I try to make this one step more concrete by a constructive definition:
- give the concepts in the model domain a name
- give the relationships between these concepts a name _and_ a structure
- optional (when applicable): give a name to the objective functions the
   domain provides or design trade-off
- define which constraints can act on concepts, primitives, and objective
   functions.
- define which tolerances a particular design can use.

> - modeling language: a five-tuple of concrete syntax, abstract syntax, semantic
>  domain, and semantic and syntactic mappings (page 4).
>
> What I do not like are the explanations of "metamodel" as:
> - "formal model of domain-specific modeling language" (page 1)
> - "concrete, formal specifications of DSML" (page 4).
>
> This suggests that model=specification (I do not agree).
I have no problem with this "equality".

>  Moreover, they
> describe fig. 3 as "metamodel" -- this is clearly wrong, because there is only
> an abstract syntax in that figure, i.e. concepts, relationships and integrity
> constraints.

So, they miss the reference to the ontology/semantics of the concepts,
relationships, and constraints. This is rather "obvious", isn't it?

> It seems that even experts mix two different meanings of the term "metamodel":
> 1. modelling language (including syntax, semantics and notation)
> 2. abstract syntax of a DSML (formalized more as a graph than as a tree).

How and why then exactly do you differentiate both?

>> Your suggestion is very valid, but then we are now focusing on the
>> metametamodel discussion first :-)
>> >
>> >[1] G. Karsai, J. Sztipanovits, A. Ledeczi, and T. Bapty. Model-integrated
>> >development of embedded software. Proceedings of the IEEE, 91(1):145–164, 2003.
>> 
>> Thanks for this reference! I am now taking a look at all articles in the
>> special issue that this article appeared in.
>
> Thank you for pointing to other gems hidden inside this issue!

>> >Piotr Trojanek

Herman

-- 
Orocos-Dev mailing list
[email protected]
http://lists.mech.kuleuven.be/mailman/listinfo/orocos-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.