Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology IGT System Engineering Peter Kazanzides.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Medical Device Software Development
System Integration Verification and Validation
Test Automation Success: Choosing the Right People & Process
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School User Interfaces and.
Software Quality Assurance Plan
HP Quality Center Overview.
3D Slicer in Image Guided Therapy Nobuhiko Hata, PhD Brigham and Women’s Hospital.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Information Systems Analysis and Design
ITIL: Service Transition
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Introduction to Software Testing
What is Systems Engineering?. Systems engineering is a relatively new discipline, getting its start with military and space programs in the mid-1960s.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Effective Methods for Software and Systems Integration
JWST Integrated Modeling Environment James Webb Space Telescope.
MethodGXP The Solution for the Confusion.
CPTE 209 Software Engineering Summary and Review.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
The Challenge of IT-Business Alignment
3D Slicer: A Free & Open Source Platform For Medical Image Analysis and Visualization Brigham and Women’s Hospital.
IGT System Design Kevin Cleary, PhD Imaging Science and Information Systems (ISIS Center) Department of Radiology Georgetown University Medical Center.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Chapter 10 Information Systems Analysis and Design
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
Title: Information Guided Therapy Resources Laurence P. Clarke Ph.D. Branch Chief Imaging Technology Development Image Guided Therapy NCI: Biomedical Imaging.
Software Quality Assurance
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Copyright © CISST ERC, 2005 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology The CISST Software Package Peter Kazanzides.
Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition Irwin/McGraw-Hill.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The Evolution of a VR-based IGT Environment Terry Peters, Robarts Research Institute David Gobbi, CEO, Atamai Inc.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
NA-MIC National Alliance for Medical Image Computing An Integrated System for Image-Guided Radiofrequency Ablation (RFA) of Liver Tumors.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Copyright © CISST ERC, 2005 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Development of Open Source Software.
Network design Topic 6 Testing and documentation.
Breakout Session I Group I Design for Future Medical Devices.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Workflow Stephen Aylward Luis Ibanez. Goals Identify 3 main challenges in this area Identify 3 specific problems that can be solved by a collaborative.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Slicer IGT : Workflow based design Andinet Enquobahrie, PhD Kitware Inc.
© NIH National Center for Image-Guided Therapy, November, 2008 Prostate Robot Project Junichi Tokuda, Nobuhiko Hata, Clif Burdette, Jack Blevins, Clare.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
INCOSE IW12 MBSE Workshop 15 INCOSE (MBSE) Model Based System Engineering Integration and Verification Scenario Ron Williamson, PhD Raytheon
Project Paper Presentation Hanlin Wan March 15, 2011.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Engineering Research Center for Computer Integrated Surgical Systems and Technology Copyright © 2010 R. H. Taylor About 100 people: > 10 faculty > 15 postdocs.
Medical Device Software Development
ITIL: Service Transition
Intelligent Systems Development
Managing the Project Lifecycle
Slicer IGT Module : Wizard UI Design
Introduction to Software Testing
Systems Engineering for Mission-Driven Modeling
Presentation transcript:

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology IGT System Engineering Peter Kazanzides Assistant Research Professor Department of Computer Science Johns Hopkins University October 19, 2006

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology My Background Postdoctoral research at IBM on ROBODOC Co-Founder of Integrated Surgical Systems –Commercial development of ROBODOC® System –Commercial sales in Europe (CE Mark) –Clinical trials in U.S. and Japan 2002-present Research faculty at JHU CISST ERC –Lead engineering infrastructure –Develop image-guided robots

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Outline What is System Engineering? Major activities: –Requirements –Risk Analysis –Architecture –Modeling / Simulation –Verification and Validation Case study: Image-guided robot for rodent research Current work: Surgical Assistant Workstation Summary Three challenges and opportunities for assistance Four

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology What is System Engineering? Customer Needs State the Problem Investigate Alternatives Model the system Integrate Assess Performance Launch System Outpu t Re-evaluate The Systems Engineering Process from A. T. Bahill and B. Gissing, “Re-evaluating systems engineering concepts using systems thinking”, IEEE Transaction on Systems, Man and Cybernetics, Part C: Applications and Reviews, 28 (4), , INCOSE: International Council on Systems Engineering ( Re-evaluate Spans the entire development process Considers the entire system, including hardware and software (interdisciplinary) The SIMILAR Process

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology System Engineering Activities Requirements Risk analysis Architecture Modeling / simulation Verification and Validation Level of effort will vary based on factors such as: –University or industry project –Plans for clinical evaluation –Cohesiveness of developers and users

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Requirements Informal (undocumented) is fine for early prototypes Documented requirements necessary for: –Any system for clinical use –Any development involving multiple/distributed parties (e.g., university researchers, industry, clinicians) Requirements may not be necessary for toolkits

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Risk Analysis Should be performed by cross-functional team, including application expert Failure Mode Effects (and Criticality) Analysis (FMEA/FMECA) –Bottom up analysis: for each component failure, determine (potential) system failure –Most useful in design phase (proactive) Fault Tree Analysis (FTA) –Top down analysis: trace each system failure down to components –Most useful for after-the-fact analysis

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Architecture Often refers to software, but can include hardware elements Simple definition: “What the pieces are and how they work together” From Software Engineering Institute (SEI) at CMU: Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be cancelled – Eoin Wood

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Architecture: 4+1 View From: P. Kruchten, “The 4+1 View Model of Architecture”, IEEE Software, 12(6), Nov Other approaches include RM-ODP, Zachman framework

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Modeling and Simulation Create models of system to guide development Model Driven Architecture (MDA) ® * –Model is enduring asset –Perform simulation/testing with model –Generate code from model –Is the technology (tool set) there yet? “Processes, Methodologies, and Tools used for the Development of a Model Driven Architecture Based Open Software Framework for Distributed Medical Devices”, Amen Ra Mashariki, Ph.D. proposal, Morgan State University * Registered trademark of OMG

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Verification and Validation (V&V) NASA SATC: “differences between verification and validation are unimportant except to the theorist” Two primary V&V activities: –Reviews (inspections, walkthroughs) –Testing (e.g., against requirements)

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Case Study: Image-Guided Robot for Rodent Research Initial application: correlate pO 2 measurements with PET values to validate non-invasive method for locating hypoxic tumor regions PET pixel value pO 2 probe reading

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Image-Guided Robot for Rodent Research: Requirements Distributed team: –Developers at JHU (Baltimore) –Customers (users) at Memorial Sloan Kettering Cancer Center (New York City) Requirement were critical: –First meeting: Sept 2003 –Three major revisions –Final version approved: March 2004 –System installed at MSKCC: Jan 2005

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Image-Guided Robot for Rodent Research: Physical Architecture PC (Windows) Servo Control and Amps (Galil) DMC-2143 Robot 3D Slicer Ethernet

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology GUI Image-Guided Robot for Rodent Research: Development Architecture vtkRodent Region Growing Registration Executable mskccRobot Galil driverCISST 3D Slicer VTK TCL/TK Interpreter File I/O CISST LAPACK Ethernet wxPython wxWidgets Python Interpreter (IRE) File I/O Open source Proprietary to vendor Application-specific Application Environment Testing Environment Test Scripts

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Foundation libraries cisstCommon cisstVector cisstNumerical cisstInteractive Interactive Research Environment (IRE) CISST Software Package Real Time Support cisstOSAbstraction cisstDeviceInterface cisstRealtime Interventional Devices cisstStereoVision cisstTracker cisstRobot … Open Source

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Image-Guided Robot for Rodent Research: Verification & Validation Well-tested toolkits (Slicer, VTK, CISST,…) System accuracy tests with phantom: –PET Fiducial Localization Error: 0.26 mm –Robot Fiducial Localization Error: 0.18 mm –Target Registration Error: 0.29 mm Customer acceptance testing “Design and Validation of an Image-Guided Robot for Small Animal Research,” MICCAI, Copenhagen, Denmark, Oct 2006.

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Intuitive API Intuitive Comm. Interface JHU Robot Interfaces API Emulator CISST – ISI “wrapper” Optimization Virtual Fixtures Video Subsystem Visualization Subsystem Research Applications and Subsystems Haptics Task modeling Skill Assessment Remote telesurgery Etc. Stereo processing Tool tracking Image registration Interactive visualization Ultrasound Endoscopes Microscopes HMD; Stereo TV ISI License Surgical Assistant Workstation

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Surgical Assistant Workstation NSF supplement to CISST ERC –Started Sept 2006 Collaborative effort between JHU and Intuitive Surgical Currently working on formal specifications –Functional specification –Architecture views (4+1)

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Summary System engineering integrates multiple disciplines over the development life cycle Key activities include requirements, modeling, architecture, verification & validation –What’s needed depends on development scenario But, there are challenges in all of these activities…

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology DICOM Interfaces / Middleware HL7 Input Device(s) Display(s) Electronic Records Anatomical Atlas Patient Database Real-Time Data Distribution Intraoperative Imaging (e.g., X-ray, ultrasound, microscope video) Image Acquisition Image Processing Image Overlay Trajectory Control Servo Control Medical RobotNavigation or Tracking System Visualization/GUI (Navigation System) Target Positions Preoperative Data and Models DICOM System Configuration Procedural Logic (e.g., Task Graph) Data Logging Visualization/GUI Application Controller Challenge #1: HW and SW for IGT Systems Preoperative Images

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Challenge #1: HW and SW for IGT Systems Intraoperative imaging –Hardware exists (X-ray, US, video, …, CT, MRI) –Need better data access (e.g., US RF) Navigation/tracking –Hardware exists –Software toolkits recently available –Research interfaces to commercial systems emerging Robots –Mostly custom hardware –Software toolkits not yet available –Research interface to daVinci emerging Application control / Workflow –Software toolkits available (Slicer, SIGN, IGSTK, …)

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology DICOM Interfaces / Middleware HL7 Input Device(s) Display(s) Electronic Records Anatomical Atlas Patient Database Real-Time Data Distribution Intraoperative Imaging (e.g., X-ray, ultrasound, microscope video) Image Acquisition Image Processing Image Overlay Trajectory Control Servo Control Medical RobotNavigation or Tracking System Visualization/GUI (Navigation System) Target Positions Preoperative Data and Models DICOM System Configuration Procedural Logic (e.g., Task Graph) Data Logging Visualization/GUI Application Controller Challenge #2: Architecture and Interface Standards Preoperative Images Standards needed

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Challenge #2: Architecture and Interface Standards Need standards for: –Technical interoperability: delivery of messages/data between subsystems (e.g., networks, middleware) –Semantic interoperability: ability to process messages (e.g., common data structures, commands) Existing efforts: –DICOM for medical images –ISO (IEEE 1073) –CANOpen –Medical device plug & play (CIMIT) Examples of tracking system interfaces: –SIGN / OpenTracker –IGSTK / Atamai –cisstTracker / cisTracker (JHU) –Orion (Vanderbilt)

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Challenge #3: Tools for modeling, simulation, and testing Can we predict system performance before implementation? Can we do automated nightly testing of software that interacts with the real world? –Are simulations good enough?

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology Challenge #4: System engineering in a research environment Define a System Engineering process that: –Facilitates clinical translation –Enables efficient interactions with industry –Does not delay the pace of research

Copyright © CISST ERC, 2006 NSF Engineering Research Center for Computer Integrated Surgical Systems and Technology How can NCIGT (or ???) help? 1.Support database of IGT hardware and software solutions 2.Promote the development and adoption of standards for IGT 3.Develop realistic modeling and simulation environments for system evaluation and testing 4.Provide guidance documents for performing system engineering