The Model Driven Software Network

Raise your level of abstraction

Just a short note.


Programming languages do a 2-way abstraction:

1. from machine level 'upwards', leaving out the technical bits.
2. from (all addressed) problem domains 'downwards', promising that the language constructs provided correspond to the most important real world structures.

In discussions on programming and abstraction, the latter seems a bit underrepresented, although not less important.  

 

That's why I just wanted to mention it here briefly.

|=

Views: 349

Add a Comment

You need to be a member of The Model Driven Software Network to add comments!

Join The Model Driven Software Network

Comment by Mountriver TY Yu on September 24, 2011 at 8:49

Hi! |=, Andreas.

I Agree, too.

I have been writing an essay “Abstraction (III)” to be going to relate to this topic but haven’t been completed. :-p

I think, it's often be overlooked or confused in much practice and discussion, involves even some fundamental topics, such as the understanding to Object-Oriented.

As in my essay Some Classification of Models for Software Applications, a black-box model of system maybe match to Andreas's “neutral model” on a “middle position” ?

Comment by Andreas Leue on September 23, 2011 at 6:42

Hi Model Practice,

 

I agree. My favorite metaphor for this is the "bridge of abstraction, leading over the river of complexity": on the left side is Domain Land, on the right side Machine Land, on both side it's detailed & specific. In the midths of the bridge is the most neutral position, with respect to both sides.

 

DS(!)Ls  connect the midths position to the left riverside, MDA typically to the right side (more or less).

 

Because the middle position is neutral, there is a most valuable asset:  a neutral model, neutral with respect to domain and systems, hence it is possibly the most reusable language and enables reuse of stuff on the right side, while varying over different domains and DSLs on the left.

 

Andreas

Comment by Model Practice on September 22, 2011 at 21:04

Badge

Loading…

© 2019   Created by Mark Dalgarno.   Powered by

Badges  |  Report an Issue  |  Terms of Service