MARATTO

book chapter · Advances in systems analysis, software engineering, and high performance computing book series

IFML-Based Graphical User Interfaces Generated From BPMN up to PSM Level

20231 citationIbn Tofail University

Abstract

The model-driven architecture (MDA) approach revolves around the development of multiple models, including the computation independent model (CIM), the platform independent model (PIM), and the platform specific model (PSM). Web applications have gained popularity for their capabilities. To address the need for robust user interfaces independent of technical details, the interaction flow modeling language (IFML) was introduced. This study focuses on model transformations within MDA, specifically from CIM to PSM via PIM. Metamodels for BPMN and IFML were created using Eclipse, and shift rules were applied with ATL. Webratio, an IFML implementation tool, was used to generate GUIs. A case study on after-sales service with CRUD features demonstrated the practical application of MDA. This research enhances understanding of MDA in web application development, enabling developers to create user-friendly interfaces. It serves as a valuable resource for software engineering professionals, providing insights into MDA's practical implementation and impact on web application development.

Research topics

  • Web Applications and Data Management
  • Service-Oriented Architecture and Web Services
  • Model-Driven Software Engineering Techniques

Sustainable Development Goals

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.4018/979-8-3693-0497-6.ch012

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.