Emerging requirements are challenging our current knowledge about software engineering, and require a shift from the incremental improvements we have experienced in the past to radical changes to the way software is conceived, developed, and operated. In particular: (i) Software development and operation are increasingly decentralized; applications are composed dynamically out of parts that are developed and operated by independent parties. (ii) Changes in the requirements ask for continuous software adaptation and evolution. (iii) The infrastructures on which applications run are fully distributed and can change both in physical and in logical structure; the so-called Internet of Things is fostering a situation where computing power and connectivity are not only possible any-time and any-place, but also for any-thing. As a consequence, software must behave in a situational, self-managing manner.
The term situational indicates that software is built to address a particular situation, problem, or challenge, and behaves according to the evolving situation in which it operates. Developing and running situational software imposes a paradigmatic shift from a fairly conventional design-implement-maintain development, in which the application builders are skilled professionals, to new and challenging scenario in which bits of applications are built by professionals, then composed (in an autonomic way, or by users without formal training) in myriad and unpredictable possible ways. The SMScom project (ERC Advanced Investigator Grant N. 227977) aims at developing a consistent, integrated, and homogeneous set of methods and tools for the design, validation, and operation of dependable self-managing situational software.
|Funding Agency: EU/ERC|