41530 research outputs found
Sort by
Simple Open-Source Formal Verification of Industrial Programs
Industrial programs written on Programmable Logic Controllers (PLCs) have become an essential component of many modern industries, including automotive, aerospace, manufacturing, infrastructure, and even amusement parks. As these safety-critical systems become larger and more complex, ensuring their continuous error-free operation has become a significant and important challenge. Formal methods are a potential solution to this issue but have traditionally required substantial time and expertise to deploy. This usability issue is compounded by the fact that PLCs are highly proprietary and have substantial licensing costs, making it difficult to learn about or deploy formal methods on them.
This thesis presents the OPPP (Open-source Proving of PLC Programs) system as a solution to this usability issue. The OPPP system allows the end-to-end creation and verification of PLC programs from within the development environment. The system is created with an emphasis on being easy to use, with formal constraints presented in English phrases that require no special knowledge to understand. The system uses entirely open-source components, including modified versions of both the OpenPLC development environment and the PLCverif verification platform. The OPPP system is then demonstrated to formalize the requirements of two college-level introductory PLC programming problems. It is further demonstrated to correctly find errors in and verify the correctness of a known good and known bad solution to each problem
Communicating the Need to Communicate - Lessons Learned From Failure Point to a Need for Systems Perspectives
Failure investigation reports indicate that a systems perspective is needed to reduce failure in aerospace missions.
The failures occurred not because of a technical problem but because not enough communication was occurring
PolyFlowBuilder: An Intuitive Tool for Academic Planning at Cal Poly San Luis Obispo
PolyFlowBuilder is a web application that lets users create visually intuitive flowcharts to aid in academic planning at Cal Poly. These flowcharts can be customized in a variety of ways to accurately represent complex academic plans, such as double majors, minors, taking courses out- of-order, etc. The original version of PolyFlowBuilder, released Summer 2020, was not written for continued expansion and growth. Therefore, a complete rewrite was determined to be necessary to enable the project to grow in the future. This report details the process to completely rewrite the existing version of PolyFlowBuilder over the course of six months, using NodeJS, SvelteKit, TypeScript, MySQL, Prisma, and TailwindCSS + DaisyUI for the primary tech stack. The project was determined to be largely successful by a variety of holistic evaluation criteria, with the main limiting factor to complete success being time constraints. The rewritten version of PolyFlowBuilder will ensure the project’s continued success
Dynamic Projection Mapping
Projection mapping is a modern technology used in the live entertainment industry that uses objects as display surfaces. It is most frequently used at events like theatrical performances and art exhibitions to enhance the visual appeal of the production. However, most projection mapping applications are onto static surfaces or surfaces with predetermined movement, resulting in predetermined mappings. This method is suitable for many applications where the target surface is fixed, like a building, but is restrictive to cases where the target surface has an unfixed and unpredictable position, like a person. This project serves as a proof-of-concept for a dynamic projection mapping methodology, where a surface may be arbitrarily placed within a projector’s view and the image correctly mapped onto it. The method uses a surface with infrared lights and a camera with an infrared filter to locate the position of the surface and a projective transformation to translate points from the camera’s view to points in a projector’s image
AI for Search and Rescue - Locating a Missing Person
Building on the work done initially as a SURP 2021 project and continued through 2021-23, the focus for this summer project will be on the use of computer technology for locating a missing person. Over the last year, we developed the digital equivalents of about 30 paper-based S&R forms and the infrastructure to collect the respective information. In their current use, these paper forms are filled out by search teams, collected in a command post, and reviewed by search coordinators. This process is time-consuming, prone to errors and loss of information, and relies heavily on the experience, skills, and mental acuity of the search coordinators. At the core of this process is the Lost Person Questionnaire, a lengthy and complex form that collects relevant information about the subject of the S&R mission. For this SURP effort, we will explore the use of Artificial Intelligence and Machine Learning to combine information about the ongoing search effort, past missions with similar profiles, and general knowledge such as terrain and travel routes to identify areas of high priority for the search
Evaluation of Potential Surrogates for Listeria monocytogenes in Fresh Citrus-Specific Validation Studies
The FSMA Produce Safety Rule (PSR) requires citrus packers to more closely assess, manage, and monitor food safety risks. Although there have been no foodborne illness outbreaks and only one recall in fresh citrus, the risk of pathogens coming in on the fruit and cross contamination during washing still exists. Packhouses have dynamic washing systems and in-plant validations may be the only way to demonstrate compliance with the PSR. In-plant validations use surrogates in place of pathogens, and none have been identified or validated for citrus. The aim of this research was to identify a surrogate for use in fresh citrus packhouses.
Potential surrogates were screened for free chlorine resistance, survival under commercial storage conditions, and shedding and attachment characteristics during simulated washing. E. faecium NRRL B-2354 and P. pentosaceus NRRL B-14009 were selected for further study. Resistance to chlorine was not significantly different between E. faecium and L. monocytogenes FSL J1-031 when exposed to 3 ppm free chlorine for 30, 60, 90, and 120 s at 20 and 100 ppm TSB (pE. faecium and P. pentosaceus behavior was significantly different than L. monocytogenes (p=0.05), indicating that neither is a suitable surrogate. In shedding and attachment, either the fruit (shedding) or water (attachment) was inoculated, washing was simulated, and organisms were enumerated from the water (shedding) or fruit (attachment). Both potential surrogates were statistically different than L. monocytogenes (pE. faecium can be used for L. monocytogenes shedding estimates and E. faecium and P. pentosaceus can be used for attachment estimates. Overall, this research suggests that E. faecium NRRL B-2354 can be considered as a surrogate for L. monocytogenes in whole, fresh citrus validation studies on chlorinated washes and – with appropriate adjustments – on shedding and attachment characteristics