This course will include a major project component, and this page will be updated throughout the semester to provide background material and resources for the projects.
In a Department of Homeland Security research project, SAnToS researchers worked with Adventium Labs to develop an open source medical device platform and a Patient Controlled Analgesic Pump built using the platform. Much of the functionality of the PCA Pump has already been implemented in the Slang Embedded development framework.
This project will enhance the existing PCA Pump infrastructure by:
The overall focus for this project is developing interfaces for realistic sensors and actuators and getting the real-time aspects of the PCA pump figured out.
An “Isolette” is a marketing name for an infant incubator – a medical device used to keep a new-born baby warm.
The course project will involve working with an AADL model and Slang component implementations of the Isolette. The models and implementation are based on a system description and system requirements for the Isolette given in the US Federal Aviation Administration Requirements Engineering Management Handbook (REMH). A PDF of the FAA REMH can be found here .
The project will start by working with an existing model and implementation of the Isolette. Then individual projects will be developed to address the following extentions (excerpts, others may also be considered):
This is a well-known example with the formal methods and real-time systems community and is presented in detail in the book “Analyzeable Real-Time Systems: Programmed in Ada” by Alan Burns and Andy Wellings. In the book, models (but not in AADL) of the system are presented, and implementations are given in Ada.
This project will adapt the mine control implementation from the Burns and Wellings book by: