Book a Demo

Author Topic: Manifestation as Realization  (Read 8836 times)

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Manifestation as Realization
« on: September 18, 2005, 08:41:59 pm »
This one is a bit heavy...  I think the UML 2 Superstructure Specification is self inconsistent.

In 7.3.45 is states: Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc

In 10.3.10 Manifestation (from Artifacts) A manifestation is notated in the same way as an abstraction dependency.

This would imply it is denoted as (or similar to a Realization).

The specification then goes on to say... i.e. as a general dashed line with an open arrow-head
labelled with the keyword «manifest».


I would have thought it would be more appropriate to show it as a Realization with stereotype «manifest».

What do others think?

EA follows the specification.

Paolo
« Last Edit: September 18, 2005, 09:03:14 pm by PaoloFCantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: Manifestation as Realization
« Reply #1 on: September 19, 2005, 12:52:34 am »
I too struggled with the manifestation link in UML 2.0 for, oh, minutes I guess.   ;D

Actually, I did finally guess that it has something more to do  with poltergeists than realizations.  IOW rather than the forward looking realization, "This begat that begat the_other", it is more to do with "this left that behind".

Anyway, it all became too ethereal for me at that point so I forgot all about them.  Loking forward to more viewpoiints though.


bruce
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Manifestation as Realization
« Reply #2 on: September 19, 2005, 04:21:34 am »
Quote
I too struggled with the manifestation link in UML 2.0 for, oh, minutes I guess.   ;D
Me too, that's the problem! ;D  When the rubber hit the road, it slipped!
Quote
Actually, I did finally guess that it has something more to do  with poltergeists than realizations.  IOW rather than the forward looking realization, "This begat that begat the_other", it is more to do with "this left that behind".
Now that's interesting!  I view both Generalization and Realization as backward looking... "I came from there..."  Which, I think, is in line with Client to Supplier direction...
Quote
Anyway, it all became too ethereal for me at that point so I forgot all about them.  Looking forward to more viewpoints though.

bruce
I now have the problem of formally emitting code that represents classes.  If I make the manifestation a Realization then I can narratively say:  "This ComponentInstance includes this ArtifactInstance which manifests this realization of that Class."

If I make it a dependency, the equivalent verbalisation doesn't make sense...

Cheerz,
Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: Manifestation as Realization
« Reply #3 on: September 19, 2005, 07:42:13 pm »
I thought it was "the code in file 'xyz' manifests the model element 'class abc' " ???

cf object 'Mike' realises class 'person'

then "the code representing classes Ahab, Bhab and Chab are realised in the (deployable) component 'pf_magic' which is manifested on Win as pf_magic.dll and on Lin as pfmagic.so


???

bruce
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Manifestation as Realization
« Reply #4 on: September 19, 2005, 08:50:10 pm »
Quote
I thought it was "the code in file 'xyz' manifests the model element 'class abc' " ???

cf object 'Mike' realises class 'person'

then "the code representing classes Ahab, Bhab and Chab are realised in the (deployable) component 'pf_magic' which is manifested on Win as pf_magic.dll and on Lin as pfmagic.so


 ???

bruce
Yes, this is true for physical components (dlls, assemblies, SOs), but I'm talking about logical (source) components.

Or perhaps source components don't exit?  (Serious question).

Paolo
« Last Edit: September 19, 2005, 08:50:59 pm by PaoloFCantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: Manifestation as Realization
« Reply #5 on: September 19, 2005, 10:03:27 pm »
Hmm,  bruce definition of component is something deployable.  IOW on my planet the only components are Not Source.

Seriously (dont call me Shirley) I have never considered the deployable source before  - but in your (MDG) case, I suppose it is!  

This opens up a new world of mind bending possiblilities.  Is UML capable?  Never mind, as long as the intent and message of the model is correct, bugger the grammar.

bruce
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Manifestation as Realization
« Reply #6 on: September 19, 2005, 10:11:04 pm »
Quote
Hmm,  bruce definition of component is something deployable.  IOW on my planet the only components are Not Source.

Seriously (don't call me Shirley) I have never considered the deployable source before  - but in your (MDG) case, I suppose it is!  

This opens up a new world of mind bending possibilities.  Is UML capable?  Never mind, as long as the intent and message of the model is correct, bugger the grammar.

bruce
I agree that components should be deployable, but as you concede, that doesn't restrict them to physical components.  I may deploy a configuration directory, etc etc...  If they aren't Components (using the Bjelke-Petersen Duck Test ;D) then what are they?

Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: Manifestation as Realization
« Reply #7 on: September 20, 2005, 12:56:06 am »
OK, having had good listen to a whole pile of code files this afternoon, I have not heard a single peep let alone a quack, so I can only surmise that files containing source code are not ducks.  ;D

One thing that's not clear is, in your system model, where does the system boundary lie?  Is the generated source code   - and I mean the code informa not the code-in-ascii-in-a-file - inside the system or is it beyond the boundary.

If the latter then I feel the problem may rather be simpler than complex.  Anything (read any information) that ends up in an external containerthingy (an artifact) is a manifestation of the information available to the system as input or within the system.  One can treat your actualisation of the containerthingy and its contents as manifestation.

Realization on the other hand, is within the model, as in "this model element is a realization of the informa content of that model element".

To be more traditional, a system exethingy does not "realise" its output (say a report) but said report is a manifestation of the information manipultaed by the system.


...or thats what I think anyway...
bruce
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Manifestation as Realization
« Reply #8 on: September 20, 2005, 02:05:57 am »
Quote
OK, having had good listen to a whole pile of code files this afternoon, I have not heard a single peep let alone a quack, so I can only surmise that files containing source code are not ducks.  ;D
That's a relief! ;D
Quote
One thing that's not clear is, in your system model, where does the system boundary lie?  Is the generated source code   - and I mean the code informa not the code-in-ascii-in-a-file - inside the system or is it beyond the boundary.
Good question Gunga-Din!  I suspect I'm a special case; as my system (at this point) is a system to generate source code!  Therefore, it follows that all this stuff is within the system!
Quote
If the latter then I feel the problem may rather be simpler than complex.  Anything (read any information) that ends up in an external containerthingy (an artifact) is a manifestation of the information available to the system as input or within the system.  One can treat your actualisation of the containerthingy and its contents as manifestation.
I agree with this viewpoint, but sadly think it doesn't apply here due to above. :(
Quote
Realization on the other hand, is within the model, as in "this model element is a realization of the informa content of that model element".
Yes, I also agree here...
Quote
To be more traditional, a system exethingy does not "realise" its output (say a report) but said report is a manifestation of the information manipulated by the system.
Specifically, a report is a snapshot manifest 1 (at a point in time) of the facts/information held within the system.
Quote
...or thats what I think anyway...
bruce
Aye and good and welcome thoughts they are too!

Keep 'em coming...

Paolo

1Or possible a manifest snapshot!  ;)
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!