2004 · 13 citations · 13 references
ComputingComputer ScienceSystems EngineeringFormal MethodsSoftware EngineeringSystems DesignDesign SpecificationRequirements AnalysisSoftware DesignSoftware ModelingSpecification LanguagesDesign Pattern ReuseDesign PatternsFormal Specification Of ContractsReusable Design Patterns
Design patterns allow system designers to reuse well established solutions to commonly occurring problems. These solutions are usually described informally. While such descriptions are certainly useful, to ensure that designers precisely and unambiguously understand the requirements that must be met when applying a given pattern, we also need formal characterizations of these requirements. Further, system designers need tools for determining whether a system implemented using a given pattern satisfies the appropriate requirements. In [18], we described an approach to specifying design patterns using formal contracts. In this paper, we develop a monitoring approach for determining whether the pattern contracts used in developing a system are respected at runtime.
13
Design pattern implementation in Java and aspectJ
Jan Hannemann, Gregor Kiczales · 2002 · 575 citations
Computing, Computer Science, Design +16
Testing object-oriented systems
Claude Caci · ACM SIGSOFT Software Engineering Notes · 2000 · 344 citations · Full text
Tommi Mikkonen · International Conference on Software Engineering · 1998 · 203 citations
Computing, Computer Science, Design +17