1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab...

20
1 Software engineering for supply Software engineering for supply chains: chains: Professor Aditya Ghose Professor Aditya Ghose Director Director Decision Systems Lab Decision Systems Lab University of Wollongong University of Wollongong [email protected] [email protected] Decision Systems Laboratory University of Wollongong
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    2

Transcript of 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab...

Page 1: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

11

Software engineering for supply chains: Software engineering for supply chains:

Professor Aditya GhoseProfessor Aditya Ghose

DirectorDirector

Decision Systems LabDecision Systems Lab

University of WollongongUniversity of Wollongong

[email protected]@uow.edu.auDecision SystemsLaboratory

University ofWollongong

Page 2: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

22

Decision Systems LaboratoryUniversity of Wollongong

Key steps in SEKey steps in SE

Requirements engineeringRequirements engineering Software specificationSoftware specification CodingCoding Verification, validation, testingVerification, validation, testing MaintenanceMaintenance

All of these questions are of interest to supply All of these questions are of interest to supply chains!chains!

Page 3: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

33

Decision Systems LaboratoryUniversity of Wollongong

SE for SCsSE for SCs

We will look at supply chain:We will look at supply chain: ModelingModeling ConfigurationConfiguration OptimizationOptimization SimulationSimulation Execution and monitoringExecution and monitoring

Page 4: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

44

Decision Systems LaboratoryUniversity of Wollongong

Current projects @ Decision Current projects @ Decision Systems Lab, University of Systems Lab, University of

WollongongWollongong Constraint-based production scheduling (steel sector)Constraint-based production scheduling (steel sector) Integrated constraint-based planning and scheduling (steel Integrated constraint-based planning and scheduling (steel

sector)sector) Constraint and market-oriented programming in scheduling Constraint and market-oriented programming in scheduling

(steel sector)(steel sector) Optimal truck dispatch systems (mining sector)Optimal truck dispatch systems (mining sector) Optimal manpower scheduling (with an employment agency)Optimal manpower scheduling (with an employment agency) Enterprise modeling (with a government emergency services Enterprise modeling (with a government emergency services

agency)agency) Organization learning (defence sector)Organization learning (defence sector)

……in addition to R&D into new technologies (constraint in addition to R&D into new technologies (constraint programming, agent technologies, automated negotiation, programming, agent technologies, automated negotiation, software engineering)software engineering)

Current total funding: Current total funding: Approx. $2 millionApprox. $2 million

Page 5: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

55

Decision Systems LaboratoryUniversity of Wollongong

Supply chain Supply chain modelingmodeling

A range of techniques, from diagrammatic, to A range of techniques, from diagrammatic, to mathematicalmathematical

Problems:Problems: No single notation is adequateNo single notation is adequate No means of modeling stakeholder No means of modeling stakeholder intentions intentions (why was (why was

the supply chain configured in this way? What were the the supply chain configured in this way? What were the high-level stakeholder goals? What were the original high-level stakeholder goals? What were the original intentions to achieve these?)intentions to achieve these?)

Model revisionModel revision Re-engineeringRe-engineering Executable modelsExecutable models

Methodological questions:Methodological questions: Modeling methodologiesModeling methodologies Model maintenance/revision/re-engineering Model maintenance/revision/re-engineering

methodologiesmethodologies

Page 6: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

66

Decision Systems LaboratoryUniversity of Wollongong

Intentional modellingIntentional modelling

Key challenges in modern software development:Key challenges in modern software development:

Understanding and representing the organizational context Understanding and representing the organizational context

in which the target system will be situatedin which the target system will be situated

Making explicit the Making explicit the intentionalintentional aspects of aspects of allall artefacts artefacts

developed over the software life-cycledeveloped over the software life-cycle

““Why Why was this design decision taken?”was this design decision taken?”

““What were the analyst’s What were the analyst’s intentionsintentions in formulating this in formulating this

requirement?”requirement?”

Page 7: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

77

Decision Systems LaboratoryUniversity of Wollongong

Intentional Intentional

modelling:IImodelling:II Representing intentions and organizational context are Representing intentions and organizational context are

important for several reasons:important for several reasons:

Managing change (requirements evolution, design modifications, Managing change (requirements evolution, design modifications,

code updatescode updates

Re-engineeringRe-engineering

Notions of requirements/design rationale are well-known, yet Notions of requirements/design rationale are well-known, yet

not reflected in modelling notationsnot reflected in modelling notations

Page 8: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

88

Decision Systems LaboratoryUniversity of Wollongong

Augmenting Augmenting supply chain supply chain

modelingmodelingAgent-Oriented Conceptual ModelingAgent-Oriented Conceptual Modeling

Page 9: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

99

Decision Systems LaboratoryUniversity of Wollongong

Page 10: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1010

Decision Systems LaboratoryUniversity of Wollongong

Why Why Agent-Oriented Agent-Oriented

Modelling?Modelling?

Intentionality is an inherently Intentionality is an inherently anthropomorphic anthropomorphic notionnotion

The notion of an agent buys us a repertoire of The notion of an agent buys us a repertoire of

anthropomorphic (modelling) handles: anthropomorphic (modelling) handles: beliefs, goals, plans, beliefs, goals, plans,

tasks, dependencies, optimization objectivestasks, dependencies, optimization objectives

Agent metaphor powerful in modelling organizational contextsAgent metaphor powerful in modelling organizational contexts

This does not commit us to agent-oriented software This does not commit us to agent-oriented software

developmentdevelopment

Page 11: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1111

Decision Systems LaboratoryUniversity of Wollongong

The The i*i* modelling modelling frameworkframework

Models built around the organizing locus of an actor/agentModels built around the organizing locus of an actor/agent

Social modelling via inter-agent dependenciesSocial modelling via inter-agent dependencies

Internal intentional aspects of actors modelled via: goals, Internal intentional aspects of actors modelled via: goals,

softgoals softgoals (these are novel)(these are novel), goal decompositions, task , goal decompositions, task

decompositions.decompositions.

Page 12: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1212

Decision Systems LaboratoryUniversity of Wollongong

An industry-scale An industry-scale applicationapplication

Enterprise modelling for an emergency services agencyEnterprise modelling for an emergency services agency

Unique IT infrastructure: normally dormant, “wakes up” for Unique IT infrastructure: normally dormant, “wakes up” for

emergenciesemergencies

Modelling process can be slowModelling process can be slow

Elicitation poses major challengesElicitation poses major challenges

Page 13: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1313

Decision Systems LaboratoryUniversity of Wollongong

The components of The components of i*i* modelling frameworkmodelling framework

The Strategic Dependency Model (SD)The Strategic Dependency Model (SD)

The Strategic Rationale Model (SR)The Strategic Rationale Model (SR)

Page 14: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1414

Decision Systems LaboratoryUniversity of Wollongong

NotationNotation

Page 15: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1515

Decision Systems LaboratoryUniversity of Wollongong

The Strategic The Strategic Dependency Models: Dependency Models:

An ExampleAn Example

A Strategic Dependency model for computer A Strategic Dependency model for computer

based training systembased training system

Page 16: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1616

Decision Systems LaboratoryUniversity of Wollongong

A Strategic Dependency model for A Strategic Dependency model for computer based training systemcomputer based training system

Page 17: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1717

Decision Systems LaboratoryUniversity of Wollongong

The Strategic The Strategic Rationale Models: An Rationale Models: An

ExampleExample Strategic Rationale model for computer based Strategic Rationale model for computer based

training system (Describing intentional training system (Describing intentional

relationships that are “internal” to actors)relationships that are “internal” to actors)

Page 18: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1818

Decision Systems LaboratoryUniversity of Wollongong

Strategic Rationale Strategic Rationale model for computer model for computer

based training based training systemsystem

Page 19: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

1919

Decision Systems LaboratoryUniversity of Wollongong

Supply chain Supply chain configurationconfiguration

Page 20: 1 Software engineering for supply chains: Professor Aditya Ghose Director Decision Systems Lab University of Wollongong aditya@uow.edu.au Decision Systems.

2020

Decision Systems LaboratoryUniversity of Wollongong

Supply chain configuration: IISupply chain configuration: II

We need configuration tools that:We need configuration tools that: Incorporate an explicit notion of stakeholder goals and Incorporate an explicit notion of stakeholder goals and

softgoals softgoals (optimization objectives/performance goals)(optimization objectives/performance goals) Permit users to explore the implications of alternative Permit users to explore the implications of alternative

configurations on stakeholder goals and softgoalsconfigurations on stakeholder goals and softgoals Exploit the technology for executable models (discussed Exploit the technology for executable models (discussed

earlier)earlier) Incorporate existing network configuration technologyIncorporate existing network configuration technology

Methodological questions:Methodological questions: Procedures for articulating in detail special classes of Procedures for articulating in detail special classes of

softgoals (such as softgoals (such as safetysafety)) Overall configuration methodologyOverall configuration methodology