Affiliation:
1. Ecole Nationale de l'Aviation Civile, Toulouse, France
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Human-Computer Interaction,Social Sciences (miscellaneous)
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Type System for Flexible User Interactions Handling;Proceedings of the ACM on Human-Computer Interaction;2024-06-17
2. Formal Verification of Graphical Properties of Interactive Systems;Proceedings of the ACM on Human-Computer Interaction;2022-06-14
3. What do Researchers Need when Implementing Novel Interaction Techniques?;Proceedings of the ACM on Human-Computer Interaction;2022-06-14
4. Causette;Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension;2022-05-16
5. F3FLUID: A formal framework for developing safety‐critical interactive systems in FLUID;Journal of Software: Evolution and Process;2022-03-13