Google Summer of Code ideas

Android Platform module

The proposal is to realize a module targeting Android platform.

Android is a software development platform for mobile phones based on the Linux operating system. The code for Android platform is written in Java (then compiled in java byte code and transformed in dalvik executable). There is an Eclipse plug-in which help to write, build, and simulate execution of an Android application on a standard computer.

The student will have to specify a domain specific meta-model with ecore for embedded applications and implement an android application code generator (Java) using acceleo facilities.

Steps to achieve the goal

  • study of the android platform and the examples applications to know android and the associated good practices
  • select an application developed for android as a "prototype"
  • concept the DSL with help from the acceleo community people experience
  • realize a model corresponding to the chosen prototype (with DSL refinement)
  • write the acceleo templates
  • model a new application
  • generate code and improve templates and DSL
  • add tools around the DSL (editors, Eclipse integration)

The following aspects are interesting to study

  • display features
  • communication features
  • agent capacities (same application on a large number of embedded devices: be able to address them, communicate with them, retrieve data from them, share computation on them, etc..)

References

Tips for students

  • Include a realistic roadmap in your application
  • Explain us why you want to work on acceleo ? what is your motivation behind ( could be to learn MDA/MDE :) ) ?
  • Detail projects you worked on before (internship projects, academic projects, foss projects) in your application
  • If you have an idea which is not listed here, don't hesitate to contact us on irc #acceleo to discuss about your idea

Webdesign : www.katrinet.com - Realisation : Obeo