Second Workshop on Software Engineering for an Uncertain World


Title: Software Engineering for an Uncertain World

Abstract: Software systems have traditionally been used to achieve mechanical advantage through automation. In essence, a software system can be viewed as an input-output transfer function operating in an environment to achieve the desired objectives. Focus of SE community has been on issues like: What are the requirements? What are the characteristics of operating environment? How can the requirements be refined all the way to an efficient implementation while honouring the constraints imposed by the operating environment? In other words, the community has assumed a static situation characterized by completeness of information at total certainty.
This assumption is being increasingly questioned for a variety of reasons. For instance, increased connectedness is resulting in emergence of complex systems of systems which can be understood only in localized contexts and even this understanding is likely to be incomplete or uncertain or both. In other words, localized system behaviour is non-deterministic due to non-availability of complete information and inherent uncertainty. This raises questions about the core assumptions underlying present software engineering – requirements are complete and information is devoid of any uncertainty. Clearly, neither current software engineering nor current software system architectures seem adequate.
What then should the characteristics of software systems of future be and how can they be engineered effectively? The “Software Engineering for an Uncertain World (SE4UW)” workshop aims to debate these and other related critical issues. We believe ideas from multiple fields such as programming languages, models of computation, non-determinism, learning techniques, AI, dynamic adaptation, and knowledge modeling need to come together for addressing this challenge.

Invited Talks


"Learning Actors/Agents" by Prof Tony Clark, Aston University Birmingham, UK


"Modeling uncertain knowledge" by Sreedhar Reddy, TCS Research, Pune


"Analysis and synthesis of software systems for uncertain environments" by Prof K Raghavan, IISc Bangalore


"The tension between interaction and automation" by Prof Venkatesh Choppella, IIIT Hyderabad


"Control of Uncertain Complex Systems Through Adaptation and Learning" by Dr Aditya Paranjape, TCS Research, Pune