International Conference on Software Engineering · 1998 · 203 citations · 6 references
ComputingComputer ScienceDesignDesign AutomationDesign TheoryFormal MethodsDesign SemanticsDesign SpecificationInteraction PatternsSoftware DesignSpecification LanguagesTemporal LogicDesign AbstractionDesign Pattern RepresentationDesign Pattern ReuseDesign PatternsReuseTemporal Behavior AnalysisTemporal Behavior ModelingTemporal Modeling Of Behavior
Design patterns facilitate reuse of good design practices. They are typically given by using conventional notations that lack well-defined semantics and, therefore reasoning about their behaviors requires formalization. Even when formalized, conventional communication abstractions may lead to too laborious formalizations when addressing the temporal behavior of a pattern as a whole instead of behaviors local to its components. We show that rigorous reasoning can be eased by formalizing temporal behaviors of patterns in terms of high-level abstractions of communication, and that by using property-preserving refinements, specifications can be naturally composed by using patterns as building blocks.
6
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
A graphical tool for specification of reactive systems
Kari Systä · 2002 · 27 citations