2003 · 13 citations · 10 references
ComputingComputer ScienceSystems EngineeringContractsFormal MethodsSystems ArchitectureComponent-based Software EngineeringDesign SpecificationSoftware DesignSpecification LanguagesTechnical SpecificationsVerificationComponent CompositionComponent ContractsComponent SpecificationsComponent TestingComponent VerificationComponent-based ArchitecturesExecutable SpecificationsRuntime Verification
We discuss the use of an industrial-strength specification language to specify component-level contracts for a product group within Microsoft. We outline how the specification language evolved to meet the needs of the component-based approach followed by that group. The specification language, AsmL, is executable which allows for testing to be done using runtime verification. Runtime verification dynamically monitors the behavior of a component to ensure that it conforms to its specification. 1.
10
Detlef Bartetzko, Clemens Fischer, Michael Möller et al. · Electronic Notes in Theoretical Computer Science · 2001 · 187 citations · Full text