Engineering systems with emergent behaviour Graeme Smith The University of Queensland Australia.

Slides:



Advertisements
Similar presentations
Defect testing Objectives
Advertisements

The Evolution of Complexity: an introduction Francis Heylighen Evolution, Complexity and Cognition group (ECCO) Vrije Universiteit Brussel Francis Heylighen.
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
How to prepare better reports
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Unified Modeling (Part I) Overview of UML & Modeling
Symbolic Encoding of Neural Networks using Communicating Automata with Applications to Verification of Neural Network Based Controllers* Li Su, Howard.
Overview of Software Requirements
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Allyn & Bacon 2003 Social Research Methods: Qualitative and Quantitative Approaches, 5e This multimedia product and its contents are protected.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Sustainability, emergence and the graduate attribute of global citizenship Kate Judith, USQ Dr Helena Bender, U of Melbourne.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
Crosscutting Concepts and Disciplinary Core Ideas February24, 2012 Heidi Schweingruber Deputy Director, Board on Science Education, NRC/NAS.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
1 Autonomic Computing An Introduction Guenter Kickinger.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Knowledge representation
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Developing a result-oriented Operational Plan Training
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Introduction to Neural Networks. Neural Networks in the Brain Human brain “computes” in an entirely different way from conventional digital computers.
Dresden, ECCS’07 06/10/07 Science of complex systems for socially intelligent ICT Overview of background document Objective IST FET proactive.
IST 2006 – 22/11/2006 Aljosa Pasic Atos Origin Security, Dependability and Trust in Service Infrastructures.
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
10 Software Architecture CSCU 411 Software Engineering.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
P2P Interaction in Socially Intelligent ICT David Hales Delft University of Technology (Currently visiting University of Szeged, Hungary)
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Emergent Robustness in Software Systems through Decentralized Adaptation: an Ecologically-Inspired ALife Approach Franck Fleurey, Benoit Baudry, Benoit.
Software Testing Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CHAPTER 2 Cultural Diversity. THE MEANING OF CULTURE culture is common to all societies humans change and adapt to their environment  foundation of culture.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
Project funded by the Future and Emerging Technologies arm of the IST Programme FET-Open scheme Project funded by the Future and Emerging Technologies.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
1 V&V Needs for NextGen of 2025 and Beyond A JPDO Perspective Maureen Keegan JPDO Integration Manager October 13, 2010.
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
A PPARC funded project Common Execution Architecture Paul Harrison IVOA Interoperability Meeting Cambridge MA May 2004.
The article collection PRIS F7 Fredrik Kilander. Content “On agent-based software engineering” Nick Jennings, 1999 “An agent-based approach for building.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
1 Chapter 22 Distributed DBMS Concepts and Design CS 157B Edward Chen.
2/28/20161 VIII. Review of Key Concepts. 2/28/20162 Complex Systems Many interacting elements Local vs. global order: entropy Scale (space, time) Phase.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
+ Informatics 122 Software Design II Lecture 13 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
HMA-T Progress Meeting 26 November 2008 Slide 1 IMAA-CNR activity report HMA-T Progress Meeting 26 November 2008 S. Nativi, E. Boldrini, F. Papeschi IMAA-CNR.
Three Sociological Perspectives
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Chapter 17 - Component-based software engineering
Advantages of ABS An advantage of using computer simulation is that it is necessary to think through one’s basic assumptions very clearly in order to create.
Research Challenges of Autonomic Computing
GOVERNANCE.
Software testing.
Unit 2 Cultural Diversity.
Presentation transcript:

Engineering systems with emergent behaviour Graeme Smith The University of Queensland Australia

Draft Research Agenda Specification and Design – “Abstractions and models for massively parallel, open-ended systems. We currently lack the necessary abstractions and foundations to describe, model, and design massively parallel systems …”

Draft Research Agenda Specification and Design – “Deducing a global specification from local rules, and finding local rules that produce a desired global behaviour. … we will have to integrate services as parts into a larger environment. We will thus no longer be able to use a top-down approach …” – addresses deployment – BUT not system development

Is top-down development possible? According to the literature, top-down development of emergent behaviour is either: 1. Impossible 2. Impracticable 3. Difficult But which?

Impossible By definition By analogy with emergence in natural systems By Gödel's incompleteness theorem Because it is an undecidable problem (?) Because it requires high and low level languages

Impracticable As an accepted fact By analogy with emergence in natural systems However – Smale and Cucker (2005) behaviour of individual birds  flocking – Zhu (2005) autonomous sorting

Topics of interest Categorisation and formalisation of emergent properties (macro level) – statistical distribution, convergence, stability,… Modelling of intelligent, adaptive components (micro level) – goals, model of environment, … Coordination of components (meso level) – interaction patterns, mediating infrastructure (inspiration from biology, physics, society)

Strategies for the meso level Scenarios (cf. Zhu, engineering emergence) Abstract mediators (cf. Hayes, deadline command) Time scales (cf. Burns, time bands) Islands of interaction (cf. Hogg, aliasing control) … Key is incremental development.

Example: shape-forming atoms L1: all atoms are in a position of desired shape L2: a subset of the atoms that are not in position, move into a position of desired shape (all atoms already in a position do not move) L3: an atom not in the desired shape moves next to one in the desired shape that needs a neighbour (initially at least one atom is in the desired shape)

Example continued L4: an atom in the desired shape broadcasts its need for a neighbour (atoms in position store a model of the desired shape) an atom not in the desired shape responds to broadcast by moving to broadcaster L5: a message is broadcasted by moving between neighbouring atoms which increment a number it carries. This number is stored by the receiving atom and hence creates a gradient which can be followed to the broadcaster

Revised Research Agenda Specification and Design – “Deducing a global specification from local rules. Influencing the global behaviour by making local changes. … we will have to integrate services as parts into a larger environment. We will thus no longer be able to use a top-down approach …”

Revised Research Agenda Specification and Design – “Finding local rules that produce a desired global behaviour. To guarantee the presence of desired global behaviour, and the absence of undesired global behaviour, new top-down development approaches are needed. Such approaches must deal with the massive scale and complex interactions of ensembles.”