HOME

TheInfoList



OR:

A platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g. a specific
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming l ...
,
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
, document file format or
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
). Platform-specific models are indispensable for the actual implementation of a system. For example, a need to implement an online shop. The system will need to store information regarding users, goods, credit cards, etc. The designer might decide to use for this purpose an Oracle database. For this to work, the designer will need to express concepts (e.g. the concept of a user) in a
relational model The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data is represented in terms of tup ...
using the
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The wor ...
's SQL dialect. This
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The wor ...
's specific
relational model The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data is represented in terms of tup ...
is an example of a ''Platform-specific model''. The term ''platform-specific model'' is most frequently used in the context of the MDA approach. This MDA approach corresponds the
OMG OMG may refer to: * Oh my God (sometimes also Oh my Goodness or Oh my Gosh), a common abbreviation, often used in SMS messages and Internet communication Acronyms * OMG is the IATA code for Omega Airport, Omega, Namibia * Operational manoeuvre ...
vision of Model Driven Engineering. The main idea is that it should be possible to use a MTL to transform a Platform-independent model into a Platform-specific model. In order to achieve this transformation, one can use a language compliant to the newly defined QVT standard. Examples of such languages are AndroMDA, VIATRA or
ATL ATL may refer to: Places * Atlanta, a city in the U.S. state of Georgia ** Hartsfield–Jackson Atlanta International Airport (IATA airport code) ** Peachtree station (Amtrak station code) * Attleborough railway station, located in Norfolk, Engl ...
.


Related Concepts

* ATLAS Transformation Language (ATL) *
Domain Specific Language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging f ...
(DSL) * Domain-specific modelling (DSM) * Eclipse Modeling Framework (EMF) *
Generic Modeling Environment Generic Modeling Environment (GME) is a model-integrated program synthesis tool for creating domain-specific models of large-scale systems. GME allows users to define new modeling languages using UML-based metamodels. GME was developed by the Ins ...
(GME) * Graphical Modeling Framework (GMF) * Meta-Object Facility (MOF) * Meta-modeling *
Model-based testing Model-based testing is an application of model-based design for designing and optionally also executing artifacts to perform software testing or system testing. Models can be used to represent the desired behavior of a system under test (SUT), ...
(MBT) * Model-driven architecture (MDA) * Model Transformation Language (MTL) * Object Constraint Language (OCL) * Object-oriented analysis and design (OOAD) * Visual Automated model Transformations VIATRA * XML Metadata Interchange (XMI)


See also

* Platform-independent model


References

{{Unreferenced, date=April 2009 Software architecture Systems engineering