Towards robust OSes for appliances: a new approach based on domain-specific languages

  • Authors:
  • Gilles Muller;Charles Consel;Renaud Marlet;Luciano Porto Barreto;Fabrice Mérillon;Laurent Réveillère

  • Affiliations:
  • IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France;IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France;IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France;IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France;IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France;IRISA/INRIA, Campus de Beaulieu, 35042 Rennes Cedex, France

  • Venue:
  • EW 9 Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Appliances represent a quickly growing domain that raises new challenges in OS design and development. First, new products appear at a rapid pace to satisfy emerging needs. Second, the nature of these markets makes these needs unpredictable. Lastly, given the competitiveness of such markets, there exists tremendous pressure to deliver new products. In fact, innovation is a requirement in emerging markets to gain commercial success.The embedded nature of appliances makes upgrading and fixing bugs difficult (and sometimes impossible) to achieve. Consequently, there must be a high level of confidence in the software. Additionally, the pace of innovation requires rapid OS development so as to match ever changing needs of new appliances.To offer confidence, software must be highly robust. That is, for a given type of appliance, critical behavioral properties must be determined and guaranteed (e.g., power management must ensure that data are not lost). Robustness can be provided by mechanisms and/or tools. The ideal approach takes the form of certification tools aimed at statically verifying critical properties. Such tools avoid the need for a laborious and error-prone testing process.To be first in a market requires not only that the testing process be shortened, but the development time as well. To achieve this goal, three strategies are needed: re-use of code to rapidly produce a new product by assembling existing building blocks, factorization of expertise to capitalize on domain-specific experience, and open-endedness of software systems to match evolving functionalities and hardware features.In this paper, existing OS approaches are assessed with respect to the requirements raised by appliances. The limitations of these approaches are analyzed and used as a basis to propose a new approach to designing and structuring OSes for appliances. This approach is based on Domain-Specific Languages (DSLs), and offers rapid development of robust OSes. We illustrate and assess our approach by concrete examples.