Djnn/Smala: A Conceptual Framework and a Language for Interaction-Oriented Programming - ENAC - École nationale de l'aviation civile Accéder directement au contenu
Article Dans Une Revue Proceedings of the ACM on Human-Computer Interaction Année : 2018

Djnn/Smala: A Conceptual Framework and a Language for Interaction-Oriented Programming

Mathieu Magnaudet
  • Fonction : Auteur
  • PersonId : 957733
Sébastien Leriche
  • Fonction : Auteur
  • PersonId : 981599
Célia Picard
Daniel Prun
  • Fonction : Auteur
  • PersonId : 947486

Résumé

The persistent difficulty to develop and maintain interactive software has unveiled the inadequacy of traditional imperative programming languages. In the recent years, several solutions have been proposed to enrich the existing languages with constructs dedicated to interaction. In this paper, we propose a different approach that takes interaction as the primary concern to build a new programming language. We present Djnn, a conceptual framework based on the concepts of process and process activation, then we introduce Smala a programming language derived from this framework. We propose a solution for the unification of the concepts of event and data-flow, and for the derivation of complex control structures from a small set of basic ones. We detail the syntax and the semantics of Smala. Finally, we illustrate through a real-size application how it enables building all parts of an interactive software. Djnn and Smala may offer designers and programmers usable means to think of interactions and translate them into running code.
Fichier principal
Vignette du fichier
pacm2018-light.pdf (918.19 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01815222 , version 1 (10-12-2018)

Identifiants

Citer

Mathieu Magnaudet, Stéphane Chatty, Stéphane Conversy, Sébastien Leriche, Célia Picard, et al.. Djnn/Smala: A Conceptual Framework and a Language for Interaction-Oriented Programming. Proceedings of the ACM on Human-Computer Interaction , 2018, Proceedings of the ACM on Human-Computer Interaction, 2 (EICS), pp.1 - 27. ⟨10.1145/3229094⟩. ⟨hal-01815222⟩

Collections

ENAC LII DGAC
772 Consultations
715 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More