Abstract

Graphical user interfaces (GUIs) present a powerful part of software systems that allows a simplified assimilation and manipulation by users throw visual objects such as text, image and button. however, with the increasing complexity of GUIs and the diversity of their interaction mode required by users to access information anywhere and anytime, the need for designing efficient and more adaptive user interfaces has become a necessity. Therefore, UIs researchers have attempted to address these issues by designing user interfaces at a high level of abstraction to separate GUI’s specification from its implementation. Besides, the OMG (Object Management Group) adopted the Interaction Flow Modeling Language (IFML) as a standard in March 2013 for this purpose. In this paper, we present a new model driven development approach to efficiently execute the abstract representation of software’s front-end with focus on navigation between the views. We introduce a IFML virtual machine IFVM which executes user interfaces by passing from IFML models to be translated into an intermediate bytecode representation proposed as the instruction set of IFVM virtual machine.

Highlights

  • Over the last few decades, a new methodology for building systems has appeared

  • Except in [9], we introduced a prototype of Interaction Flow Modeling Language (IFML) virtual machine for executing IFML models in Java virtual machine with the use of java bytecode as the instruction set of the proposed VM

  • In this paper we presented a new concept for executing user interfaces and interactions designed with IFML object management group (OMG) standard

Read more

Summary

Introduction

Over the last few decades, a new methodology for building systems has appeared It has emerged with a number of approaches driven by models as the important artifact for guiding the software production. High level representation by abstract models has made maintenance of software system easier and less expensive than the source code after the building of such system Another trend has emerged which is computing everywhere. We define IFVM, a IFML virtual machine which directly executes IFML models through a computation based on bytecode interpreter It starts by compiling IFML models in order to obtain the bytecode instruction set of the IFVM and generates the equivalent binary via model-based technics. We conclude the paper with a brief summary of our key contributions and suggestions for future work

Related Works
Background
IFML Metamodel
IFML executability
IFVM: The IFML Virtual Machine
IFVM Bytecode
Running Example
Conclusion
Authors
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call