Search the web
Sign In
New User? Sign Up
mda-discussion · Model Driven Architecture discussion
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Hurdles to MDA adoption   Message List  
Reply | Forward Message #1001 of 1125 |
Re: Hurdles to MDA adoption

> Responding to H. S Lahman ...
>
> There is overlap in that one can use agile practices for 4GL
> MDD and the agile 3GL refactoring practices represent a distillation of
> the same basic OOA/D of MDD. But one needs to decide which approach one
> is going to use in a shop and the cost of switching approaches is
likely
> to be substantial.
>
> FWIW, I think some version of translation-based MDD is inevitable
> because the productivity and reliability benefits of the automation and
> 4GL abstraction are just too large.

I think I understand how the approaches mirror at different
abstraction levels. You're take is that you either go 4G with an
optimized model compiler that automates the transformation, or you go
3G-agile. Ultimately the implementation technologies are the same, but
the real choice is compiler vs optimized code--just like the
3G-assembly analogy.

If I distinguish frameworks from architectures. Then I can put the
issue as "automatic compilation to architectures" versus "manual 3G
development of architectures". Frameworks, as you said, are an
orthogonal issue.

Does this sound right?






--- In mda-discussion@yahoogroups.com, "H. S Lahman" <h.lahman@...> wrote:
>
> Responding to Arnel_periquet...
>
> >
> >The problem I see is that some organizations have a substantial
> >commitment to their frameworks. In some cases, the frameworks _are_
> >the business which means the non-functional part of the work is where
> >much of the value lies. From that point of view, the use case for MDD
> >becomes "how to provide extensible models that framework users can
> >manipulate to make applications". Of course, we'd like the models
> >that users extend to map to the non-functional work already done.
> >There appears to be two options: (1) re-engineer _all_ models from
> >the existing framework to be MDD generative (2) reverse engineer
> >_some_ models from the existing framework to (re)generate a selected
> >cross section of 3G code.
> >
> >
>
> Hmm. Unfortunately I see the role of frameworks -- either for
> development tools or in the customer domain -- to be orthogonal to both
> MDD and the issues in your original post. As far as frameworks are
> concerned I basically agree with Bettin.
>
> But your original post seemed to be trying to compare MDD with
OOP-based
> agile development approaches. Those approaches are apples & oranges
> because they approach development from opposite ends of the development
> spectrum. There is overlap in that one can use agile practices for 4GL
> MDD and the agile 3GL refactoring practices represent a distillation of
> the same basic OOA/D of MDD. But one needs to decide which approach one
> is going to use in a shop and the cost of switching approaches is
likely
> to be substantial.
>
> FWIW, I think some version of translation-based MDD is inevitable
> because the productivity and reliability benefits of the automation and
> 4GL abstraction are just too large. I was around in the early '60s when
> the shift to 3GLs from BAL occurred. That paradigm shift was
hard-fought
> but inevitable for exactly the same reasons. It has just taken the 4GL
> shift longer to materialize because the optimization problems are much
> more complex and code generators with competitive performance for
> general use simply hadn't been engineered until the late '90s.
>
> >It seems you're saying MDD would supplant OO frameworks, i.e. the new
> >frameworks are 4G. This is option 1.
> >
> >
>
> I think the OO frameworks remain the same. The OOA/D applied in MDD is
> exactly the same as it is in any OO A&D methodology. In addition, all
> the same object-based technologies (e.g., Java beans, MVC, etc.) are
> still used by the code generator. What modern development frameworks
> have brought to the table is the ability of these elements to play
> together at all levels of abstraction. So all that is changing is the
> level of abstraction of application development and the creation of a
> new breed of tool developers.
>
> >For MDD "holdouts", option 2 may be a desirable choice. To capitalize
> >on their pre-existing value, the idea would be to provide selected
> >OOA/D models that "map into" a legacy framework using a re-write
> >strategy. This is clearly a re-engineering effort whose cost is a
> >gamble versus starting from the top down with a 4G framework.
> >
> >
>
> There are three cases:
>
> Case 1: the legacy is non-OO. If this case prevails one has a serious
> problem trying to integrate it with any OO development approach. IOW,
> MDD will be no more difficult than any other approach and they are all
> high risk.
>
> Case 2: the legacy is well-formed OO. If this case prevails there
should
> be no problem using MDD at all.
>
> Case 3: the legacy is ill-formed OO. If this case prevails there
will be
> problems to the extent of how ill-formed the legacy is. However, that
> would also be true for any other OO approach.
>
>
> *************
> There is nothing wrong with me that could
> not be cured by a capful of Drano.
>
> H. S. Lahman
> hsl@...
> Pathfinder Solutions
> http://www.pathfindermda.com
> blog: http://pathfinderpeople.blogs.com/hslahman
> "Model-Based Translation: The Next Step in Agile Development". Email
> info@... for your copy.
> Pathfinder is hiring:
http://www.pathfindermda.com/about_us/careers_pos3.php.
> (888)OOA-PATH
>





Wed Nov 14, 2007 7:46 pm

arnel_periquet
Offline Offline
Send Email Send Email

Forward
Message #1001 of 1125 |
Expand Messages Author Sort by Date

Hi, I'm examining various model driven approaches and their applicability to organizations that have a commitment to existing open-source OO frameworks they...
arnel_periquet
Offline Send Email
Nov 12, 2007
8:55 pm

Responding to Arnel_periquet... ... One problem here is that stepping through the code is employing a representation that is an order of magnitude less compact...
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 13, 2007
4:57 pm

... unambiguous specification of what the software implementation must do. So there shouldn't be a need for more formalization and the models aren't teaching...
arnel_periquet
Offline Send Email
Nov 13, 2007
9:12 pm

Responding to Arnel_periquet... ... Hmm. Unfortunately I see the role of frameworks -- either for development tools or in the customer domain -- to be...
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 14, 2007
4:14 pm

... likely ... I think I understand how the approaches mirror at different abstraction levels. You're take is that you either go 4G with an optimized model...
arnel_periquet
Offline Send Email
Nov 14, 2007
7:46 pm

Responding to Arnel_periquet... ... The OOP-based agile processes are not the only game in town at the 3GL level, so the OR to 4GL development is broader. I...
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 15, 2007
9:56 pm

... where ... MDD ... selected ... new ... capitalize ... hi Arnel, Are the existing frameworks successful? Do they get the job done adequately, and are people...
Srinivas Nedunuri
s_nedunuri
Offline Send Email
Nov 16, 2007
5:43 pm

Hi Srinivas, ... I'm personally part of the Series 60 Multimedia team with Nokia. We develop a platform offering for the mobile phones market based on the ...
arnel_periquet
Offline Send Email
Nov 18, 2007
3:47 am

... <Arnel.Periquet@...> wrote: I see that your are looking different kind of frameworks here: the other is more domain-specific and tied with specific OS,...
Juha-Pekka Tolvanen
jpt_mcc
Offline Send Email
Apr 2, 2008
8:10 am

Thanks Juha-Pekka! I'll definitely have a look. -Arnel ________________________________ From: mda-discussion@yahoogroups.com ...
Arnel.Periquet@...
arnel_periquet
Offline Send Email
Apr 4, 2008
4:24 pm

Hi Arnel, ... commitment to their frameworks. In some cases, the frameworks _are_ the business which means the non-functional part of the work is where much of...
Jorn Bettin
jorn_bettin
Offline Send Email
Nov 13, 2007
10:08 pm

Hi I have a question (vaguely related to this thread): What is the difference between a "Programming Language" (such as C++) and an "Executable Modelling...
Ashley at Metamaxim
keplervic
Offline Send Email
Nov 13, 2007
10:58 pm

Responding to Ashley... ... I think they are all programming languages (as was BAL) if one uses a sufficiently general definition of 'programming language'....
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 14, 2007
4:32 pm

I appreciate your insight, Jorn. Let me refocus the "hurdles" to a couple more issues: (1) templates and transformation is meta-programming which may be a ...
arnel_periquet
Offline Send Email
Nov 14, 2007
5:25 pm

Responding to Arnel_periquet... ... Templates are implementation mechanisms. For example, the templates used in PathMATE are exposed to the customer and they...
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 16, 2007
12:34 am

Hi Arnel, ... tough transition for traditional framework developers The difficult part of the learning curve is the mind shift required by framework...
Jorn Bettin
jorn_bettin
Offline Send Email
Nov 16, 2007
10:21 am

To H.S. Lahman and Jorn Bettin: Thanks very much for the insight and discussion. I really appreciate your helpful advice. For the benefit of this forum, here's...
arnel_periquet
Offline Send Email
Nov 19, 2007
11:01 pm

Responding to Arnel_periquet... ... Qualification: in a translation environment with full code generation the templates/transformations are provided by the...
H. S Lahman
H.S.Lahman
Offline Send Email
Nov 20, 2007
4:05 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help