Accéder directement au contenu Accéder directement à la navigation
Nouvelle interface
Article dans une revue

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

Abstract : 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.
Type de document :
Article dans une revue
Liste complète des métadonnées

Littérature citée [54 références]  Voir  Masquer  Télécharger

https://hal-enac.archives-ouvertes.fr/hal-01815222
Contributeur : Laurence Porte Connectez-vous pour contacter le contributeur
Soumis le : lundi 10 décembre 2018 - 23:17:11
Dernière modification le : mercredi 3 novembre 2021 - 05:16:50
Archivage à long terme le : : lundi 11 mars 2019 - 17:48:08

Fichier

pacm2018-light.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

ENAC | LII | DGAC

Citation

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⟩

Partager

Métriques

Consultations de la notice

390

Téléchargements de fichiers

594