2009 · 121 citations · 14 references
Artificial IntelligenceEngineeringObject-oriented ModelingSoftware EngineeringObject OrientationFaithful ModelingSystems EngineeringObject SystemProgramming LanguagesDesignComputer ScienceState MachinesSoftware DesignAutomated ReasoningAutomationFormal MethodsObject-oriented ProgrammingObject ModelingState Transitions
Objects model the world, and state is fundamental to a faithful modeling. Engineers use state machines to understand and reason about state transitions, but programming languages provide little support for reasoning about or implementing these state machines, causing software defects and lost productivity when objects are misused.
14
David Ungar, Randall B. Smith · 1987 · 903 citations
SIMULA: an ALGOL-based simulation language
Ole-Johan Dahl, Kristen Nygaard · Communications of the ACM · 1966 · 857 citations · Full text