AIDA compiler: a code synthesizer from programs in pictures

  • Authors:
  • Yutaka Watanobe;Nikolay Mirenkov;Yuya Watanabe

  • Affiliations:
  • University of Aizu, Aizu-Wakamatsu, Fukushima, Japan;University of Aizu, Aizu-Wakamatsu, Fukushima, Japan;University of Aizu, Aizu-Wakamatsu, Fukushima, Japan

  • Venue:
  • Proceedings of the 2012 Joint International Conference on Human-Centered Computer Environments
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

AIDA is a language for programming (modeling and documenting) in pictures within F-modeling environment where pictures and moving pictures are used as super-characters for representing features of computational algorithms, corresponding application models and possible related documentation. Generic pictures of the algorithmic super-characters are used to compose compound pictures defining algorithmic steps. The generic and compound pictures, as well as their series are acquired in special galleries of an open type where supportive pictures of various annotations are also included. These acquisitions allow very compact algorithmic specifications from which a set of program slices with different levels of details are synthesized. The lowest level slice is a C++ program. The F-modeling environment provides a set of editors for different views and annotations. In this paper, a structure of the synthesizer is presented and a distribution of its functions among the environment subsystems is provided. A special attention is payed to internal objects, template programs and algorithms supporting the C++ program generation.