Automatic Verification of Java Design Patterns

  • Authors:
  • Alex Blewitt;Alan Bundy;Ian Stark

  • Affiliations:
  • -;-;-

  • Venue:
  • Proceedings of the 16th IEEE international conference on Automated software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design patterns are widely used by object oriented designersand developers for building complex systems in objectoriented programming languages such as Java. However,systems evolve over time, increasing the chance thatthe pattern in its original form will be broken.We attempt to show that many design patterns (implementedin Java) can be verified automatically. Patterns aredefined in terms of variants, mini-patterns, and artifacts ina pattern description language called SPINE. These specificationsare then processed by Hedgehog, an automatedproof tool that attempts to prove that Java source codemeets these specifications.