TL;DR: An approach to documenting control programs is described, whereby the control program code is annotated with logical expressions describing the set of reachable program states, which constitutes the application of the Floyd-Hoare paradigm to control programs.
Abstract: This article describes an approach to documenting control programs, whereby the control program code is annotated with logical expressions describing the set of reachable program states. This approach constitutes the application of the Floyd-Hoare paradigm to control programs. It is shown that domain knowledge gathered by control theory about control-system specifications is applicable to developing stability and performance proofs of the corresponding control programs. The analyses discussed in this article can be used in various contexts. In particular, the analyses can be used in an autocoding environment, whereby diagram-based specifications in Simulink or other languages can be turned into formally annotated target codes with extensive proofs of stability and performance. These proofs are tightly woven in the codes, which can then be verified independently by a proof checker.
TL;DR: The application of Bayesian autocoding methods can successfully code both near misses, and injuries in longer-than-average narratives with non-specific prompts regarding injury.
TL;DR: A fully automated, credible autocoding chain for control systems that generates code, along with guarantees of high level functional properties, which can be independently verified, and which is readily extendable to a broader array of properties and systems.
Abstract: In a context of heightened safety requirements for safety-critical embedded systems and ever-increasing costs of verification and validation, we describe a fully automated, credible autocoding chain for control systems. This chain generates code, along with guarantees of high level functional properties, which cans be independently verified. The platform relies on domain specific knowledge and formal analysis methods to bridge the semantic gap between domain experts and code verification experts. First, a graphical dataflow language is extended with annotation symbols, enabling the control engineer to express high level properties of its control law within the framework of a familiar block-diagram language. A public-domain autocoder is enhanced not only to generate the code implementing the initial design, but also to carry high level properties down to annotations at the level of the code. Finally, using customized code analysis tools, certificates are generated, which guarantee the correctness of the annotations with respect to the code, and can be verified using existing static analysis tools. For now, we limit the conclusions to the bounded-input bounded-output characteristic of linear controllers, however the approach appears readily extendable to a broader array of properties and systems.
TL;DR: Both available autocodes can be useful tools for assigning SOC codes, allowing linkage of occupational exposures to data containing free-text occupation descriptors, and O*NET exposure values based on SOC code assignment showed strong agreement between manual and autocoded methods.
Abstract: Background Existing datasets often lack job exposure data. Standard Occupational Classification (SOC) codes can link work exposure data to health outcomes via a Job Exposure Matrix, but manually assigning SOC codes is laborious. We explored the utility of two SOC autocoding programs. Methods We entered industry and occupation descriptions from two existing cohorts into two publicly available SOC autocoding programs. SOC codes were also assigned manually by experienced coders. These SOC codes were then linked to exposures from the Occupational Information Network (O*NET). Results Agreement between the SOC codes produced by autocoding programs and those produced manually was modest at the 6-digit level, and strong at the 2-digit level. Importantly, O*NET exposure values based on SOC code assignment showed strong agreement between manual and autocoded methods. Conclusion Both available autocoding programs can be useful tools for assigning SOC codes, allowing linkage of occupational exposures to data containing free-text occupation descriptors.
TL;DR: The doublet method of autocoded is a novel algorithm for rapid text autocoding that will work with any nomenclature and will parse any ascii plain-text.
Abstract: Background
Autocoding (or automatic concept indexing) occurs when a software program extracts terms contained within text and maps them to a standard list of concepts contained in a nomenclature. The purpose of autocoding is to provide a way of organizing large documents by the concepts represented in the text. Because textual data accumulates rapidly in biomedical institutions, the computational methods used to autocode text must be very fast. The purpose of this paper is to describe the doublet method, a new algorithm for very fast autocoding.