Old Name of the new project

From CERES
Revision as of 21:33, 8 November 2016 by Ceres (Talk | contribs)

Jump to: navigation, search
Title Old Name of the new project
Summary Mobile Acumen
Keywords Smart homes, pervasive computing, DiaSuite
TimeFrame 6 months
References Contact instructor
Prerequisites DA8003 Cyber-Physical Systems
Author
Supervisor Walid Taha
Level Master
Status Open

Generate PDF template

The core research question is to whether we can improve the performance of Acumen to serve as a programming language for Mobile device applications.

This project will be aligned with efforts to explore the use of Acumen in primary school education.

The research question is primarily about the feasibility of using a compiler to attain performance sufficient for building useful Mobile device applications using Acumen.

The first component of the work is build a prototype compiler. This involves first selecting a series of more sophisticated examples that illustrate key features of Acumen. Next, corresponding "generated" C or Java code is written by hand and tested extensively. Then, a BNF for a sufficient subset of C or Java is defined in Scala. Next, an interpreter is written for this subset (to enable fast testing of the translator). Then, a translator that automates this translation is written. Then, property-based tests are built for this interpreter. Next, a pretty-printer that generates an ASCII file for compilation on the target domain is built, and all collected examples are used to generate this translation. Finally, a collection of performance benchmarks are developed and used to evaluate the performance of the results of the compiler.

The second component is to identify related work about domain-specific languages and portable mobile app development and read it and write a coherent overview of this literature, and position the results in the context of this literature.

The thrid component is writing up the results of the work.

References: