Emergent software systems

作者: Roberto Vito , Rodrigues Filho

DOI: 10.17635/LANCASTER/THESIS/371

关键词: Software engineeringSoftware systemSoftware adaptationDynamismSource lines of codeDependency (UML)Order (exchange)SoftwareAutonomic computingComputer science

摘要: Contemporary software systems often have millions of lines code that interact over complex infrastructures. The development such is very challenging due to the increasing complexity services and high level dynamism current operating environments. In order support management systems, autonomic computing concepts gained significant importance. majority approaches show levels expert dependency in designing adaptive solutions. These usually rely on human-made models policies guide adaptation at runtime. mainly suffer from: i) a upfront effort demanded create solutions, which adds creating autonomous ii) unreliability given uncertainty environments, leading system degraded performance error states when subjected unpredicted conditions unexpected interactions. Motivated by problems limitations state-of-the-art this thesis introduces concept Emergent Software Systems. are autonomously composed runtime from discovered components, optimised based conditions, being able build their own understanding environment constituent parts. This defines Systems, presenting challenges implementing approach, presents fully functioning emergent framework demonstrates real-world, datacentre-based software.

参考文章(57)
Sebastian Götz, Thomas Kühn, Christian Piechnick, Georg Püschel, Uwe Aßmann, A Models@run.time Approach for Multi-objective Self-optimizing Software international conference on adaptive and intelligent systems. pp. 100- 109 ,(2014) , 10.1007/978-3-319-11298-5_11
Fabrizio Montesi, Claudio Guidi, Gianluigi Zavattaro, Service-Oriented Programming with Jolie Web Services Foundations. pp. 81- 107 ,(2014) , 10.1007/978-1-4614-7518-7_4
Guangdeng Liao, Kushal Datta, Theodore L. Willke, Gunther: search-based auto-tuning of mapreduce international conference on parallel processing. pp. 406- 419 ,(2013) , 10.1007/978-3-642-40047-6_42
Rocco De Nicola, Gianluigi Ferrari, Michele Loreti, Rosario Pugliese, A Language-Based Approach to Autonomic Computing formal methods. ,vol. 7542, pp. 25- 48 ,(2013) , 10.1007/978-3-642-35887-6_2
Jürgen Branke, Hartmut Schmeck, Christian Müller-Schloer, Urban Richter, Moez Mnif, Towards a generic observer/controller architecture for Organic Computing. GI Jahrestagung (1). pp. 112- 119 ,(2006)
Jason Ansel, Autotuning programs with algorithmic choice Massachusetts Institute of Technology. ,(2014)
Renato Miceli, Gilles Civario, Anna Sikora, Eduardo César, Michael Gerndt, Houssam Haitof, Carmen Navarrete, Siegfried Benkner, Martin Sandrieser, Laurent Morin, François Bodin, AutoTune: a plugin-driven approach to the automatic tuning of parallel applications parallel computing. pp. 328- 342 ,(2012) , 10.1007/978-3-642-36803-5_24
Jean-Pierre Georgé, Marie-Pierre Gleizes, Experiments in Emergent Programming Using Self-organizing Multi-agent Systems Multi-Agent Systems and Applications IV. pp. 450- 459 ,(2005) , 10.1007/11559221_45
Eric Bruneton, Thierry Coupaye, Matthieu Leclercq, Vivien Quema, Jean-Bernard Stefani, An Open Component Model and Its Support in Java Component-Based Software Engineering. pp. 7- 22 ,(2004) , 10.1007/978-3-540-24774-6_3
M. Birattari, T. Stutzle, M. Dorigo, Ant Colony Optimization ,(2004)