Four Automated Approaches to Analyze the Quality of UML Sequence Diagrams

  • Authors:
  • Marcel F. Van Amstel;Christian F. J. Lange;Michel R. V. Chaudron

  • Affiliations:
  • Eindhoven University of Technology, The Netherlands;Eindhoven University of Technology, The Netherlands;Eindhoven University of Technology, The Netherlands

  • Venue:
  • COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 02
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

UML sequence diagrams describe the interaction be- tween objects of a system. In this paper, we present four approaches to analyze the quality of sequence diagrams. First, we propose formal model checking techniques and vi- sualization to analyze the possible interaction traces and to identify ambiguities in a sequence diagram. Second, we identified patterns of common interactive behavior and we present an approach to identify these patterns. This ap- proach is useful to identify implicit patterns and make them explicit. Third, we propose a series of checks to identify syn- tactic defects in sequence diagrams. The fourth approach consists of metrics describing properties such as coverage. The proposed approaches complement each other rather than being competing alternatives. We implemented these approaches in our SquAT tool and conducted a multi case study on three industrial and five research models to vali- date them. These models showed a large number of defects which were acknowledged by their designers.