Platform-specific model: Difference between revisions

Content deleted Content added
m dab Oracle
m Reflist
 
(39 intermediate revisions by 30 users not shown)
Line 1:
{{Short description|Model of a software or business system}}
A '''Platformplatform-specific Specific Modelmodel''' is a model of a software or business system that is linked to a specific technological platform (e.g. a specific [[programming language]], [[operating system]], [[document file format]] or [[database]]). Platform-specific models are indispensable for the actual implementation of a system.
 
For example, if a business needs to implement an online shop, then their software system will need to store different kinds of information: available goods, user info such as 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]] using the [[Oracle database|Oracle]]'s [[SQL]] dialect. This [[Oracle database|Oracle]]'s specific [[relational model]] is an example of a ''Platform-specific model''.
''Platform Specific Model''s are indispensable for the actual implementation of a system.
 
In [[Model-driven architecture]], a platform-specific model is where the design of the model is constructed with the intended execution-platform driving design choices.<ref>{{cite book |url=https://www.google.com/books/edition/Software_Architecture/Xi-JoWzVF54C?hl=en&gbpv=1&dq=%22Platform-specific+model%22+-wikipedia&pg=PA76&printsec=frontcover |title=Software Architecture |first=Flavio |last=Oquendo |page=76 |date=2004}}</ref>
Say for example that you want to implement an online shop.
 
== Related Concepts ==
The system will need to store information regarding users, goods, credit cards, etc.
* [[ATLAS Transformation Language]] (ATL)
* [[Domain Specific Language]] (DSL)
* [[Domain-specific modelling]] (DSM)
* [[Eclipse Modeling Framework]] (EMF)
* [[Generic Modeling Environment]] (GME)
* [[Graphical Modeling Framework]] (GMF)
* [[Meta-Object Facility]] (MOF)
* [[Meta-modeling]]
* [[Model-based testing]] (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)
 
== References ==
You might decide that you will use for this purpose an [[Oracle database]].
{{Reflist}}
 
[[Category:Software architecture]]
For this to work you will need to express your concepts (e.g. the concept of an user) in a [[relational model]] using the [[Oracle database|Oracle]]'s [[SQL]] dialect.
[[Category:Systems engineering]]
 
This [[Oracle database|Oracle]]'s specific [[relational model]] is an example of a ''Platform Specific Model''.
 
The term ''Platform Specific Model'' is most frequently used in the context of [[Model Driven Architecture]]s.
 
See also [[Platform Independent Model]].