Model checking and abstraction
ACM Transactions on Programming Languages and Systems (TOPLAS)
Using integer programming to verify general safety and liveness properties
Formal Methods in System Design - Special issue on computer-aided verification (based on CAV'92 workshop)
APPL/A: a language for software process programming
ACM Transactions on Software Engineering and Methodology (TOSEM)
A paradigm for decentralized process modeling and its realization in the Oz environment
ICSE '94 Proceedings of the 16th international conference on Software engineering
Patterns in property specifications for finite-state verification
Proceedings of the 21st international conference on Software engineering
A declarative approach to business rules in contracts: courteous logic programs in XML
Proceedings of the 1st ACM conference on Electronic commerce
Little-JIL/Juliette: a process definition language and interpreter
Proceedings of the 22nd international conference on Software engineering
Verifying properties of process definitions
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
POPL '77 Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Software Process Model Evolution in the SPADE Environment
IEEE Transactions on Software Engineering
Construction of Abstract State Graphs with PVS
CAV '97 Proceedings of the 9th International Conference on Computer Aided Verification
NuSMV 2: An OpenSource Tool for Symbolic Model Checking
CAV '02 Proceedings of the 14th International Conference on Computer Aided Verification
Verifying process models built using parameterized state machines
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
Flow analysis for verifying properties of concurrent software systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
Translating Java for Multiple Model Checkers: The Bandera Back-End
Formal Methods in System Design
On the Systematic Analysis of Natural Language Requirements with CIRCE
Automated Software Engineering
Radiology interpretation process modeling
Journal of Biomedical Informatics
User guidance for creating precise and accessible property specifications
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Complex medical processes as context for embedded systems
ACM SIGBED Review - Special issues on workshop on innovative techniques for certification of embedded systems
RainMan: a workflow system for the internet
USITS'97 Proceedings of the USENIX Symposium on Internet Technologies and Systems on USENIX Symposium on Internet Technologies and Systems
Improving medical protocols by formal methods
Artificial Intelligence in Medicine
Process management in health care: a system for preventing risks and medical errors
BPM'05 Proceedings of the 3rd international conference on Business Process Management
Automatic fault tree derivation from Little-JIL process definitions
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Definition and analysis of election processes
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Verification of medical guidelines by model checking – a case study
SPIN'06 Proceedings of the 13th international conference on Model Checking Software
Probabilities for a probabilistic network: a case study in oesophageal cancer
Artificial Intelligence in Medicine
Using software engineering technology to improve the quality of medical processes
Companion of the 30th international conference on Software engineering
Automated Software Engineering
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Structural Considerations in Defining Executable Process Models
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Exploring language in software process elicitation: A grounded theory approach
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
A benchmark for evaluating software engineering techniques for improving medical processes
Proceedings of the 2010 ICSE Workshop on Software Engineering in Health Care
Supporting human-intensive systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Experience modeling and analyzing medical processes: UMass/baystate medical safety project overview
Proceedings of the 1st ACM International Health Informatics Symposium
Process-based derivation of requirements for medical devices
Proceedings of the 1st ACM International Health Informatics Symposium
Using process definitions to support reasoning about satisfaction of process requirements
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Proceedings of the 3rd Workshop on Software Engineering in Health Care
Developing discrete event simulations from rigorous process definitions
Proceedings of the 2011 Symposium on Theory of Modeling & Simulation: DEVS Integrative M&S Symposium
Integrating clinical pathways into CDSS using context and rules: a case study in heart disease
Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium
NDM'09 Proceedings of the 9th Bi-annual international conference on Naturalistic Decision Making
Towards a formal integrated model of collaborative healthcare workflows
FHIES'11 Proceedings of the First international conference on Foundations of Health Informatics Engineering and Systems
Hi-index | 0.00 |
This paper shows how software engineering technologies used to define and analyze complex software systems can also be effective in detecting defects in human-intensive processes used to administer healthcare. The work described here builds upon earlier work demonstrating that healthcare processes can be defined precisely. This paper describes how finite-state verification can be used to help find defects in such processes as well as find errors in the process definitions and property specifications. The paper includes a detailed example, based upon a real-world process for transfusing blood, where the process defects that were found led to improvements in the process.