@inproceedings{4631,
  abstract     = {We present a theory of timed interfaces, which is capable of specifying both the timing of the inputs a component expects from the environment, and the timing of the outputs it can produce. Two timed interfaces are compatible if there is a way to use them together such that their timing expectations are met. Our theory provides algorithms for checking the compatibility between two interfaces and for deriving the composite interface; the theory can thus be viewed as a type system for real-time interaction. Technically, a timed interface is encoded as a timed game between two players, representing the inputs and outputs of the component. The algorithms for compatibility checking and interface composition are thus derived from algorithms for solving timed games.},
  author       = {De Alfaro, Luca and Henzinger, Thomas A and Stoelinga, Mariëlle},
  booktitle    = {Proceedings of the 2nd International Conference on Embedded Software},
  isbn         = {9783540443070},
  location     = {Grenoble, France},
  pages        = {108 -- 122},
  publisher    = {ACM},
  title        = {{Timed interfaces}},
  doi          = {10.1007/3-540-45828-X_9},
  volume       = {2491},
  year         = {2002},
}

@inproceedings{4421,
  abstract     = {We demonstrate the feasibility and benefits of Giotto-based control software development by reimplementing the autopilot system of an autonomously flying model helicopter. Giotto offers a clean separation between the platform-independent concerns of software functionality and I/O timing, and the platform-dependent concerns of software scheduling and execution. Functionality code such as code computing control laws can be generated automatically from Simulink models or, as in the case of this project, inherited from a legacy system. I/O timing code is generated automatically from Giotto models that specify real-time requirements such as task frequencies and actuator update rates. We extend Simulink to support the design of Giotto models, and from these models, the automatic generation of Giotto code that supervises the interaction of the functionality code with the physical environment. The Giotto compiler performs a schedulability analysis on the Giotto code, and generates timing code for the helicopter platform. The Giotto methodology guarantees the stringent hard real-time requirements of the autopilot system, and at the same time supports the automation of the software development process in a way that produces a transparent software architecture with predictable behavior and reusable components.},
  author       = {Kirsch, Christoph and Sanvido, Marco and Henzinger, Thomas A and Pree, Wolfgang},
  booktitle    = {Proceedings of the 2nd International Conference on Embedded Software},
  isbn         = {9783540443070},
  location     = {Grenoble, France},
  pages        = {46 -- 60},
  publisher    = {ACM},
  title        = {{A Giotto-based helicopter control system}},
  doi          = {10.1007/3-540-45828-X_5},
  volume       = {2491},
  year         = {2002},
}

@inproceedings{4470,
  abstract     = {Giotto is a platform-independent language for specifying software for high-performance control applications. In this paper we present a new approach to the compilation of Giotto. Following this approach, the Giotto compiler generates code for a virtual machine, called the E machine, which can be ported to different platforms. The Giotto compiler also checks if the generated E code is time safe for a given platform, that is, if the platform offers sufficient performance to ensure that the E code is executed in a timely fashion that conforms with the Giotto semantics. Time-safety checking requires a schedulability analysis. We show that while for arbitrary E code, the analysis is exponential, for E code generated from typical Giotto programs, the analysis is polynomial. This supports our claim that Giotto identifies a useful fragment of embedded programs.},
  author       = {Henzinger, Thomas A and Kirsch, Christoph and Majumdar, Ritankar and Matic, Slobodan},
  booktitle    = {Proceedings of the 2nd International Conference on Embedded Software},
  isbn         = {9783540443070},
  location     = {Grenoble, France},
  pages        = {76 -- 92},
  publisher    = {ACM},
  title        = {{Time-safety checking for embedded programs}},
  doi          = {10.1007/3-540-45828-X_7},
  volume       = {2491},
  year         = {2002},
}

