SlideShare a Scribd company logo
1 of 25
Ultra Large Scale Systems, York EngD programme, 2010 Slide 1
Ultra Large Scale Systems
Ian Sommerville
Ultra Large Scale Systems, York EngD programme, 2010 Slide 2
Objectives
• To discuss the notion of ULSS systems
• To introduce the SEI study report on ULSS
Ultra Large Scale Systems, York EngD programme, 2010 Slide 3
Acknowledgements
• Much of the material in this presentation has been
derived from:
• Ultra-large Scale Systems
– Linda Northrop, Software Engineering Institute, Pittsburgh
– Presented at the St Andrews Workshop on Socio-technical
Systems, September 2009.
Ultra Large Scale Systems, York EngD programme, 2010 Slide 4
From LSCITS to ULSS
• At around the same time as the LSCITS research and
training initiative was being considered in the UK, a
related study was underway looking at issues around
ultra large scale systems
• LSCITS: 5-10 year perspective
• ULSS: 10-20 year perspective
• ULSS study was about identifying research
requirements rather than doing research.
• Completely independent initiatives but considerable
overlap in conclusions
Ultra Large Scale Systems, York EngD programme, 2010 Slide 5
ULSS Report
• ULSS report, published
in 2006
• Report of a study
commissioned by US
DoD on the future of
software
• Identifies what is meant
by an ULSS
• Identifies research
areas and challenges
Ultra Large Scale Systems, York EngD programme, 2010 Slide 6
Societal problems
• Society is facing major problems and challenges
– Climate change
– Ageing populations in developed countries
– Feeding a growing world population
– Power for a developing world
– Safety and security
– Managing megacities
• Without doubt, these problems can only be addressed using
large and complex software systems
• However, these are ‘wicked problems’ – we cannot specify them
in detail so an evolutionary approach to systems engineering is
essential
Ultra Large Scale Systems, York EngD programme, 2010 Slide 7
Ultra large scale systems
• A ULS System has unprecedented scale in some of these
dimensions:
• lines of code
• amount of data stored, accessed, manipulated, and refined
• number of connections and interdependencies
• number of hardware elements
• number of computational elements
• number of system purposes and user perception of these purposes
• number of routine processes, interactions, and “emergent behaviors”
• number of (overlapping) policy domains and enforceable mechanisms
• number of people involved in some way
Ultra Large Scale Systems, York EngD programme, 2010 Slide 8
ULSS
• ULS systems will be interdependent webs of software-
intensive systems, people, policies, cultures, and
economics.
• ULS systems are systems of systems at internet scale
• The boundary between a ULSS and an LSCITS is a very
blurred one. In some cases, it may be appropriate to
think of these terms as synonymous but the general
implication in the report is that ULSS have all of the
characteristics of an LSCITS but at an even larger
scale
– The purpose of an ULSS is typically broader than that of an
LSCITS and a ULSS will normally include many LSCITS
Ultra Large Scale Systems, York EngD programme, 2010 Slide 9
Do ULSS exist?
• My reading of the report is that it envisages a ULSS as
a web of interconnected automated systems. The
ULSS report assumes that these systems do not yet
exist.
• However, what about:
– The World Wide Web
– International air traffic control
– Portfolio of applications in a major multinational company
across several continents
Ultra Large Scale Systems, York EngD programme, 2010 Slide 10
ULSS and SoS
• Purpose vs Opportunism
– SoS are integrated and built to fulfil specific purposes
– ULSS have no single well-defined purpose (although they
may be created to support from broad goal such as safe air
traffic management or intercontinental power management).
From ULSS, more specific systems are created to tackle
individual problems
• Centralisation vs Decentralisation
– SoS have a single centralised authority and an agreed
purpose e.g. the Navy are the authority for SoS on a warship
– ULSS have no centralised authority and no agreement
amongst stakeholders on the purpose of the system
Ultra Large Scale Systems, York EngD programme, 2010 Slide 11
Scale changes everything
• Characteristics of ULS systems arise because of their scale.
– Decentralization
– Inherently conflicting, unknowable, and diverse requirements
– Continuous evolution and deployment
– Heterogeneous, inconsistent, and changing elements
– Erosion of the people/system boundary
– Normal failures
– New paradigms for acquisition and policy
• These characteristics may appear in today’s systems and systems
of systems, but in ULS systems they dominate.
• These characteristics undermine the assumptions that underlie
today’ssoftware engineering approaches.
Ultra Large Scale Systems, York EngD programme, 2010 Slide 12
Today’s approaches
• The Engineering Perspective - for large scale software-intensive systems
• largely top-down and plan-driven
• requirements/design/build cycle with standard well-defined processes
• centrally controlled implementation and deployment
• inherent validation and verification
• The Agile Perspective - proven for smaller software projects
• fast cycle/frequent delivery/test driven
• simple designs embracing future change and refactoring
• small teams and retrospective to enable team learning
• tacit knowledge
• Today’s approaches are based on perspectives that fundamentally do not cope with the new
characteristics arising from ultra-large scale.
• The mentality of looking backward doesn’t scale.
Ultra Large Scale Systems, York EngD programme, 2010 Slide 13
Systems as buildings
Ultra Large Scale Systems, York EngD programme, 2010 Slide 14
ULSS as cities
Ultra Large Scale Systems, York EngD programme, 2010 Slide 15
Are ULSS like cities?
• Cities (in developed countries) are controlled entities
– There is an elected local city government that is responsible
for coordinating work on utilities, managing disruption to
citizens, approving plans for development, etc.
– Cities only work successfully because of this local
government – they have not just evolved.
– Without this central control, cities were dangerous places
with high crime levels, dangerous buildings, uncontrolled
development, high levels of disease and poverty, etc.
• Who will play the role of the ‘city council’ for ULSS?
• Will the lack of such a role hinder the development of
ULSS?
Ultra Large Scale Systems, York EngD programme, 2010 Slide 16
Socio-technical ecosystems
• Socio-technical ecosystems include
– People, organizations, and technologies
at all levels with significant and often
competing interdependencies.
– There will be competition for resources.
– There will be organizations and
participants responsible for setting
policies.
– There will be organizations and
participants responsible for producing
ULS systems.
– There will need to be local and global
indicators of health that will trigger
necessary changes in policies and in
element and system behavior.
Ultra Large Scale Systems, York EngD programme, 2010 Slide 17
Central challenges of ULSS
• Design and evolution
• Orchestration
• Monitoring and assessment
• Organizational integration
• Regulation and control
Ultra Large Scale Systems, York EngD programme, 2010 Slide 18
Design and Evolution
• Specific challenges in ULS system design and evolution stemming
directly from the characteristics of ULS systems:
– Economics and industry structure
– Social activity for constructing computational environments
– Legal issues
– Enforcement mechanisms and processes
– Definition of common services supporting the ULS system
– Rules and regulations
– Agility
– Handling of change
– Integration
– User-controlled evolution
– Computer-supported evolution
– Adaptable structure
– Emergent quality
Ultra Large Scale Systems, York EngD programme, 2010 Slide 19
Orchestration and control
• Orchestration and control refers to the set of
activities needed to make the elements of a ULS
system work together in reasonable harmony to
ensure continuous satisfaction of mission objectives.
• Orchestration is needed at all levels of ULS systems
and challenges us to create new ways for
– Online modification
– Maintenance of quality of service while providing necessary
flexibility
– Creation and execution of policies and rules
– Adaptation to users and contexts
– Enabling of user-controlled orchestration
Ultra Large Scale Systems, York EngD programme, 2010 Slide 20
Monitoring and assessment
• The effectiveness of ULS system design, operation,
evolution, orchestration, and control has to be
evaluated.
• There must be an ability to monitor and assess ULS
system state, behavior, and overall health and well
being.
• Challenges include
– Defining indicators
– Understanding why indicators change
– Prioritizing the indicators
– Handling change and imperfect information
– Gauging the human elements
Ultra Large Scale Systems, York EngD programme, 2010 Slide 21
Reductionist view of research
Ultra Large Scale Systems, York EngD programme, 2010 Slide 22
Post-reductionist research
Ultra Large Scale Systems, York EngD programme, 2010 Slide 23
ULSS research areas
• Human interaction
• Computational emergence
• Design
• Computational engineering
• Adaptive system infrastructure
• Adaptable and predictable system quality
• Policy, acquisition and management
Ultra Large Scale Systems, York EngD programme, 2010 Slide 24
Conclusions
• There is an unstoppable trend toward increasing scale in many
systems important to our society.
• Scale changes everything. Manifestations of scale and its
attendant complexity arise in many disciplines, and can be
understood as a phenomenon in its own right.
• New, interdisciplinary perspective and new research in building
ultra large-scale systems is long overdue.
• “Since computation has moved over the past twenty years
decisively closer to people, interfaces with social sciences such
as Psychology and Sociology, besides Economics, have become
increasingly important”
– Christos H. Padadimitriou, in “Algorithms, Games, and the Internet”
Ultra Large Scale Systems, York EngD programme, 2010 Slide 25
Conclusions
• What you call a system (system of systems, ULS
system, complex net-centric system, LSCITS) is really
unimportant.
• It is important that ULS system characteristics are
recognized.
– These characteristics undermine the assumptions we make in
most current technical, management, and acquisition
approaches.
– The ULS system perspective is helpful in understanding some
of the current technology and management shortcomings
and issues with system of systems.

More Related Content

What's hot

What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?Denys Zaiats
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Solace
 
The software Implementation Process
The software Implementation ProcessThe software Implementation Process
The software Implementation Processrthompson604
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Intro To Observability-March-2023.pdf
Intro To Observability-March-2023.pdfIntro To Observability-March-2023.pdf
Intro To Observability-March-2023.pdfPremDomingo
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesLemia Algmri
 
Shift Left Security
Shift Left SecurityShift Left Security
Shift Left SecurityBATbern
 
Review of: Challenges of migrating to agile methodologies
Review of: Challenges of migrating to agile methodologiesReview of: Challenges of migrating to agile methodologies
Review of: Challenges of migrating to agile methodologiesLeon Derczynski
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0WSO2
 

What's hot (20)

Applications of hybrid systems
Applications of hybrid systemsApplications of hybrid systems
Applications of hybrid systems
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Workflows of the Process
Workflows of the ProcessWorkflows of the Process
Workflows of the Process
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
The software Implementation Process
The software Implementation ProcessThe software Implementation Process
The software Implementation Process
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Lecture 6 expert systems
Lecture 6   expert systemsLecture 6   expert systems
Lecture 6 expert systems
 
Intro To Observability-March-2023.pdf
Intro To Observability-March-2023.pdfIntro To Observability-March-2023.pdf
Intro To Observability-March-2023.pdf
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And Activities
 
Shift Left Security
Shift Left SecurityShift Left Security
Shift Left Security
 
Review of: Challenges of migrating to agile methodologies
Review of: Challenges of migrating to agile methodologiesReview of: Challenges of migrating to agile methodologies
Review of: Challenges of migrating to agile methodologies
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Topics
TopicsTopics
Topics
 
System dependability
System dependabilitySystem dependability
System dependability
 

Similar to Ultra Large Scale Systems

Ultra-large Scale Systems (LSCITS EngD 2011)
Ultra-large Scale Systems (LSCITS EngD 2011)Ultra-large Scale Systems (LSCITS EngD 2011)
Ultra-large Scale Systems (LSCITS EngD 2011)Ian Sommerville
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to LSCITSIan Sommerville
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical SystemsVikram Rao
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Ian Sommerville
 
socio technical system theory.pdf
socio technical system theory.pdfsocio technical system theory.pdf
socio technical system theory.pdfOgunleye Samuel
 
Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility ModellingIan Sommerville
 
SYSTEM ARCHITECTURE AS A MEANS TO BUILD SMART CITIES
SYSTEM ARCHITECTURE AS A MEANS TO BUILD  SMART CITIESSYSTEM ARCHITECTURE AS A MEANS TO BUILD  SMART CITIES
SYSTEM ARCHITECTURE AS A MEANS TO BUILD SMART CITIESUniversité Paris-Dauphine
 
Governance in Ultra-Large-Scale Systems
Governance in Ultra-Large-Scale SystemsGovernance in Ultra-Large-Scale Systems
Governance in Ultra-Large-Scale SystemsBoxer Research Ltd
 
Autonomous Pervasive Systems and the Policy Challenges of a Small World!
Autonomous Pervasive Systems and the Policy Challenges of a Small World!Autonomous Pervasive Systems and the Policy Challenges of a Small World!
Autonomous Pervasive Systems and the Policy Challenges of a Small World!Emil Lupu
 
Obj 6 Stages of SDLC.pptx
Obj 6 Stages of SDLC.pptxObj 6 Stages of SDLC.pptx
Obj 6 Stages of SDLC.pptxCaresseLisette
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...UBMCanon
 
Use of Computational Tools to Support Planning & Policy by Johannes M. Bauer
Use of Computational Tools to Support Planning & Policy by Johannes M. BauerUse of Computational Tools to Support Planning & Policy by Johannes M. Bauer
Use of Computational Tools to Support Planning & Policy by Johannes M. BauerLaleah Fernandez
 
IoT system development.pdf
IoT system development.pdfIoT system development.pdf
IoT system development.pdfMahdi_Fahmideh
 
Conference at Tongi University - Shanghai: Smart City for developing and eme...
Conference at Tongi University - Shanghai:  Smart City for developing and eme...Conference at Tongi University - Shanghai:  Smart City for developing and eme...
Conference at Tongi University - Shanghai: Smart City for developing and eme...Isam Shahrour
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systemssommerville-videos
 

Similar to Ultra Large Scale Systems (20)

Ultra-large Scale Systems (LSCITS EngD 2011)
Ultra-large Scale Systems (LSCITS EngD 2011)Ultra-large Scale Systems (LSCITS EngD 2011)
Ultra-large Scale Systems (LSCITS EngD 2011)
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to LSCITS
 
LSCITS engineering
LSCITS engineeringLSCITS engineering
LSCITS engineering
 
LSCITS-engineering
LSCITS-engineeringLSCITS-engineering
LSCITS-engineering
 
soa_and_jra.ppt
soa_and_jra.pptsoa_and_jra.ppt
soa_and_jra.ppt
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
 
socio technical system theory.pdf
socio technical system theory.pdfsocio technical system theory.pdf
socio technical system theory.pdf
 
Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility Modelling
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
 
SYSTEM ARCHITECTURE AS A MEANS TO BUILD SMART CITIES
SYSTEM ARCHITECTURE AS A MEANS TO BUILD  SMART CITIESSYSTEM ARCHITECTURE AS A MEANS TO BUILD  SMART CITIES
SYSTEM ARCHITECTURE AS A MEANS TO BUILD SMART CITIES
 
Governance in Ultra-Large-Scale Systems
Governance in Ultra-Large-Scale SystemsGovernance in Ultra-Large-Scale Systems
Governance in Ultra-Large-Scale Systems
 
Autonomous Pervasive Systems and the Policy Challenges of a Small World!
Autonomous Pervasive Systems and the Policy Challenges of a Small World!Autonomous Pervasive Systems and the Policy Challenges of a Small World!
Autonomous Pervasive Systems and the Policy Challenges of a Small World!
 
Obj 6 Stages of SDLC.pptx
Obj 6 Stages of SDLC.pptxObj 6 Stages of SDLC.pptx
Obj 6 Stages of SDLC.pptx
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Use of Computational Tools to Support Planning & Policy by Johannes M. Bauer
Use of Computational Tools to Support Planning & Policy by Johannes M. BauerUse of Computational Tools to Support Planning & Policy by Johannes M. Bauer
Use of Computational Tools to Support Planning & Policy by Johannes M. Bauer
 
IoT system development.pdf
IoT system development.pdfIoT system development.pdf
IoT system development.pdf
 
Conference at Tongi University - Shanghai: Smart City for developing and eme...
Conference at Tongi University - Shanghai:  Smart City for developing and eme...Conference at Tongi University - Shanghai:  Smart City for developing and eme...
Conference at Tongi University - Shanghai: Smart City for developing and eme...
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
 

More from Ian Sommerville

Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITSIan Sommerville
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems designIan Sommerville
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITSIan Sommerville
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-studyIan Sommerville
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million usersIan Sommerville
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflowIan Sommerville
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureIan Sommerville
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterIan Sommerville
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1Ian Sommerville
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2Ian Sommerville
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureIan Sommerville
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachIan Sommerville
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsIan Sommerville
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013Ian Sommerville
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013Ian Sommerville
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013Ian Sommerville
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013Ian Sommerville
 
CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013Ian Sommerville
 
CS 5032 L6 reliability and security specification 2013
CS 5032 L6 reliability and security specification 2013CS 5032 L6 reliability and security specification 2013
CS 5032 L6 reliability and security specification 2013Ian Sommerville
 

More from Ian Sommerville (20)

Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
 
Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITS
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems design
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITS
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million users
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflow
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failure
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disaster
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructure
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breach
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systems
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013
 
CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013
 
CS 5032 L6 reliability and security specification 2013
CS 5032 L6 reliability and security specification 2013CS 5032 L6 reliability and security specification 2013
CS 5032 L6 reliability and security specification 2013
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Ultra Large Scale Systems

  • 1. Ultra Large Scale Systems, York EngD programme, 2010 Slide 1 Ultra Large Scale Systems Ian Sommerville
  • 2. Ultra Large Scale Systems, York EngD programme, 2010 Slide 2 Objectives • To discuss the notion of ULSS systems • To introduce the SEI study report on ULSS
  • 3. Ultra Large Scale Systems, York EngD programme, 2010 Slide 3 Acknowledgements • Much of the material in this presentation has been derived from: • Ultra-large Scale Systems – Linda Northrop, Software Engineering Institute, Pittsburgh – Presented at the St Andrews Workshop on Socio-technical Systems, September 2009.
  • 4. Ultra Large Scale Systems, York EngD programme, 2010 Slide 4 From LSCITS to ULSS • At around the same time as the LSCITS research and training initiative was being considered in the UK, a related study was underway looking at issues around ultra large scale systems • LSCITS: 5-10 year perspective • ULSS: 10-20 year perspective • ULSS study was about identifying research requirements rather than doing research. • Completely independent initiatives but considerable overlap in conclusions
  • 5. Ultra Large Scale Systems, York EngD programme, 2010 Slide 5 ULSS Report • ULSS report, published in 2006 • Report of a study commissioned by US DoD on the future of software • Identifies what is meant by an ULSS • Identifies research areas and challenges
  • 6. Ultra Large Scale Systems, York EngD programme, 2010 Slide 6 Societal problems • Society is facing major problems and challenges – Climate change – Ageing populations in developed countries – Feeding a growing world population – Power for a developing world – Safety and security – Managing megacities • Without doubt, these problems can only be addressed using large and complex software systems • However, these are ‘wicked problems’ – we cannot specify them in detail so an evolutionary approach to systems engineering is essential
  • 7. Ultra Large Scale Systems, York EngD programme, 2010 Slide 7 Ultra large scale systems • A ULS System has unprecedented scale in some of these dimensions: • lines of code • amount of data stored, accessed, manipulated, and refined • number of connections and interdependencies • number of hardware elements • number of computational elements • number of system purposes and user perception of these purposes • number of routine processes, interactions, and “emergent behaviors” • number of (overlapping) policy domains and enforceable mechanisms • number of people involved in some way
  • 8. Ultra Large Scale Systems, York EngD programme, 2010 Slide 8 ULSS • ULS systems will be interdependent webs of software- intensive systems, people, policies, cultures, and economics. • ULS systems are systems of systems at internet scale • The boundary between a ULSS and an LSCITS is a very blurred one. In some cases, it may be appropriate to think of these terms as synonymous but the general implication in the report is that ULSS have all of the characteristics of an LSCITS but at an even larger scale – The purpose of an ULSS is typically broader than that of an LSCITS and a ULSS will normally include many LSCITS
  • 9. Ultra Large Scale Systems, York EngD programme, 2010 Slide 9 Do ULSS exist? • My reading of the report is that it envisages a ULSS as a web of interconnected automated systems. The ULSS report assumes that these systems do not yet exist. • However, what about: – The World Wide Web – International air traffic control – Portfolio of applications in a major multinational company across several continents
  • 10. Ultra Large Scale Systems, York EngD programme, 2010 Slide 10 ULSS and SoS • Purpose vs Opportunism – SoS are integrated and built to fulfil specific purposes – ULSS have no single well-defined purpose (although they may be created to support from broad goal such as safe air traffic management or intercontinental power management). From ULSS, more specific systems are created to tackle individual problems • Centralisation vs Decentralisation – SoS have a single centralised authority and an agreed purpose e.g. the Navy are the authority for SoS on a warship – ULSS have no centralised authority and no agreement amongst stakeholders on the purpose of the system
  • 11. Ultra Large Scale Systems, York EngD programme, 2010 Slide 11 Scale changes everything • Characteristics of ULS systems arise because of their scale. – Decentralization – Inherently conflicting, unknowable, and diverse requirements – Continuous evolution and deployment – Heterogeneous, inconsistent, and changing elements – Erosion of the people/system boundary – Normal failures – New paradigms for acquisition and policy • These characteristics may appear in today’s systems and systems of systems, but in ULS systems they dominate. • These characteristics undermine the assumptions that underlie today’ssoftware engineering approaches.
  • 12. Ultra Large Scale Systems, York EngD programme, 2010 Slide 12 Today’s approaches • The Engineering Perspective - for large scale software-intensive systems • largely top-down and plan-driven • requirements/design/build cycle with standard well-defined processes • centrally controlled implementation and deployment • inherent validation and verification • The Agile Perspective - proven for smaller software projects • fast cycle/frequent delivery/test driven • simple designs embracing future change and refactoring • small teams and retrospective to enable team learning • tacit knowledge • Today’s approaches are based on perspectives that fundamentally do not cope with the new characteristics arising from ultra-large scale. • The mentality of looking backward doesn’t scale.
  • 13. Ultra Large Scale Systems, York EngD programme, 2010 Slide 13 Systems as buildings
  • 14. Ultra Large Scale Systems, York EngD programme, 2010 Slide 14 ULSS as cities
  • 15. Ultra Large Scale Systems, York EngD programme, 2010 Slide 15 Are ULSS like cities? • Cities (in developed countries) are controlled entities – There is an elected local city government that is responsible for coordinating work on utilities, managing disruption to citizens, approving plans for development, etc. – Cities only work successfully because of this local government – they have not just evolved. – Without this central control, cities were dangerous places with high crime levels, dangerous buildings, uncontrolled development, high levels of disease and poverty, etc. • Who will play the role of the ‘city council’ for ULSS? • Will the lack of such a role hinder the development of ULSS?
  • 16. Ultra Large Scale Systems, York EngD programme, 2010 Slide 16 Socio-technical ecosystems • Socio-technical ecosystems include – People, organizations, and technologies at all levels with significant and often competing interdependencies. – There will be competition for resources. – There will be organizations and participants responsible for setting policies. – There will be organizations and participants responsible for producing ULS systems. – There will need to be local and global indicators of health that will trigger necessary changes in policies and in element and system behavior.
  • 17. Ultra Large Scale Systems, York EngD programme, 2010 Slide 17 Central challenges of ULSS • Design and evolution • Orchestration • Monitoring and assessment • Organizational integration • Regulation and control
  • 18. Ultra Large Scale Systems, York EngD programme, 2010 Slide 18 Design and Evolution • Specific challenges in ULS system design and evolution stemming directly from the characteristics of ULS systems: – Economics and industry structure – Social activity for constructing computational environments – Legal issues – Enforcement mechanisms and processes – Definition of common services supporting the ULS system – Rules and regulations – Agility – Handling of change – Integration – User-controlled evolution – Computer-supported evolution – Adaptable structure – Emergent quality
  • 19. Ultra Large Scale Systems, York EngD programme, 2010 Slide 19 Orchestration and control • Orchestration and control refers to the set of activities needed to make the elements of a ULS system work together in reasonable harmony to ensure continuous satisfaction of mission objectives. • Orchestration is needed at all levels of ULS systems and challenges us to create new ways for – Online modification – Maintenance of quality of service while providing necessary flexibility – Creation and execution of policies and rules – Adaptation to users and contexts – Enabling of user-controlled orchestration
  • 20. Ultra Large Scale Systems, York EngD programme, 2010 Slide 20 Monitoring and assessment • The effectiveness of ULS system design, operation, evolution, orchestration, and control has to be evaluated. • There must be an ability to monitor and assess ULS system state, behavior, and overall health and well being. • Challenges include – Defining indicators – Understanding why indicators change – Prioritizing the indicators – Handling change and imperfect information – Gauging the human elements
  • 21. Ultra Large Scale Systems, York EngD programme, 2010 Slide 21 Reductionist view of research
  • 22. Ultra Large Scale Systems, York EngD programme, 2010 Slide 22 Post-reductionist research
  • 23. Ultra Large Scale Systems, York EngD programme, 2010 Slide 23 ULSS research areas • Human interaction • Computational emergence • Design • Computational engineering • Adaptive system infrastructure • Adaptable and predictable system quality • Policy, acquisition and management
  • 24. Ultra Large Scale Systems, York EngD programme, 2010 Slide 24 Conclusions • There is an unstoppable trend toward increasing scale in many systems important to our society. • Scale changes everything. Manifestations of scale and its attendant complexity arise in many disciplines, and can be understood as a phenomenon in its own right. • New, interdisciplinary perspective and new research in building ultra large-scale systems is long overdue. • “Since computation has moved over the past twenty years decisively closer to people, interfaces with social sciences such as Psychology and Sociology, besides Economics, have become increasingly important” – Christos H. Padadimitriou, in “Algorithms, Games, and the Internet”
  • 25. Ultra Large Scale Systems, York EngD programme, 2010 Slide 25 Conclusions • What you call a system (system of systems, ULS system, complex net-centric system, LSCITS) is really unimportant. • It is important that ULS system characteristics are recognized. – These characteristics undermine the assumptions we make in most current technical, management, and acquisition approaches. – The ULS system perspective is helpful in understanding some of the current technology and management shortcomings and issues with system of systems.