SlideShare une entreprise Scribd logo
1  sur  35
Responsibility modelling in socio-
      technical systems


             Ian Sommerville
             St Andrews University




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 1
Socio-technical systems

                             Social and political environment

                       Laws, regulations, custom & practice

System                                                          Business
                                   Software-intensive system    processes
 users

                         Organisational policies and culture

                         Organisational strategies and goals
Responsibility Modelling in Socio-technical Systems, Feb 2012        Slide 2
System failure




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 3
Normal failures




        A system failure occurs when a direct or indirect user of
        a system has to carry out extra work, over and above
        that normally required to carry out some task, in
        response to some inappropriate system behaviour
Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 4
System dependability
 •      Many system „failures‟ are due to inadequate
        consideration of social, organisational and cultural
        factors that affect a computer-based system
 •      Often manifested as a misfit between a system and
        the organisation using that system, resulting in:
       –      User interaction „errors‟
       –      Unreliable and inefficient processes
       –      Provision of incorrect or inappropriate information to system
              users




Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 5
Bridging the modelling chasm



 Organisation
  al models                                                      Software
                                                                  models

                                                Responsibility
                                                  models




Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 6
Responsibility
 •      A suitable abstraction for modelling the components
        and interactions of socio-technical systems of
        systems
              “A duty, held by some agent, to achieve, maintain
              or avoid some given state, subject to conformance
              with organisational, social and cultural norms.”




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 7
Responsibility as an Abstraction
                                                                    “Financial
                                     Responsibilities              Management”
 Improve                                 Goals
Profitability
by 5% over                               Tasks
    FY
                                       Activities
                                       Functions
                                           ...

   Responsibility Modelling in Socio-technical Systems, Feb 2012         Slide 8
Why responsibility?
 •      Responsibilities are high-level abstractions that
        define (informally) what is expected of a human or
        automated agent. No assumptions are made about
        how an agent will discharge its responsibilities
 •      Responsibilities are natural abstractions that
        people can relate to and talk about
       –      In system design, technical abstractions (such as objects)
              that are alien to system stakeholders are often used




Responsibility Modelling in Socio-technical Systems, Feb 2012       Slide 9
Responsibility vulnerabilities
                                                                –   Unassigned
                                                                    responsibility
                                                                –   Duplicated
                                                                    responsibility
                                                                –   Uncommunicated
                                                                    responsibility
                                                                –   Misassigned
                                                                    responsibility
                                                                –   Responsibility
      System failures can result from                               overload
      misunderstandings about
                                                                –   Responsibility
      responsibilities and failures of people
                                                                    fragility
      to discharge their responsibilities as
      expected
Responsibility Modelling in Socio-technical Systems, Feb 2012                    Slide 10
What is a responsibility model?


 •       A succinct definition of the responsibilities in a
         system, the agents who have been assigned these
         responsibilities and the resources that should be
         available to these agents in discharging their
         responsibilities.




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 11
Responsibility models
 • Simple graphical presentation that shows:
       – Responsibilities
       – Organisations/people/automated systems who are
         assigned specific responsibilities (agents)
       – Authority structures (where appropriate) i. e.
         information about accountability in an organisation
       – Responsibility dependencies
       – Information, and other resources required to
         discharge responsibilities


Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 12
Responsibility planning model
                                                                | Reactor Status Report |




 Appoint Govt.                  <<Scottish Executive>>                                         <Site Emergency
                                                                        Declaration of
Technical Advisor                                                                              Controller>,
                                                                         Emergency
                                <<Secretary of State>>                                        <Deputy Site
                                                                                              Emergency Controller>


                  <<Site Owner>>
                                                                                Activate Central
                                                                               Nuclear Emergency
                                                                                 Support Centre


        Activate North
                                        Activate Site                            Activate Scottish
           Ayrshire
                                      Emergency Control                          Exec. Emergency
       Emergency Room
                                           Centre                                      Room


Responsibility Modelling in Socio-technical Systems, Feb 2012                                         Slide 13
Information resources
      Channels
                                                          [ VHF Radio ]   [ MF Radio ]

                                                                                           | Gunfacts |


Check on safety of                                                                          | Subfacts |
                                                                   Broadcast Marine
    vessels in                        <<MRCC Clyde>>               Safety Information
  incident area                                                                           | Weather warnings |

                                                                                          | Navigation warnings |


                              | Incident information |
                                                                    | Alert Broadcast |



                      << Police | NAECC Liaison Officer >>                                   Information
                                                                                              resources

Responsibility Modelling in Socio-technical Systems, Feb 2012                                             Slide 14
Emergency Planning
                                                                •   Development of contingency
                                                                    scenarios and plans for coping
                                                                    with incidents
                                                                •   Single agency plans document
                                                                    resources, procedures etc to be
                                                                    utilised by the agency to
                                                                    discharge responsibilities
                                                                •   Inter-organisational plans
                                                                    document the responsibilities that
                                                                    each organisation holds and can
                                                                    expect others to discharge
                                                                •   Planning is evaluated through
                                                                    emergency exercises
Responsibility Modelling in Socio-technical Systems, Feb 2012                                   Slide 15
Problems in Emergency Planning

   •      Emergency plans are often verbose and rarely used
          during emergency responses
   •      Misunderstandings occur between organisations
          regarding:
         –      Who holds particular responsibilities
         –      How responsibilities are interpreted

   •      Circumstances may require unexpected agents to
          discharge responsibilities
   •      The appropriate information may not be available to
          an agent for a responsibility to be discharged
         –      E.g. Communication infrastructure or process failures
Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 16
Responsibility modelling
                        benefits

 •       Responsibility models are a way of facilitating the
         analysis of responsibilities and discussing
         responsibilities across organisations
 •       They support risk analysis and the identification of a
         class of potential vulnerabilities in a system
 •       They serve as a means of identifying information
         requirements and help identify redundancy and
         diversity that should be planned for in a system
 •       They may be useful as a means of documenting
         responsibilities and learning from experience

Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 17
Coordination system for EP
 •       Scenarios from a (socio-technical) coordination
         system for emergency management are used as the
         driver for our work
 •       Each agency involved has its own C & C system and
         does not wish to invest in a shared C & C system for
         managing emergencies
 •       System has to support
       –       Joint planning
       –       Sharing of information from different systems
       –       Audit trail of actions taken during an emergency
       –       Provision of information to managers in the field

Responsibility Modelling in Socio-technical Systems, Feb 2012      Slide 18
Systems of systems
 •       When systems are created by integrating and
         configuring existing systems, their behaviour is
         constrained. There is limited scope for defining the
         functionality of a system
 •       For systems of systems, a behavioural approach to
         requirements specification should be replaced by a
         focus on the information produced, consumed and
         shared by the agents in the system




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 19
Information requirements




 •       Requirements for information to be provided to
         agents to help them do their work, requirements for
         information sharing and access control and
         requirements for information that is to be generated
Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 20
Information analysis
 •       We assume that the holder of a responsibility needs some
         information to discharge that responsibility
 •       Information requirements are concerned with:
       –       What: The information required
       –       Where: The source of that information
       –       How: The channel (or channels) through which that information is
               delivered
       –       Structure: How the information is organised/should be organised
       –       Presentation: How the information should be presented to a user of
               that information




Responsibility Modelling in Socio-technical Systems, Feb 2012               Slide 21
Talking to stakeholders
                                                      What information is required to discharge
                                                      a responsibility?
                                                      Where does the information come from?
                                                      What channels are used to communicate
                                                      this information?
                                                      What information is recorded in the
                                                      discharge of this responsibility?
                                                      What channels are used to communicate
                                                      the recorded information?
                                                      What are the consequences if the
                                                      information is unavailable, inaccurate,
                                                      incomplete, late, early, etc.?
Responsibility Modelling in Socio-technical Systems, Feb 2012                               Slide 22
Flood emergencies

  << Environment agency >>                         << Local authority >>   << Silver command >>




                   Flood                                     Declare              Initiate
                forecasting                                 emergency           Evacuation




          | Flood warnings |




Responsibility Modelling in Socio-technical Systems, Feb 2012                                 Slide 23
Initiate Evacuation

 •       Information requirements
       –       Risk assessment showing properties at risk from predicted
               flooding, predicted times of flooding and the likelihood of
               flooding in specific areas (Environment agency, local
               authority)
       –       Information about „special properties‟ e.g. hospitals, care
               homes, schools, where the residents will require help to be
               evacuated (Local authority)
       –       Availability of resources from emergency services and other
               agencies (Emergency services liaison officers)


Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 24
Information analysis

 •       Risk assessment
       –       An assessment of the areas that are of risk from the flood
               and the probabilities of flooding in these areas (What info)
       –       Based on flood warnings from environment agency and local
               knowledge (Where from)
       –        Telephone, web, meetings (Channels)
       –       Areas at risk and imminence of risk; Who made decision and
               what local knowledge used (What recorded)
       –       Fax to silver command or meeting
       –       Vulnerabilities - discussed later

Responsibility Modelling in Socio-technical Systems, Feb 2012            Slide 25
Initiate evacuation
  << Environment agency >>                                            << Environment agency, Local authority >>




                   Flood                                                                 Risk
                                                     | Flood warnings |                 Analysis
                forecasting




                                                 << Silver command >>

                                                                                   | Risk assessment |

     | Resource assessment |

                                                           Initiate
                                                         Evacuation
                                                                                         | Special properties |

Responsibility Modelling in Socio-technical Systems, Feb 2012                                             Slide 26
Vulnerability analysis
 •       The responsibility model reflects the understanding of
         an organisation about who is responsible for what
         and what that responsibility entails
 •       Examining and comparing models allows us to
         identify:
       –         Responsibility omissions
             •       responsibilities that each organisation assumes are assigned to
                     some other organisation or which are simply not assigned to any
                     organisation
       –         Responsibility misunderstandings
             •       situations where different organisations understand a
                     responsibility in different ways

Responsibility Modelling in Socio-technical Systems, Feb 2012                  Slide 27
HAZOPS
 •       A HAZOPs-style „what if‟ analysis can be applied to
         the information requirements for each responsibility
       –       Analyses the robustness of the contingency plan in failure
               circumstances

 •       Guide words were selected to query information
         channel failure for each requirement:
       –       Early
       –       Late
       –       Never
       –       Inaccurate


Responsibility Modelling in Socio-technical Systems, Feb 2012          Slide 28
HAZOPS Analysis




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 29
Evacuation responsibilities
     << Silver command >>
                                                                      Evacuation           << District council >>



                                         Initiate
                                        Evacuation
                                                                                                   Arrange
                                                                                                Transportation




                                                          Establish                              Inland Search
Coordinate                                                               Collect Evacuee
                             Security                     Reception                               and Rescue
Evacuation                                                                 Information
                                                           Centres



          << Police >>                            << County council >>                         << Fire service >>
Responsibility Modelling in Socio-technical Systems, Feb 2012                                          Slide 30
Evacuation coordination

                                  Coordinate
<< Police >>
                                  Evacuation
                                                                    | Assembly points |

                                                                                                        Transportation
                                                                                | Reception centre
                                                                                    locations |
             | Evacuee list |


                                                                                                      << District council >>
                                                                                    Establish
                                         Inland Search
                                                                                    Reception
Collect Evacuee                           and Rescue
                                                                                     Centres
  Information



                                      << Fire service >>                       << County council >>

    Responsibility Modelling in Socio-technical Systems, Feb 2012                                              Slide 31
HAZOPS Analysis




Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 32
Deviations
 •       HAZOPS style keyword/consequence method for
         assessing each information resource:
 •       Example: Priority Premises Resource
       –       Unavailable: Manual premises check required to see if
               vulnerable people to be evacuated.
       –       Inaccurate: Manual premises check may be necessary.
               Possible delay in evacuation of vulnerable people. People
               may be left behind.
       –       Incomplete: Possible delay in evacuation.
       –       Late: Information has to be communicated to units in the field
               rather than at local coordination centre.
       –       Early: No consequence.
Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 33
Requirements
 •       The coordination system shall maintain a list of
         priority premises to be evacuated for each town in the
         local area.
       –       This shall be updated by the local council when the
               coordination centre is established. (The premises list is
               maintained by the local government authority but may not be
               immediately available outside of normal working hours; While
               a central list may be out of date, it is better than nothing.)

 •       The coordination centre system shall maintain a list of
         premises evacuated along with the time of evacuation
         and the units involved in the evacuation.


Responsibility Modelling in Socio-technical Systems, Feb 2012           Slide 34
Take-home messages
 •       Software cannot be isolated from the wider socio-
         technical system in which it is used
 •       Improving software dependability through technical
         improvements will not have a significant effect on
         improving system dependability
 •       Responsibilities are a useful abstraction for facilitating
         discussions about systems
 •       Understanding how responsibilities are discharged
         helps you understand the requirements for a software
         system

Responsibility Modelling in Socio-technical Systems, Feb 2012   Slide 35

Contenu connexe

Similaire à Responsibility modelling for socio-technical systems

Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility ModellingIan Sommerville
 
Human failure (LSCITS EngD 2012)
Human failure (LSCITS EngD 2012)Human failure (LSCITS EngD 2012)
Human failure (LSCITS EngD 2012)Ian Sommerville
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Ian Sommerville
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013Ian Sommerville
 
Cooperative work (LSCITS EngD 2012)
Cooperative work (LSCITS EngD 2012)Cooperative work (LSCITS EngD 2012)
Cooperative work (LSCITS EngD 2012)Ian Sommerville
 
What Is Complexity?
What Is Complexity?What Is Complexity?
What Is Complexity?David Wilson
 
Sociotechnical systems resilience
Sociotechnical systems resilienceSociotechnical systems resilience
Sociotechnical systems resilienceJean-René RUAULT
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov BubbleDaniel Gruia
 
Is increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityIs increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityRené MANDEL
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systemsIcaro Santos
 
Designing Complex Systems for Recovery (LSCITS EngD 2011)
Designing Complex Systems for Recovery (LSCITS EngD 2011)Designing Complex Systems for Recovery (LSCITS EngD 2011)
Designing Complex Systems for Recovery (LSCITS EngD 2011)Ian Sommerville
 
Claudio Sapateiro ISCRAM 2009 Poster Session
Claudio Sapateiro ISCRAM 2009 Poster SessionClaudio Sapateiro ISCRAM 2009 Poster Session
Claudio Sapateiro ISCRAM 2009 Poster SessionClaudioSapateiro
 
Information Technology Risk Management
Information Technology Risk ManagementInformation Technology Risk Management
Information Technology Risk ManagementGlen Alleman
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9Ian Sommerville
 
Yves caseau@md day2011
Yves caseau@md day2011Yves caseau@md day2011
Yves caseau@md day2011MDDAY11
 
Dependable Operations
Dependable OperationsDependable Operations
Dependable OperationsLiming Zhu
 
[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li
[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li
[Report] Making The Business Case for Enterprise Social Networks, by Charlene LiAltimeter, a Prophet Company
 

Similaire à Responsibility modelling for socio-technical systems (20)

Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
 
Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility Modelling
 
Human failure (LSCITS EngD 2012)
Human failure (LSCITS EngD 2012)Human failure (LSCITS EngD 2012)
Human failure (LSCITS EngD 2012)
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013
 
Dynamic responsibilities assignment in critical electronic institutions
Dynamic responsibilities assignment in critical electronic institutionsDynamic responsibilities assignment in critical electronic institutions
Dynamic responsibilities assignment in critical electronic institutions
 
Cooperative work (LSCITS EngD 2012)
Cooperative work (LSCITS EngD 2012)Cooperative work (LSCITS EngD 2012)
Cooperative work (LSCITS EngD 2012)
 
What Is Complexity?
What Is Complexity?What Is Complexity?
What Is Complexity?
 
Sociotechnical systems resilience
Sociotechnical systems resilienceSociotechnical systems resilience
Sociotechnical systems resilience
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov Bubble
 
Is increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityIs increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatality
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
 
Designing Complex Systems for Recovery (LSCITS EngD 2011)
Designing Complex Systems for Recovery (LSCITS EngD 2011)Designing Complex Systems for Recovery (LSCITS EngD 2011)
Designing Complex Systems for Recovery (LSCITS EngD 2011)
 
Claudio Sapateiro ISCRAM 2009 Poster Session
Claudio Sapateiro ISCRAM 2009 Poster SessionClaudio Sapateiro ISCRAM 2009 Poster Session
Claudio Sapateiro ISCRAM 2009 Poster Session
 
Information Technology Risk Management
Information Technology Risk ManagementInformation Technology Risk Management
Information Technology Risk Management
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 
Yves caseau@md day2011
Yves caseau@md day2011Yves caseau@md day2011
Yves caseau@md day2011
 
Ch10
Ch10Ch10
Ch10
 
Dependable Operations
Dependable OperationsDependable Operations
Dependable Operations
 
[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li
[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li
[Report] Making The Business Case for Enterprise Social Networks, by Charlene Li
 

Plus de Ian Sommerville

Ultra Large Scale Systems
Ultra Large Scale SystemsUltra Large Scale Systems
Ultra Large Scale SystemsIan 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
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to 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
 

Plus de Ian Sommerville (20)

Ultra Large Scale Systems
Ultra Large Scale SystemsUltra Large Scale Systems
Ultra Large Scale Systems
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
 
LSCITS-engineering
LSCITS-engineeringLSCITS-engineering
LSCITS-engineering
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
 
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
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to 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
 

Dernier

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Responsibility modelling for socio-technical systems

  • 1. Responsibility modelling in socio- technical systems Ian Sommerville St Andrews University Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 1
  • 2. Socio-technical systems Social and political environment Laws, regulations, custom & practice System Business Software-intensive system processes users Organisational policies and culture Organisational strategies and goals Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 2
  • 3. System failure Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 3
  • 4. Normal failures A system failure occurs when a direct or indirect user of a system has to carry out extra work, over and above that normally required to carry out some task, in response to some inappropriate system behaviour Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 4
  • 5. System dependability • Many system „failures‟ are due to inadequate consideration of social, organisational and cultural factors that affect a computer-based system • Often manifested as a misfit between a system and the organisation using that system, resulting in: – User interaction „errors‟ – Unreliable and inefficient processes – Provision of incorrect or inappropriate information to system users Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 5
  • 6. Bridging the modelling chasm Organisation al models Software models Responsibility models Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 6
  • 7. Responsibility • A suitable abstraction for modelling the components and interactions of socio-technical systems of systems “A duty, held by some agent, to achieve, maintain or avoid some given state, subject to conformance with organisational, social and cultural norms.” Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 7
  • 8. Responsibility as an Abstraction “Financial Responsibilities Management” Improve Goals Profitability by 5% over Tasks FY Activities Functions ... Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 8
  • 9. Why responsibility? • Responsibilities are high-level abstractions that define (informally) what is expected of a human or automated agent. No assumptions are made about how an agent will discharge its responsibilities • Responsibilities are natural abstractions that people can relate to and talk about – In system design, technical abstractions (such as objects) that are alien to system stakeholders are often used Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 9
  • 10. Responsibility vulnerabilities – Unassigned responsibility – Duplicated responsibility – Uncommunicated responsibility – Misassigned responsibility – Responsibility System failures can result from overload misunderstandings about – Responsibility responsibilities and failures of people fragility to discharge their responsibilities as expected Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 10
  • 11. What is a responsibility model? • A succinct definition of the responsibilities in a system, the agents who have been assigned these responsibilities and the resources that should be available to these agents in discharging their responsibilities. Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 11
  • 12. Responsibility models • Simple graphical presentation that shows: – Responsibilities – Organisations/people/automated systems who are assigned specific responsibilities (agents) – Authority structures (where appropriate) i. e. information about accountability in an organisation – Responsibility dependencies – Information, and other resources required to discharge responsibilities Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 12
  • 13. Responsibility planning model | Reactor Status Report | Appoint Govt. <<Scottish Executive>> <Site Emergency Declaration of Technical Advisor Controller>, Emergency <<Secretary of State>> <Deputy Site Emergency Controller> <<Site Owner>> Activate Central Nuclear Emergency Support Centre Activate North Activate Site Activate Scottish Ayrshire Emergency Control Exec. Emergency Emergency Room Centre Room Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 13
  • 14. Information resources Channels [ VHF Radio ] [ MF Radio ] | Gunfacts | Check on safety of | Subfacts | Broadcast Marine vessels in <<MRCC Clyde>> Safety Information incident area | Weather warnings | | Navigation warnings | | Incident information | | Alert Broadcast | << Police | NAECC Liaison Officer >> Information resources Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 14
  • 15. Emergency Planning • Development of contingency scenarios and plans for coping with incidents • Single agency plans document resources, procedures etc to be utilised by the agency to discharge responsibilities • Inter-organisational plans document the responsibilities that each organisation holds and can expect others to discharge • Planning is evaluated through emergency exercises Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 15
  • 16. Problems in Emergency Planning • Emergency plans are often verbose and rarely used during emergency responses • Misunderstandings occur between organisations regarding: – Who holds particular responsibilities – How responsibilities are interpreted • Circumstances may require unexpected agents to discharge responsibilities • The appropriate information may not be available to an agent for a responsibility to be discharged – E.g. Communication infrastructure or process failures Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 16
  • 17. Responsibility modelling benefits • Responsibility models are a way of facilitating the analysis of responsibilities and discussing responsibilities across organisations • They support risk analysis and the identification of a class of potential vulnerabilities in a system • They serve as a means of identifying information requirements and help identify redundancy and diversity that should be planned for in a system • They may be useful as a means of documenting responsibilities and learning from experience Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 17
  • 18. Coordination system for EP • Scenarios from a (socio-technical) coordination system for emergency management are used as the driver for our work • Each agency involved has its own C & C system and does not wish to invest in a shared C & C system for managing emergencies • System has to support – Joint planning – Sharing of information from different systems – Audit trail of actions taken during an emergency – Provision of information to managers in the field Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 18
  • 19. Systems of systems • When systems are created by integrating and configuring existing systems, their behaviour is constrained. There is limited scope for defining the functionality of a system • For systems of systems, a behavioural approach to requirements specification should be replaced by a focus on the information produced, consumed and shared by the agents in the system Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 19
  • 20. Information requirements • Requirements for information to be provided to agents to help them do their work, requirements for information sharing and access control and requirements for information that is to be generated Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 20
  • 21. Information analysis • We assume that the holder of a responsibility needs some information to discharge that responsibility • Information requirements are concerned with: – What: The information required – Where: The source of that information – How: The channel (or channels) through which that information is delivered – Structure: How the information is organised/should be organised – Presentation: How the information should be presented to a user of that information Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 21
  • 22. Talking to stakeholders What information is required to discharge a responsibility? Where does the information come from? What channels are used to communicate this information? What information is recorded in the discharge of this responsibility? What channels are used to communicate the recorded information? What are the consequences if the information is unavailable, inaccurate, incomplete, late, early, etc.? Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 22
  • 23. Flood emergencies << Environment agency >> << Local authority >> << Silver command >> Flood Declare Initiate forecasting emergency Evacuation | Flood warnings | Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 23
  • 24. Initiate Evacuation • Information requirements – Risk assessment showing properties at risk from predicted flooding, predicted times of flooding and the likelihood of flooding in specific areas (Environment agency, local authority) – Information about „special properties‟ e.g. hospitals, care homes, schools, where the residents will require help to be evacuated (Local authority) – Availability of resources from emergency services and other agencies (Emergency services liaison officers) Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 24
  • 25. Information analysis • Risk assessment – An assessment of the areas that are of risk from the flood and the probabilities of flooding in these areas (What info) – Based on flood warnings from environment agency and local knowledge (Where from) – Telephone, web, meetings (Channels) – Areas at risk and imminence of risk; Who made decision and what local knowledge used (What recorded) – Fax to silver command or meeting – Vulnerabilities - discussed later Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 25
  • 26. Initiate evacuation << Environment agency >> << Environment agency, Local authority >> Flood Risk | Flood warnings | Analysis forecasting << Silver command >> | Risk assessment | | Resource assessment | Initiate Evacuation | Special properties | Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 26
  • 27. Vulnerability analysis • The responsibility model reflects the understanding of an organisation about who is responsible for what and what that responsibility entails • Examining and comparing models allows us to identify: – Responsibility omissions • responsibilities that each organisation assumes are assigned to some other organisation or which are simply not assigned to any organisation – Responsibility misunderstandings • situations where different organisations understand a responsibility in different ways Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 27
  • 28. HAZOPS • A HAZOPs-style „what if‟ analysis can be applied to the information requirements for each responsibility – Analyses the robustness of the contingency plan in failure circumstances • Guide words were selected to query information channel failure for each requirement: – Early – Late – Never – Inaccurate Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 28
  • 29. HAZOPS Analysis Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 29
  • 30. Evacuation responsibilities << Silver command >> Evacuation << District council >> Initiate Evacuation Arrange Transportation Establish Inland Search Coordinate Collect Evacuee Security Reception and Rescue Evacuation Information Centres << Police >> << County council >> << Fire service >> Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 30
  • 31. Evacuation coordination Coordinate << Police >> Evacuation | Assembly points | Transportation | Reception centre locations | | Evacuee list | << District council >> Establish Inland Search Reception Collect Evacuee and Rescue Centres Information << Fire service >> << County council >> Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 31
  • 32. HAZOPS Analysis Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 32
  • 33. Deviations • HAZOPS style keyword/consequence method for assessing each information resource: • Example: Priority Premises Resource – Unavailable: Manual premises check required to see if vulnerable people to be evacuated. – Inaccurate: Manual premises check may be necessary. Possible delay in evacuation of vulnerable people. People may be left behind. – Incomplete: Possible delay in evacuation. – Late: Information has to be communicated to units in the field rather than at local coordination centre. – Early: No consequence. Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 33
  • 34. Requirements • The coordination system shall maintain a list of priority premises to be evacuated for each town in the local area. – This shall be updated by the local council when the coordination centre is established. (The premises list is maintained by the local government authority but may not be immediately available outside of normal working hours; While a central list may be out of date, it is better than nothing.) • The coordination centre system shall maintain a list of premises evacuated along with the time of evacuation and the units involved in the evacuation. Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 34
  • 35. Take-home messages • Software cannot be isolated from the wider socio- technical system in which it is used • Improving software dependability through technical improvements will not have a significant effect on improving system dependability • Responsibilities are a useful abstraction for facilitating discussions about systems • Understanding how responsibilities are discharged helps you understand the requirements for a software system Responsibility Modelling in Socio-technical Systems, Feb 2012 Slide 35

Notes de l'éditeur

  1. How are the two responsibilities held by the Environment agency coordinated, what is the dependency between them?How is the Flood Warning resource used by other agencies, what responsibilities will need to be discharged if it is issued?HAZOPS analysis