/Thesis-Android

Metamodeling of Android applications through Metadepth

Primary LanguageJava

Collaborative Modeling Framework

This modeling framework uses the MetaDepth framework to model and generate collaborative Android applications. The following modeling components are included in the framework:

  • Chat component
  • Dropbox component
  • Foursquare component
  • Geo component
  • List component
  • Login component
  • SMS component
  • Timer component
  • Twitter component

The chat, dropbox, list and login components can communicate with a server written in Node.js. Both the components and the server can be modeled, after which an Android client and a Node.js server implementation will be generated.

Requirements

You can download the modeling framework from this Github repository. Dependencies:

Getting started

In the samples directory, you can find several example models that will generate working Android applications. To initiate Metadepth, use the following script

set DIR "collaborative/"
load "samples/collaborative"
context myApp
load EGL "templates/egl/codeGenServer.egl"
load EGL "templates/egl/codeGen.egl"
quit

and execute

java -jar metaDepth.jar < script

The variable DIR, the samples file and the context have to be set manually depending on the example that should be generated.

Contributors