Universal Systems Language: Lessons Learned from Apollo

  title={Universal Systems Language: Lessons Learned from Apollo},
  author={Margaret H. Hamilton and William R. Hackler},
Based on a preventive, development-before-the-fact philosophy that does not allow errors in the first place, the Universal Systems Language has evolved over several decades, offering system engineers and software developers a language they can use to solve problems previously considered next to impossible to solve with traditional approaches. 

Figures from this paper

The Structure-Behavior Coalescence Approach for Systems Modeling
A new approach for general-purpose systems modeling called structure-behavior coalescence (SBC) is introduced, which supports the integration of modeling both structural and behavioral aspects of a system in a single diagram. Expand
The Impact of Women in Computer Science History
  • Karina Mochetti
  • Transversal: International Journal for the Historiography of Science
  • 2019
Women have always played an important role in Computer Science findings, but their importance has always been overshadowed by men. Nowadays, men outnumber women by 3 times on computing occupations inExpand
Embedded Model Control approach to robust control
Embedded Model Control shows that under certain conditions, the model-based control law must and can be kept intact under uncertainty, if the controllable dynamics is complemented by a suitable disturbance dynamics capable of real-time encoding the different uncertainties affecting the 'embedded model'. Expand


Universal Systems Language for Preventative Systems Engineering
This paper is about a universal systems language based on a general systems theory, in large part, derived and evolved from lessons learned based on an empirical study of the Apollo on-board flightExpand
A Formal Universal Systems Semantics for SysML
OMG SysML1 is a general purpose systems modeling language adopted by OMG in May, 2006. Used for specifying, analyzing, designing, and verifying complex systems; it provides graphical representationsExpand
Zero-defect software: The elusive goal: It is theoretically possible but difficult to achieve; logic and interface errors are most common, but errors in user intent may also occur
The author surveys the methods and tools currently in use for improving software reliability and discusses the way in which formal definitions can improve productivity. Expand
语言要略 = Aspects of Language
Aspects of language , Aspects of language , کتابخانه دیجیتالی دانشگاه علوم پزشکی و خدمات درمانی شهید بهشتی
What is an error?
Efforts to reduce errors should be proportional to their impact on outcomes and the cost of preventing them, and the value of pursuing latent system errors using case studies or root cause analysis has not been demonstrated. Expand
Department of Defense.
I. SUMMARY: The Missile Defense Agency (MDA) is issuing this Record of Decision (ROD) to develop, test, deploy, and plan for decommissioning of the Ballistic Missile Defense System (BMDS). ThisExpand
Hackler, “Reducing Complexity: It Takes a Language,
  • Innovations in Systems and Software Eng. J., NASA,
  • 2009
Reducing Complexity: It Takes a Language
  • Innovations in Systems and Software Eng. J., NASA
  • 2009
Hackler, “Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles,” DAAAE30-02-D-1020 and DAAB07-98D-H502/0180
  • Picatinny Arsenal,
  • 2004