DAME: A Distributed Diagnostics Environment for Maintenance
-
Upload
madeleine-bertrand -
Category
Documents
-
view
20 -
download
3
description
Transcript of DAME: A Distributed Diagnostics Environment for Maintenance
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