Abstract for: Fault: System Models for Distributed Computer Systems

Software developers are in the business of building and maintaining complex systems of feedback loops. Despite the influence of what would become System Dynamics on early computer scientists, modern day software professionals do not reason about systems in this fashion. Fault is an attempt to change that by creating a domain specific language that helps programmers represent their systems using stock/flow abstractions.