Platform-independent model
Encyclopedia
A Platform-Independent Model (PIM) in software engineering
is a model of a software system
or business system, that is independent of the specific technological platform used to implement it. The term platform-independent model is most frequently used in the context of the model-driven architecture
approach.Platform independent is program running on different processors like intel, AMD, Sun Micro Systems etc;
This model-driven architecture approach corresponds the Object Management Group
vision of Model Driven Engineering. The main idea is that it should be possible to use a Model Transformation Language
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 VIATRA
or ATLAS Transformation Language
. It means execution of the program is not restricted by the type of o/s used
~
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...
is a model of a software system
Software system
A software system is a system based on software forming part of a computer system . The term "software system" is often used as a synonym of computer program or software; is related to the application of systems theory approaches in software engineering context and are used to study large and...
or business system, that is independent of the specific technological platform used to implement it. The term platform-independent model is most frequently used in the context of the model-driven architecture
Model-driven architecture
Model-driven architecture is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model-driven architecture is a kind of domain engineering, and supports model-driven engineering of...
approach.Platform independent is program running on different processors like intel, AMD, Sun Micro Systems etc;
This model-driven architecture approach corresponds the Object Management Group
Object Management Group
Object Management Group is a consortium, originally aimed at setting standards for distributed object-oriented systems, and is now focused on modeling and model-based standards.- Overview :...
vision of Model Driven Engineering. The main idea is that it should be possible to use a Model Transformation Language
Model Transformation Language
A model transformation language in systems and software engineering is a language for model transformation.- Overview :The notion of model transformation is of central importance to information technology. A software system may be seen as a set of information transformations...
to transform a Platform-independent model into a Platform-specific model
Platform-specific model
A platform-specific model is a model of a software or business system that is linked to a specific technological platform . Platform-specific models are indispensable for the actual implementation of a system.For example, a need to implement an online shop...
. In order to achieve this transformation, one can use a language compliant to the newly defined QVT
QVT
QVT is a standard set of languages for model transformation defined by the Object Management Group .- Overview :...
standard. Examples of such languages are VIATRA
VIATRA
The VIATRA framework is the core of a transformation-based verification and validation environment for improving the quality of systems designed using the Unified Modeling Language by automatically checking consistency, completeness, and dependability requirements.- Target Application Domains...
or ATLAS Transformation Language
ATLAS Transformation Language
ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the team...
. It means execution of the program is not restricted by the type of o/s used
~
Related Concepts
- Domain-specific modelling
- Eclipse Modeling FrameworkEclipse Modeling FrameworkEclipse Modeling Framework is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model...
- Generic Modeling EnvironmentGeneric Modeling EnvironmentGeneric Modeling Environment 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...
- Graphical Modeling FrameworkGraphical Modeling FrameworkThe Graphical Modeling Framework is a framework within the Eclipse platform. It provides a generative component and runtime infrastructure for developing graphical editors based on the Eclipse Modeling Framework and Graphical Editing Framework...
- KermetaKermeta-History:The Kermeta language was initiated by Franck Fleurey in 2005 within the team of IRISA ....
- KM3KM3KM3 or Kernel Meta Meta Model is a neutral language to write metamodels and to define Domain Specific Languages. KM3 has been defined at INRIA and is available under the Eclipse platform.- References :...
- Meta-modeling
- Model Transformation LanguageModel Transformation LanguageA model transformation language in systems and software engineering is a language for model transformation.- Overview :The notion of model transformation is of central importance to information technology. A software system may be seen as a set of information transformations...
- OCLOCLThe initialism OCL can have several meanings, depending on context:*OCl−, the hypochlorite ion, in chemistry*Object Constraint Language*Ocean Climate Laboratory *Ocean County Library*Old Colony League, a high school sports league in Massachusetts...
- Platform-specific modelPlatform-specific modelA platform-specific model is a model of a software or business system that is linked to a specific technological platform . Platform-specific models are indispensable for the actual implementation of a system.For example, a need to implement an online shop...
- SmartQVTSmartQVTSmartQVT is a full Java open source implementation of the QVT-Operational language which is dedicated to express model-to-model transformations.This tool compiles QVT transformations into Java programs to be able to run QVT transformations...
- SysML
- Unified Modeling LanguageUnified Modeling LanguageUnified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
- XMI