Explore chapters and articles related to this topic
OO-Method
Published in Roger H.L. Chiang, Keng Siau, Bill C. Hardgrave, Systems Analysis and Design, 2017
Oscar Pastor, Juan Carlos Molina, Emilio Iborra
MDA proposes UML (UML, 2007) as the “standard” modeling language to define both PIMs and PSMs, although the OMG itself acknowledges that any modeling language can be used in MDA provided that it is defined in terms of the Meta-Object Facility MOF (MOF, 2007) language. Since the inception of the MDA, many efforts have been devoted to addressing an aspect that seems to be critical for the success of the approach itself: how to define and implement transformations between models, and from models to text. These efforts have been rewarded by the definition of two specifications to establish the grounds for full-fledged MDA implementations, namely, MOF QVT (Queries/Views/Transformations) (Heaton, 2001) and MOF Model-to-Text (Eakman, 2007).
Modeling with UML and Its Real-Time Profiles
Published in Katalin Popovici, Pieter J. Mosterman, Real-Time Simulation Technologies, 2017
Emilia Farcas, Ingolf H. Krüger, Massimiliano Menarini
UML is the language choice of MDA, where both PIM and PSM are expressed as UML models. Model transformation from PIM to PSM is a core concern of MDA, and a PIM has to contain sufficient detail for a tool to generate a PSM. In MDA, the PSM contains the same information as an implementation, but in the form of a UML model instead of code. In general, UML is often used for modeling the logical architecture and other languages can be used for the technical architecture. However, if the transformation is not performed automatically or if it cannot be formalized, then the traceability between the logical and technical architecture is lost.
Generation of Use Case UML Diagram from User Requirement Specifications
Published in Ibrahiem M. M. El Emary, Anna Brzozowska, Shaping the Future of ICT, 2017
Wahiba Ben Abdessalem, Eman H. Alkhammash
MDA provides a framework that uses models for software development. The Object Management Group (OMG) introduced MDA in 2001 (OMG, 2016). Model transformation is one of the prominent features of MDA (Segura et al., 2007). Model transformation is the process of converting one model to another within the same system (Dube and Dixit, 2012). The transformation function uses transformation rules to automatically transform an instance of the source metamodel to an instance of the destination metamodel. The approach proposed in this chapter uses transformation rules to transform user requirements specification to a use case diagram.
Cyber-Physical Systems: a multi-criteria assessment for Internet-of-Things (IoT) systems
Published in Enterprise Information Systems, 2021
Edgar M. Silva, Ricardo Jardim-Goncalves
Model-driven Architecture (MDA) (Miller et al. 2003) was initially designed for software development, but it has been widely applied in system/enterprise interoperability and in business process management areas. To cover the entire system development process, the architecture presents three abstraction layers, the platform-specific model (PSM), platform-independent model (PIM) and computation independent model (CIM) (Miller et al. 2003; Singh and Sood 2009). Supported by two types of transformations, horizontal and vertical, in which a variety of possible transformation categories can be established, such as, marking, meta-model transformation, model transformation or model merging (Singh and Sood 2009). These transformations assist in the development process (more automatic) of new system functionalities and can also be used to perform system/enterprise interoperability by matching process phases or data descriptions from one company/system to another. Between the two top levels, CIM and PIM, MDA does not specify any transformations, presenting instead the use of Meta-Object Framework, an OMG standard that gives the basis for the definition of meta-models.
Modelling and publishing geographic data with model-driven and linked data approaches: case study of administrative units in Turkey
Published in Journal of Spatial Science, 2019
Arif Çağdaş Aydinoğlu, Abdullah Kara
MDA is a platform-independent framework based on the Unified Modeling Language (UML) for visualizing, storing and exchanging software designs and models (Kleppe et al. 2014). A complete MDA focuses on the functionality and behaviour of a distributed application and how the base model is implemented on a different platform (Brown 2004). ISO/TC 211 geographic information/geomatics and OGC standards have used the UML class diagrams of MDA for geographic data modelling. Moreover, domain-specific data models of INSPIRE have also used UML class diagrams for creating application schemas of geographic data themes. These application schemas can be converted to Extensible Markup Language (XML) based languages and then can be populated with data to support open data exchange. Furthermore, data-populated XML documents can be published by using the geospatial Web services (GWC) of OGC such as the Web map service (WMS) and the Web feature service (WFS) (OGC 2004). For example, a geographic data portal has been created within the INSPIRE project for constructing a European GDI. The member states publish metadata of their data sets and services on the INSPIRE geoportal. The administrative unit data sets of member states, compatible with the data schemas and semantics of INSPIRE, can be reached by using this geoportal (INSPIRE 2011). Besides the administrative unit data theme of INSPIRE, there are a few data content standards produced with UML such as the EuroBoundaryMap standard for seamless administrative units in Europe (Eurogeographics 2015) and the Governmental Unit and Other Geographic Area Boundaries standard of the Federal Geographic Data Committee (FGDC) for establishing content requirements (Federal Geographic Data Committee (FGDC) 2008).
Model-driven engineering of mediation information system for enterprise interoperability
Published in International Journal of Computer Integrated Manufacturing, 2018
Frederick Benaben, Sebastien Truptil, Wenxin Mu, Herve Pingaud, Jihed Touzi, Vatcharaphun Rajsiri, Jean-Pierre Lorre
Regarding engineering approach, model-driven architecture (MDA), fostered by the Object Management Group, is a very accurate approach to deal with system complexity through abstraction levels (OMG 2003). MDA defines concepts such as model, metamodel (MM) and transformation principles.