Authors:
            
                    Sara Gotti
                    
                        
                    
                     and
                
                    Samir Mbarki
                    
                        
                    
                    
                
        
        
            Affiliation:
            
                    
                        
                    
                    Faculty of Science and Ibn Tofail University, Morocco
                
        
        
        
        
        
             Keyword(s):
            Interaction Flow Modelling Language IFML, Model Execution, Unified Modeling Language (UML), IFML Execution, Model Driven Architecture MDA, Bytecode, Virtual Machine, Model Interpretation, Model Compilation, Platform Independent Model PIM, User Interfaces, Front End.
        
        
            
                Related
                    Ontology
                    Subjects/Areas/Topics:
                
                        Cross-Feeding between Data and Software Engineering
                    ; 
                        Model-Driven Engineering
                    ; 
                        Software Engineering
                    ; 
                        Software Engineering Methods and Techniques
                    
            
        
        
            
                Abstract: 
                UML is the first international modeling language standardized since 1997. It aims at providing a standard way to visualize the design of a system, but it can't model the complex design of user interfaces and interactions. However, according to MDA approach, it is necessary to apply the concept of abstract models to user interfaces too. IFML is the OMG adopted (in March 2013) standard Interaction Flow Modeling Language designed for abstractly expressing the content, user interaction and control behaviour of the software applications front-end. IFML is a platform independent language, it has been designed with an executable semantic and it can be mapped easily into executable applications for various platforms and devices. In this article we present an approach to execute the IFML. We introduce a IFVM virtual machine which translate the IFML models into bytecode that will be interpreted by the java virtual machine.