2004 · 25 citations · 15 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsFormal MethodsSoftware EngineeringEmbedded Software DesignEmbedded Systems DesignObject-oriented DesignSoftware ArchitectureSoftware DesignTemporal LogicComponent CompositionComponent ContractsComponent ModelsComponent SpecificationsComponent-based Software DesignComponent-based Software DevelopmentDesign By ContractTime Contracts
The “Design by contract ” principle has been applied successfully in the context of object-oriented designs, since it was first proposed by B. Meyer for Eiffel. We claim that a simple pre-post specification is not sufficient for reactive software. We introduce a model of reactive components suitable for reactive embedded software, and a notion of logical-time contract for the specification and use of these components in synchronous compositions. 1.
15
Bertrand Meyer · Computer · 1992 · 2.1K citations
Computing, Computer Science, Design +15
Luca de Alfaro, Thomas A. Henzinger · 2001 · 1.2K citations
Specification and Design of (Parallel) Programs
Cliff B. Jones · IFIP Congress · 1983 · 397 citations
Specifications are not (necessarily) executable
Ian J. Hayes, Cliff B. Jones · Software Engineering Journal · 1989 · 198 citations