CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Immigrant Integration as a Complex Adaptive Social Systems Agnes Meinhard, PhD.
New Mexico Computer Science for All
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Ultra-Large-Scale Systems Seven Years after the Study ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Thầy giáo: PGS.TS Nguyễn Ngọc Bình Học viên thực.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Chapter 18 Leading Teams.
ORGANIZATIONAL BEHAVIOR W W W. P R E N H A L L. C O M / R O B B I N S T E N T H E D I T I O N.
Agent Based Modeling (ABM)
Copyright 2007 by Linda J. Vandergriff All rights reserved. Published 2007 System Engineering in the 21st Century - Implications from Complexity.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Geography What is it?. Geography is: “The study of people, places, and the environment.” “A science that deals with the description, distribution, and.
Systems Dynamics and Equilibrium
Paradigms of Research.
Agent Based Modeling and Simulation
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
The Indianapolis Discovery Network in Dementia The IDND Project Malaz Boustani, MD, MPH Stephanie Munger, BS IUCAR, Regenstrief Institute, Inc IDND.
CPSC 872 John D. McGregor Session 16 Design operators.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
1 Toward De-Centred Climate Change Governance in South Asia Navroz K. Dubash Centre for Policy Research Presented at IUCN Commission on Environmental Law.
Management in complexity The exploration of a new paradigm Complexity in computing and AI Walter Baets, PhD, HDR Associate Dean for Innovation and Social.
Week 3a Mechanisms for Adaptation. POLS-GEOG-SOC 495 Spring Lecture Overview Review –CAS –Principles of chaos How do systems “learn”? –“Credit.
Flow Fields Hao Li and Howard Hamilton. Motivation for Flow Fields Multiple AI algorithms in a computer game can produce conflicting results. The AI must.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Chapter 18 Teamwork.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
Socio-technical Systems (Computer-based System Engineering)
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Stigmergy: emergent cooperation
© 2016 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Summarized by: Reza Gorgan Mohammadi Artificial Intelligence Laboratory (ISLAB) September 2014 Charectristics of Large Scale.
Controlling “Emergelent” Systems Raffaello D’Andrea Cornell University.
What is Evolution? How do things Evolve?. Ok, we have created the Earth Earth about 4.0 Ga. We now want to follow its evolution from past to present But.
© 2010 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
STRATEGY Process, Content, Context
INF5210 Overview & summary. Shaping the Evolution of Information Infrastructures: Architecture, Governance Regime, Process Strategy.
KNOWING THAT WE KNOW NOTHING: THE SOCRATIC PARADOX AND HEALTH SECTOR REFORM IN PNG LUKE ELICH & BENJAMIN DAY “As for me, all I know is that I know nothing…”
CPSC 873 John D. McGregor Session 3 Requirements V & V.
Getting the Architecture Right Jeffrey D. Taft, PhD Chief Architect for Electric Grid Transformation Pacific Northwest National Laboratory March 17, 2016.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
CPSC 872 John D. McGregor Session 31 This is it..
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
CPSC 875 John D. McGregor C8 - Tactics. Everything is a plugin.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Introduction to LSCITS, York EngD programme, 2009Slide 1 Large-scale Complex IT Systems Prof. Ian Sommerville.
Cmpe 588- Modeling of Internet Emergence of Scale-Free Network with Chaotic Units Pulin Gong, Cees van Leeuwen by Oya Ünlü Instructor: Haluk Bingöl.
Innovation at every level - open innovation ecosystems
Introduction to Design Patterns
Complexity Time: 2 Hours.
OO Methodology OO Architecture.
Information exchanges between router agents
MGT 210 CHAPTER 13: MANAGING TEAMS
Swarm simulation using anti-Newtonian forces
John D. McGregor C8 - Tactics
Leading Teams Chapter 14.
John D. McGregor Session 5 Error Modeling
An Introduction to Software Architecture
Software Reliability It is defined as the ability of a system or component to perform its required functions under stated conditions for a specified period.
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d

Context problem solution specification implementation specification

Software and systems A system is a set of connected things working together. A software-intensive system includes software things and hardware things.

Types of systems 1. Structures (Bridges) 2. Clock works (Solar system) 3. Controls (Thermostat) 4. Open (Biological cells) 5. Lower organisms (Plants) 6. Animals (Birds) 7. Man (Humans) 8. Social (Families) 9. Transcendental (God)

System of systems A collaboration of independent systems that have lives of their own but are brought together to serve a purpose. they have five common characteristics: operational independence of the individual systems, managerial independence of the systems, geographical distribution, emergent behavior and evolutionary development

Automobile Can be viewed as a system of systems Basic vehicle + Plugin GPS + Tablet connected via bluetooth + Plugin video player + …

Complex Adaptive Systems Briefing.pdf Briefing.pdf content/uploads/2013/01/Dahm-AIAA AIAA-Aerospace-Sciences-Keynote.pdf content/uploads/2013/01/Dahm-AIAA AIAA-Aerospace-Sciences-Keynote.pdf

Complex adaptive systems "a system that emerges over time into a coherent form, and adapts and organizes itself without any singular entity deliberately managing or controlling it" [Holland, 1995] Emergence Dynamism Edge of chaos Non-linear change

Designing Complex Adaptive Systems Is platooning like “flock behavior”? Flock behavior involves a few simple rules – Separation - avoid crowding neighbors (short range repulsion) – Alignment - steer towards average heading of neighbors – Cohesion - steer towards average position of neighbors (long range attraction) We are interested in finding the simple rules for platoons of vehicles in order to simplify autonomy for vehicles.

Ultra-large scale systems "interdependent webs of software-reliant systems, people, policies, cultures, and economics" [Northrop, 2006] Unprecedented scale in terms of: number of routine processes, interactions, and “emergent behaviors” lines of code number of jurisdictions number of people number of policies

Consequences of ultra-large scale systems Consequences of being ULS – Decentralized – Conflicting, diverse, unknowable requirements – Continuous evolution – Heterogeneous elements – Erosion of the people/system boundary – Failure as the norm – New paradigms for policy and control

Implications for design Uncertainty Non-linear Emergent behavior Cause and effect do not appear to be related Specify for an envelope of behavior rather than specific values Accept results that are within the boundary Raise errors at the boundary

Design for testability Fault -> error -> failure Reachability Infection Propagation Controllability Observability

Design for testability Controllability – Need routines that allow setting values in memory Observability – Assertions – Testability ports (this is what the hardware people do))

Policies style/desouza_lin_policy_informatics_v16i1a7.pdf style/desouza_lin_policy_informatics_v16i1a7.pdf

Design Our usual design process assumes a mechanistic, linear world We seek optimization With complex adaptive systems non-linear responses make that impossible

sociotechnical Management interactions architects interactions architecture design session Architecture/impl session