Technological and Educational Challenges of Resilient Computing

Technological and Educational Challenges of Resilient Computing

Luca Simoncini (University of Pisa, Italy)
DOI: 10.4018/978-1-4666-0255-7.ch008


The adjective resilient has been used in dependable computing essentially as a synonym of fault-tolerant, thus ignoring the unexpected aspect of the phenomena the systems may have to face. These phenomena are very relevant when moving to systems like the future large, networked, evolving systems constituting complex information infrastructures that are the emergence of the ubiquitous systems that will support Ambient Intelligence. From an educational point of view, very few Universities offer a comprehensive track that is able to prepare students able to cope with the challenges posed by the design of ubiquitous systems. To fill both gaps, a European Network of Excellence, ReSIST – Resilience for Survivability in IST, was run from January 2006 to March 2009 (see In this article the technological challenges, the related educational issues and a proposed MSc curriculum in Resilient Computing that arise from the results of ReSIST are presented and discussed.
Chapter Preview


The current state-of-knowledge and state-of-the-art reasonably enable the construction and operation of critical systems, be they safety-critical (e.g., avionics, railway signaling, nuclear control) or availability-critical (e.g., back-end servers for transaction processing).

The situation drastically worsens when considering large, networked and evolving systems either fixed or mobile, with demanding requirements driven by their application domain, i.e. ubiquitous systems. There is statistical evidence that these emerging systems suffer from a significant drop in dependability and security in comparison with the former systems. There is thus a dependability and security gap opening in front of us that, if not filled, will endanger the very basis and advent of Ambient Intelligence (AmI).

Filling the gap clearly needs dependability and security technologies to scale up, in order to counteract the two main drivers of the creation and widening of the gap: complexity and cost pressure. Coping with complexity and cost certainly demands significant progress in the rigorous design of the functionalities provided by the information infrastructures. However, the interplay between: a) rigorous design on one hand, and b) complexity and cost on the other, will inevitably lead to residual development defects, vulnerabilities, and room for interaction mistakes.

It is therefore mandatory to provide pervasive information infrastructures with scalable resilience for survivability in direct support of the emerging pervasiveness of computing systems.

To succeed in this goal it is important to reach a common, agreed definition and understanding of the term resilience that has already been used, sometimes with different meaning, for some specific domains, strongly influenced by scalability, interdependency and evolutionary complexity.

This article first introduces a presentation and discussion on the term resilience to identify the meaning that such term may have when dealing with complex, ever changing, ubiquitous and pervasive systems. Then, a discussion is done on challenges that are posed by scalable resilience for such systems. We then introduce educational issues in Computer Science and Engineering and how present higher education institutions deal with the challenge of preparing persons able to cope with the problem of designing, evaluating and operating ubiquitous systems. Finally, the proposed MSc Curriculum in Resilient Computing is presented. The conclusions of the article, more than providing solutions, try to open a discussion on all these issues.

Complete Chapter List

Search this Book: