Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
6 user(s) are online (6 user(s) are browsing encyclopedia)

Members: 0
Guests: 6

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Domain-specific modelling

Domain-specific modelling (DSM) is a higher level of Computer-aided software engineering, a way to model data structure and logic in domain concepts independent from programming language and thus also Syntax#In computer science details. The final source code in a desired programming language is derived Automation from these high Abstraction (computer science) Model (abstract) by using specific language generators. This is possible, because both the modelling concepts and language generators are defined by users of DSM Software.

=Differences between DSM and traditional CASE=

Think of a DSM system as an application to make a CASE tool (framework) or an application for making applications to make applications. So there is an extra layer of Abstraction (computer science) when compared to traditional CASE tool, which would be just an application to make applications. Traditional CASE tools are just fine if and only if they happen to fit nicely to a specific domain, a mobile phone, for example. Usually this does not happen accurately enough, though. Building a domain specific CASE tool from scratch with a programming language and without a DSM system is very expensive and thus the advantage of having a domain specific CASE tool is often considered not worth the effort of creating one. DSM changes all of this. It s specifically designed for the task.

=DSM example=

DSM domains can be of any Abstraction (computer science) level. Usually higher abstraction DSM domain concepts are modelled with lower abstraction DSM domain concepts. For example, a set of lower abstraction DSM domain concepts could be the internal functioning (logic gate implementation) of the List of domain-specific models (framework) and the more practically minded developers use the high level framework to create a good application by concentrating on functionality. An example of highest abstraction level DSM model For example a mobile phone user interface.

=Differences between DSM and UML=

Unified Modeling Language (UML) is a set of predefined domain specific models. These models include Unified Modeling Language#Use Case Diagram, Unified Modeling Language#Class Diagram and Unified Modeling Language#Sequence Diagram among others. Some of these diagrams have functionality (logic) or places where certain types of data are stored (in a model/data structure, loosely speaking). Unified Modeling Language is mainly intended for modelling Business process, organizational structure or Object-oriented programming Software architecture. As such, Unified Modeling Language can be easily modelled with DSM software, although the UML DMS models are somewhat abstract and therefore do not allow generation of a complete working application solely from them. However, UML models could successfully be included among other DSM models to define the logic and functionality of a full application.

=See also=

  • Computer-aided software engineering
  • Domain-specific programming language
  • Model-driven development
  • =External links=

  • [http://www.esemagazine.co.uk/common/viewer/archive/2002/May/14/feature5.phtm Embedded System Engineering magazine s article on DSM] Article on experiences of DSM from Nokia, Lucent_Technologies and USAF
  • [http://www.itarchitect.co.uk/articles/display.aspid=161 IT Architect magazine s article on DSM]
  • [http://www.dsmforum.org/why.html DSMForum.org/why.html] - explains why the DSM increases productivity from 500% to 1000%.
  • [http://www.appdevadvisor.co.uk/express/vendor/domain.html Application Development Advisor magazine s article on DSM]
  • [http://www.metacase.com/ metacase.com] - MetaEdit+, the leading DSM software.
  • [http://www.eclipse.org/emf/ Eclipse Modelling Framework] - free software modelling with partial support of DSM.
  • [http://www.softmetaware.com/oopsla2004/kelly.pdf MetaEdit+ vs. Eclipse EMF/GEF comparison as a pdf document]
  • *Article [http://adtmag.com/article.aspid=9166 ADT at Gartner ITxpo: Gates sees more modeling, less coding] by Rich Seeley *Article [http://www.methodsandtools.com/archive/archive.phpid=26 Domain-Specific Modeling for Full Code Generation] by Juha-Pekka Tolvanen in [http://www.methodsandtools.com/ Methods & Tools]