Data-Driven Continuous Evolution of Smart Systems

As Marc Andreessen said in his Wall Street Journal OpEd, software is eating the world. The systems that we are building today and in the near future will exhibit levels of autonomy that will put new demands on the engineering of such systems. Although promising examples of autonomous systems exist, there is no established methodology for systematically building autonomous systems that employ modern software engineering technology such as continuous deployment and data-driven engineering. The contribution of this paper is twofold. First, it identifies and presents the challenge of continuous evolution of autonomous systems as a well-defined problem that needs to be addressed by software engineering research. Second, it presents a conceptual solution to this problem that integrates the development of new software for autonomous systems by R&D teams with systematic experimentation by autonomous systems.

[1]  Christoph Stasch,et al.  New Generation Sensor Web Enablement , 2011, Sensors.

[2]  Jan Bosch,et al.  Towards Continuous Customer Validation: A Conceptual Model for Combining Qualitative Customer Feedback with Quantitative Customer Observation , 2015, ICSOB.

[3]  Gabriele Peters Six Necessary Qualities of Self-learning Systems - A Short Brainstorming , 2011, IJCCI.

[4]  Piero Mussio,et al.  Toward a Practice of Autonomous Systems , 1994 .

[5]  Sebastián Uchitel,et al.  Using contexts to extract models from code , 2017, Software & Systems Modeling.

[6]  Ron Kohavi,et al.  Online Experiments: Practical Lessons , 2010, Computer.

[7]  Avijit Kar,et al.  Key management in secure self organized wireless sensor network: a new approach , 2011, ICWET.

[8]  Witold Kinsner,et al.  Challenges in the Design of Adaptive, Intelligent and Cognitive Systems , 2007, 6th IEEE International Conference on Cognitive Informatics.

[9]  Brijesh Singh,et al.  The Lean Startup:How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses , 2016 .

[10]  Capers Jones,et al.  Embedded Software: Facts, Figures, and Future , 2009, Computer.

[11]  Arumugam Nallanathan,et al.  Industrial Wireless Sensor Networks , 2014, Int. J. Distributed Sens. Networks.

[12]  Fabian Fagerholm,et al.  Building blocks for continuous experimentation , 2014, RCoSE 2014.

[13]  Eric Ries The lean startup : how today's entrepreneurs use continuous innovation to create radically successful businesses , 2011 .

[14]  Ron Kohavi,et al.  Improving the sensitivity of online controlled experiments by utilizing pre-experiment data , 2013, WSDM.

[15]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[16]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[17]  Barry W. Boehm Value-based software engineering: reinventing , 2003, SOEN.

[18]  Jan Bosch,et al.  Eternal Embedded Software: Towards Innovation Experiment Systems , 2012, ISoLA.

[19]  Jan Bosch,et al.  From Opinions to Data-Driven Software R&D: A Multi-case Study on How to Close the 'Open Loop' Problem , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[20]  Christian Bird,et al.  Empirical software engineering at Microsoft Research , 2011, CSCW.

[21]  Mark Zuckerberg,et al.  Why Software Is Eating the World , 2011 .

[22]  Chee-Yee Chong,et al.  Sensor networks: evolution, opportunities, and challenges , 2003, Proc. IEEE.

[23]  Zehua Chen,et al.  The Management of Application of Big Data in Internet of Thing in Environmental Protection in China , 2015, 2015 IEEE First International Conference on Big Data Computing Service and Applications.

[24]  P Bourgine,et al.  Towards a Practice of Autonomous Systems , 1992 .