作者: Roberto Vito , Rodrigues Filho
DOI: 10.17635/LANCASTER/THESIS/371
关键词: Software engineering 、 Software system 、 Software adaptation 、 Dynamism 、 Source lines of code 、 Dependency (UML) 、 Order (exchange) 、 Software 、 Autonomic computing 、 Computer 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.