Papers by Jean-Ferdy Susini

HAL (Le Centre pour la Communication Scientifique Directe), May 3, 2011
We propose a new scripting language called DSL based on the synchronous/reactive model. In DSL, s... more We propose a new scripting language called DSL based on the synchronous/reactive model. In DSL, systems are composed of several sites executed asynchronously, and each site is running scripts in a synchronous parallel way. Scripts may call functions that are considered in an abstract way: their effect on the memory is not considered, but only their "orchestration" i.e. the organisation of their calls in time and in place (the site where they are called). The mapping of sites onto cores allows one to benefit from multicore architectures. Two properties are assumed by DSL: reactivity of sites and absence of interferences between scripts run by distinct sites. We consider several variants of DSL. In the first variant, functions are defined in FunLoft. In the second variant of DSL, functions are defined in ReactiveML and the JoCaml system is used for asynchronous inter-sites communications. The third variant is based on SugarCubes which is a Java based framework for reactive programming. Finally, in the fourth variant, functions are defined in Scheme/Bigloo. * with support from ANR-08-EMER-010, project PARTOUT * ref thread_t | _Par of instruction_t * instruction_t * ref thread_t * ref thread_t | _Loop of instruction_t * ref thread_t | _Repeat of int_wrapper_t * instruction_t * ref thread_t | _Generate of string | _Await of string | _Watching of string * instruction_t * ref thread_t * ref thread_t | _Drop of ref site_t * instruction_t and site_t = Site of rengine: ref engine_t * sched: scheduler_t and engine_t = Engine of eoi: (unit) event_t * pre_eoi: (unit) event_t * move: ref bool * instant: ref int * sustain: ref[array_size] (unit) event_t * sustain_count:ref int * add: (instruction_t) event_t * event_env: ((unit) event_t) aa_t * wakeup: (unit) event_t * next: ref bool
HAL (Le Centre pour la Communication Scientifique Directe), Oct 31, 2016
This paper describes the design, implementation and testing of "Danse-doigts", an edutainment the... more This paper describes the design, implementation and testing of "Danse-doigts", an edutainment therapeutic application for hemiplegic children. The objective of this program is twofold. Firstly, to allow them to train their fine motor skills on tablet. Secondly, to study the effect of this training on their numerical performance (counting, calculation...). The target population and the objective of evaluating numerical skills influenced the design. The software was developed using standard web technologies but is based on a new parallel programming library written in JavaScript. Applications and libraries are free of charge and easy to install on most tablets.
Software - Programmation réactive : SugarCubes
Middleware for the Internet of Things: Standards
Middleware for the Internet of Things: Principles
John Wiley & Sons, Inc. eBooks, Mar 7, 2013
Health Care Integrated Ambient Systems
HAL (Le Centre pour la Communication Scientifique Directe), 2007
The SugarCubes are a set of Java classes used to implement reactive, event based, parallel system... more The SugarCubes are a set of Java classes used to implement reactive, event based, parallel systems. The SugarCubes can be seen as a low-level basis upon which more complex reactive formalisms can be implemented. They also provide a convenient framework for prototyping experimental extensions to various reactive formalisms. The
Software - Programmation réactive : SugarCubes

L'approche réactive de JAVA : sémantique et implémentation des SUGARCUBES et de JUNIOR
Par opposition aux systemes classiques qui traitent des donnees recues en entree et terminent en ... more Par opposition aux systemes classiques qui traitent des donnees recues en entree et terminent en produisant des resultats, un systeme reactif (Harel et Pnueli) maintient une interaction continue avec son environnement. L'Approche Reactive definie par F. Boussinot en 1991 avec Reactive-C propose un ensemble de formalismes permettant de decrire simplement des systemes reactifs pouvant etre enrichis dynamiquement en cours d'execution. L'Approche Reactive qui derive de l'Approche Synchrone repose sur une decoupe logique de l'execution d'un programme en une succession d'instants. La notion d'instant permet de definir un parallelisme synchrone et un puissant mecanisme de communication entre composants paralleles : la diffusion instantanee d'evenements. La these decrit un ensemble de travaux implementant l'Approche Reactive en Java. Deux formalismes SugarCubes et Junior sont decrits en details. Ils permettent de construire sur une base formelle des s...
Proceedings Fifth International Conference on Real-Time Computing Systems and Applications (Cat. No.98EX236)
SugarCubes is a set of Java classes used to implement reactive, event based, concurrent systems. ... more SugarCubes is a set of Java classes used to implement reactive, event based, concurrent systems. It is a low-level basis upon which more complex reactive formalisms can be implemented. SugarCubes introduces the notion of a global logical instant of execution, which is used to define synchronous parallelism and concurrency. It is also used to define instantaneous broadcasting of events which is a powerful communication mechanism. The second release of the SugarCubes package introduces some new extensions for easy implemention of dynamic and modular systems. It also defines a more accurate interface between reactive programs and standard Java objects. Basically, it introduces the notion of a reactive object, called cube, and focus on descriptions and combinations of behaviors of such objects. SugarCubes is freely available on the Web.

We propose a new scripting language called DSL bas-ed on the synchronous/reactive model. In DSL, ... more We propose a new scripting language called DSL bas-ed on the synchronous/reactive model. In DSL, sys-tems are composed of several sites executed asyn-chronously, and each site is running scripts in a syn-chronous parallel way. Scripts may call functions that are considered in an abstract way: their effect on the memory is not considered, but only their "orchestra-tion" i.e. the organisation of their calls in time and in place (the site where they are called). The mapping of sites onto cores allows one to benefit from multi-core architectures. Two properties are assumed by DSL: reactivity of sites and absence of interferences between scripts run by distinct sites. We consider several variants of DSL. In the first variant, functions are defined in FunLoft. In the second variant of DSL, functions are defined in ReactiveML and the JoCaml system is used for asynchronous inter-sites communi-cations. The third variant is based on SugarCubes which is a Java based framework for rea...
International Journal of Modern Physics C, 2015
We consider the Reactive Programming (RP) approach to simulate physical systems. The choice of RP... more We consider the Reactive Programming (RP) approach to simulate physical systems. The choice of RP is motivated by the fact that RP genuinely offers logical parallelism, instantaneously broadcast events, and dynamic creation/destruction of parallel components and events. To illustrate our approach, we consider the implementation of a system of Molecular Dynamics, in the context of Java with the Java3D library for 3D visualization.
Proceedings of the sixth international conference on 3D Web technology - Web3D '01, 2001
This paper presents a Java-based reactive programming framework well adapted to the construction ... more This paper presents a Java-based reactive programming framework well adapted to the construction of complex behaviors for CG objects within virtual environments. This reactive approach is based on an instantaneously broadcast event model and a semanticallysound synchronous/reactive formalism. The reactive framework degree of expressiveness is illustrated through several examples of behaviors which range from low-level animation of virtual creatures to high-level control of autonomous creatures' actions.
HIP-based RFID Networking Architecture
2007 IFIP International Conference on Wireless and Optical Communications Networks, 2007
This paper introduces a new model dedicated to the Internet of Thing that interacts with active R... more This paper introduces a new model dedicated to the Internet of Thing that interacts with active RFIDs. Instead of targeting IP stacks implementation in tags, we plan to support the Host Identity Protocol, which dissociates IP address and host location and that has been recently defined by the Internet Engineering Task Force (IETF). We propose an architecture, in which a
2008 Third International Conference on Systems and Networks Communications, 2008
This paper describes an innovative and highly secure networking architecture, dedicated to the In... more This paper describes an innovative and highly secure networking architecture, dedicated to the Internet of Things (IoT). We propose an infrastructure that works with a new type of tags, supporting the recently standardized Host Identity Protocol (HIP). Our main concern is to ensure RFID tags privacy, while enabling things to things communications.
HIP-tags, a new paradigm for the Internet Of Things
2008 1st IFIP Wireless Days, 2008
The reactive programming approach on top of Java/J2ME
Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems - JTRES '06, 2006
... The section 5 presents the SugarCubes Light implementation on top of J2ME and extensions ... ... more ... The section 5 presents the SugarCubes Light implementation on top of J2ME and extensions ... a lot and heavily synchronized (for exam-ple objects behaviors in a game engine ... To handle interaction with Java threads, the application programming interface (API) of SugarCubes is ...
XMPP based Health Care Integrated Ambient Systems Middleware
Developing Ambient Intelligence
Integrated Ambient Systems provides multiple research opportunities for individuals to apply thei... more Integrated Ambient Systems provides multiple research opportunities for individuals to apply their expertise in various contexts through a Cross Domain Collaborative Information Environment (CDCIE). In the current context they become more pervasive in a variety of domains, especially online monitoring systems in healthcare where they allow better quality care and reduced overall cost. As standards become available and interoperability speeds
La programmation en Junior
{\ Junior est un langage construit au dessus de Java pour programmer des comportements réactifs. ... more {\ Junior est un langage construit au dessus de Java pour programmer des comportements réactifs. Il autorise la concurrence, les événements diffusés et définit plusieurs primitives permettant d'obtenir un contrôle fin sur l'exécution des programmes réactifs. Il est utilisé ...
Uploads
Papers by Jean-Ferdy Susini