DAME: A Distributed Diagnostics Environment for Maintenance

16
DAME: A Distributed Diagnostics Environment for Maintenance Duncan Russell University of Leeds

description

DAME: A Distributed Diagnostics Environment for Maintenance. Duncan Russell University of Leeds. Project Partners. EPSRC Funded, 3 years, £3.2 million. Ends Dec ‘04 4 Universities: University of Leeds, School of Computing and School of Mechanical Engineering - PowerPoint PPT Presentation

Transcript of DAME: A Distributed Diagnostics Environment for Maintenance

DAME: A Distributed Diagnostics Environment for Maintenance

Duncan Russell

University of Leeds

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Project Partners

• EPSRC Funded, 3 years, £3.2 million. Ends Dec ‘04• 4 Universities:

– University of Leeds, School of Computing and School of Mechanical Engineering

– University of Oxford, Dept of Engineering Science– University of Sheffield, Dept of Automatic Control and

Systems Engineering– University of York, Dept of Computer Science

• Industrial Partners:– Rolls-Royce– Data Systems and Solutions– Cybula Ltd

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Engine flight data

Airline office

Maintenance Centre

European data center

London Airport

New York Airport

American data center

GridDiagnostics Centre

Operational Scenario

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

DAME Grid Challenges

• Building a demonstration system to demonstrate proof of concept for Grid technology in the aerospace diagnostic domain

• Two primary Grid challenges:– Management of large, distributed and heterogeneous data

repositories– Remote, secure access to diagnostics tools, flight data and

other operational data• Other key issues:

– Rapid data mining and analysis of fault data• York AURA technology is critical component for data

mining activity– Management of distributed users and resources– 24/7 operation – QoS issues

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

DAME Architectural Overview

QUOTE

SoftwareAURA

ClusterAURA

HardwareAURA

100111011011 Matches

Aura-G

DecisionSupport

Case BasedReasoning

NovelData

AURAR

aw

Eng

ine

Dat

aVibration

Shaft SpeedFuel Flow

Ser

vice

Dat

a

Par

tsD

ata

DAME DiagnosticsPortal

Grid Services ManagementModelling/Simulation

Ope

ratio

nal

Dat

a

The Grid

...

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

WRG Distribution

Leeds

Grid Middleware Services

Sheffield

Modeling & Decision Support

DAME WRGSign-on Portal

SDMDatabase

CBRAnalysis-GEngineModel-G

GT3 ServiceCBR advisor

GT3 ServiceBD25 Enginemodel wrappedas Grid Service

XTO-G

GT3 ServiceXTO plug-ins via a GridService

DataVisualiser

GT3 ServiceJchart Viewer forviewing XTO output

Workflow

Browser basedworkflow tool.Compliant withResource Broker

Resource BrokerGT2 ServiceSchedule workflowtasks on WRGresource

Oxford

Engine Data Store

Engine DataDatabase

York

Data Mining Services

AURA-GAURA-GDatabase

DataStore-GGT3 ServiceSimulates arrival &storage of QUOTEdata

Zmod Viewer

GT3 ServiceBrowser based dataviewer for zmod files

GT3 ServiceZmod datasearch facility

Collaboration tools

GT3 ServiceToolset for multiusercollaboration

WRGGT3/2

WRGGT3/2

WRGGT3/2

WRGGT3/2

DAME workbench

SecurityGT3 SecurityServiceProxy-Management

DAME GUI

GT3 ServiceBrowser based GUIto DAME services

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Complex Virtual Organisation

UploadEngineData

Information / request for advice

MaintenanceEngineer (ME)

Domain Expert (DE)- engine expert

DAMEDiagnosis

PerformMinor Repair

Investigate using tools

ProvideDiagnosis

/ Prognosis/ Advice

Remove engine anddispatch for major overhaul

Return overhauledengine to service

Request advicefrom MA

Update EngineRecord

GroundSupportSystem

DowloadEngineData

LocalDiagnosis

Distributed AircraftMaintenance Environment (DAME)

- Miscellaneous Providers.

Engine Data Center (EDC) - DS&S

Service Data Manager (SDM) - RR

Maintenance Analyst (MA)- maintenance expert

Investigate usingtoolsUpdate Engine

RecordProvide

Diagnosis/ Prognosis

/ Advice

Airline / Maintenance Contractor(at Airport)

Engine MaintenanceRepair and Overhaul

(MRO) Facility(RR / Contractor)

Remote / DistributedTools and Services

EngineManufacturer

(RR)

Data Center(DS&S)

Request advicefrom DE

Update EngineRecords

Information / requestfor advice

Update Engine Records

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Specifying Workflow

The WorkflowManager-G The AURA-G The CBRAnalyser-G

The Maintenance Analyst

RunDetailedDiagnosisPrognosisWorkflow()

Search()

Detailed Diagnosis / Prognosis Result

Parmeters may be providedby the Maintenance Analystto tune the operation.

This is an interchangeablesub workflow.Also the Maintenance Analystwill be able to select theparameters used in these callsfrom the Workflow Manager.

AURA-G and CBR-G Grid Servicescan be directly accessed by theMaintenance Analyst as necesary- without using theRunDetailedDiagnosisPrognoisisworkflow

SearchForMatchingCaseAndRankResults()

The CBRWorkflowAdvisor-G

AdviseOnWorkFlow()

Workflow instances are specified through UML sequence diagrams.

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Specifying Workflow

Business workflows as Activity DiagramsMaintenance Engineer

Aircraft Lands

Visual Inspection

Provide Inform ation

Quote Diagnos is

DAME Brief Diagnos is

Check Diagnoses

Maintenance Procedure

Release Engine

Maintenance Analys t (Fleet Manager)

Analys is

Provide Further Details

Reques t Inform ation

Sign-off Diagnos is

Dom ain Expert

Detailed Analys is

Reques t Further Details

[ fault unresolved ]

[ fault resolved ]

[ diagnosis ]

[ unknown ]

[ diagnosis ]

[ inform ation required ]

[ inform ation required ]

[ known ][ Clear ]

[ unknown ]

Rolls RoyceDS&SAirport

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Workflow Requirements

• Diagnostic Workflows– Automatic; initiated by novel event being detected– Manual; launched by engineer through diagnosis

workbench

• Manage provenance data for diagnosis ‘cases’• Management of secure services

– Role management– Certificate handling

• Business Workflows– Job Assignment and Tracking

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Workflow System

• Components for the workflow system have been identified:– Workflow Manager; runs workflow instantiations – Workflow Generator; creates and manages

workflows – Workflow Advisor; advisory system providing domain

knowledge on how to deploy workflows

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

DAME Services & Workflow Architecture

WorkflowSubsystem

+constructor()+Initialise()+Store()+Remove()+Search()

AURA-G

+constructor()+Initialise()+SearchForMatchingCaseAndRankResults()+StoreNewCaseInCBRCasebase()+UpdateExistingCaseInCBRCasebase()+Copy()

CBRAnalysis-G

+constructor()+Initialise()+ModelEnginePerformance()+Copy()

EngineModel-G

+constructor()+Initialise()+RunBriefDiagnosisPrognosisWorkflow()+RunDetailedDiagnosisPrognosisWorkflow()+RunDetailedAnalysisWorkflow()+InstallNewWorkflow()+DeleteExistingWorkflow()+RunAndDebugWorkflow()+RenameWorkflow()+ReplaceExistingWorkflow()+Copy()+RunPerformClusterSearch()

WorkflowManager-G

+SDMSource()+getEventData()+getEventItem()+getEventAircraft()+getEventEngine()+getEventFromSerialDate()

SDM-G

+constructor()+Initialise()+StoreDataRecord()+RetrieveDataRecord()+Copy()

EngineDataStore-G

+constructor()+Initialise()+CreateNewWorkflow()+EditExistingWorkflow()+AddWorkflowElement()+EditWorkflowElement()+SaveWorkflow()+GetWorkflow()+Copy()

WorkflowGenerator-G

+constructor()+Initialise()+XTO()+JChart()+Copy()+InstallNewAlgorithm()+RunAndDebugAlgorithm()

XTO-G

QUOTE / GSS

Domain Expert

Maintenance Engineer

+constructor()+Initialise()+AdviseOnWorkFlow()+StoreNewCaseInCBRCasebase()+UpdateExistingCaseInCBRCasebase()+Copy()

CBRWorkflowAdvisor-G

+constructor()+Initialise()+Visualise()+Copy()

XTOOutputDataVisualiser-G

+View()+Control()

CollaborativeWorkingEnvironment

Maintenance Analyst

DecisionSupport Portal

DataBaseMiner-G

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Current Progress

• Workflow Manager has been implemented– Workflows captured as Java classes– Workflow enactment via apache server hosted at

the DAME portal– Workflow Manager handles secure authorisation

through management of X509 certificates

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Workflow Implementation

Browser

Portal

W orkflowManager

RoleDatabase

MyProxyServer

XTO CBR

Broker

Aura-G

EventGenerator

W orkflowCredential

EngineData Store

EngineModel

SDM toXTO

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Workflow Implementation

: WorkflowManager

: Portal

: Maintenance Engineer

: Maintenance Analyst

: Domain Expert

: Workl ist

: EventAgent

: Ground Support System

: EngineDataStore

: WorkflowFactory : WorkflowBriefDiagnosis

XTOJob : Xto

: RunCBR

: PortalConnection

Workflow System Boundary

getStatus(workflowId)runWorkflow(workflowName, role, params)

NewEngineData(params)

StoreEngineData( )

createWorkflow(workflowName, role, cred, params)

attachWork(newWork)

getStatus( )getResul ts( )propertyChange(propertyChangeEvent)

setId(workflowId)setRole(role)

execute( )

GetEngineData( )

execute( )

notify(workflowId)

getResul ts(workflowId)

getResul ts(workflowId)runWorkflow(existingConnection, workflowName, params)

notifyChange(WorkflowId, params)

getResul ts(workflowId)

getStatus(workflowId)

getStatus(workflowId)runWorkflow(workflowName, role, params)

Resource Broker

Duncan Russell, Informatics Research Institute, School of Computing, University of Leeds

Future Work

• Workflow Generator– Dynamic Workflow Generation– Means to edit/adapt workflows– Means to visualise workflows– Would like to adopt existing e-Science technology

• Development of Workflow Advisor– Case Based Reasoning system– Uses workflow provenance to build diagnosis case histories

and capture domain knowledge

• Richer Security models– Authorisation across computing domains– Finer grain definition of role and access rights.– Dynamic control of virtual organisations