Software models and architecture

Aeronautics was one of the earliest, and still is one of the foremost, consumers of critical and complex interactive software. Beyond pure design issues, the production of safe and highly usable software for pilots and air traffic controllers raises challenges of its own. One is software verification; no satisfactory solution for specifying and verifying interactive software is yet available. Another is software engineering; with traditional architectures and development processes, design and project management often have conflicting schedules. We believe that the solution to these issues lies in the identification of appropriate models, architectures, and ultimately languages to describe interactive software. Adequate production and verification methods will derive from these.

The Interactive Computing Team explores several directions toward such models and architectures, all rooted in the strong conviction that interactive software is intrinsically not the same thing as pure computing software.

The I* model

I* is theoretical model of interactive software. Istar is an application and UI framework that relies on the principles of the I* model. Both Istar and I* were designed to support the efficient construction of modern interactive systems: designer UIs, multimodal and ubiquitous UIs, digital interactive objects.

The most striking feature of the I* model is its hierarchical event-driven component system. Read more

Related projects

Istar, ShareIT, Medusa D3CoS, FENICS, IntuiFace Cloud

Related publications

  • Catherine Letondal, Stéphane Chatty, W. Greg Phillips, Fabien André, Stéphane Conversy. Usability requirements for interaction-oriented development tools Proceedings of the 2010 Workshop on the Psychology of Programming.

  • Stéphane Chatty. Supporting multidisciplinary software composition for interactive applications Proceedings of the 7th international symposium on software composition, Lecture Notes in Computer Science volume 4954, Springer Verlag, 2008.

  • Stéphane Chatty. Programs = data + algorithms + architecture, and consequences for interactive software Proceedings of the IFIP conference on Engineering Interactive Systems (EIS 2007), Lecture Notes in Computer Science, Springer Verlag, 2007.

    Contact: chatty at
  • Linux input

    Researchers had suggested it for decades: humans do not have a left hand with 101 fingers and a right hand with 1 to 3 fingers. Now that the computing industry is realising this, we need operating systems with a rich enough input model. Contributing to Linux-based operating systems is a good reality check for the lab's research on input management in interactive software. It can also help the aeronautical industry to better understand some issues associated to modern input systems.

    The lab's involvement in Linux started with multitouch devices. Ultimately, we hope to be able to contribute to the evolution of input management so as to support a wider range of input configurations, and even multimodal input. Read more

    Some results

  • our multitouch primer
  • our list of multitouch devices
  • our general Linux multitouch howtos
  • our Ubuntu-specific multitouch howtos
  • our Android-specific multitouch howtos
  • our tuiototouch bridge
  • our multitouch diagnostic application
  • out git repositories

    Related projects

    ShareIT, Istar

    Related publications

  • Stéphane Chatty, Mohamed-Ikbel Boulabiar, Benjamin Tissoires. L'évolution de Linux vers les nouvelles formes d'ordinateurs personnels . Proceedings of the 6th International Conference on the Sciences of Electronics, Technologies of Information and Telecommunications (SETIT 2012)

  • Stéphane Chatty, Alexandre Lemort, Stéphane Valès. Multiple input support in a model-based interaction framework . Proceedings of the second annual IEEE international workshop on horizontal interactive human-computer systems (Tabletop 2007), IEEE computer society, 2007

    Contact: chatty at