Skip to content

theedward/xis-mobile

Repository files navigation

XIS-Mobile

XIS-Mobile is a Master's (MSc) Thesis project which intends to develop mobile applications using a Model-Driven Software Development approach with the goal of tackling the complexity of software development and the fragmentation of mobile platforms.
In order to accomplish this goal, it proposes a Domain Specific Language (DSL) to describe mobile applications in a platform-independent way and a Sparx's Enterprise Architect Model Driven Generation (MDG) Technologies and EMF-based framework which supports the language.
The XIS-Mobile language reuses some of the best concepts used in the XIS UML profile, used for modeling interactive systems, and introduces new ones in order to be more appropriate to mobile applications design. The latest version of the XIS-Mobile language comprises six views:

  • Domain View - Describes the domain entities relevant to the problem domain, their attributes and the relationships among them;
  • BusinessEntities View - Describes higher-level entities that provide context to a certain use case and interaction spaces;
  • UseCases View - Describes the operations a user can perform in the context of a business entity and/or an external service;
  • InteractionSpace View - Describes each application's screen, known as interaction space, namely the UI layout, the events a certain UI component can trigger and the gestures that can be performed;
  • NavigationSpace View - Describes the navigation flow between the several interaction spaces with which the user interacts;
  • Architectural View - Describes the interactions between the mobile application and other external entities (such as, internal providers, mobile apps or remote servers);

The XIS-Mobile Framework aims to:

  1. Allow the specification of mobile applications using XIS-Mobile language through a visual editor;
  2. Check the quality of the produced model;
  3. Generate User-Interfaces views from the other views;
  4. Generate source code from it for different platforms (Android, Windows Phone and iOS).

To accomplish these goals are being developed four modules:

  1. Visual Editor based on Sparx's Enterprise Architect (EA);
  2. Model Validator using EA Validation API;
  3. Model Generator based on EA Model Driven Generation (MDG) Technologies;
  4. Code Generator based on Acceleo which allows model-to-text transformations with the guidance of code templates.

© 2013-2015 André Ribeiro and Alberto Silva (Supervisor) – Instituto Superior Técnico, University of Lisbon, and INESC-ID. All rights reserved.

Releases

No releases published

Packages

No packages published