A software modeling method provides concrete modeling guidelines. Use of the guidelines helps designers build rigorous software in a systematic manner. However, the observation of modeling guidelines heavily relies on individual developer. This paper presents a rule syntax and its tool support for describing and verifying the modeling guidelines of UML-based modeling methods. The rule syntax enables one to specify informative messages in a conditional structure that help understand violations of modeling guidelines. We also present tool support that implements the rule syntax to validate modeling guidelines for UML models. We use COMET, a design method for concurrent systems, to demonstrate the approach. We validate the guidelines of COMET for UML models of a robot navigation system and a robot patrol system.
[1]
Sooyong Park,et al.
UML-based service robot software development: a case study
,
2006,
ICSE '06.
[2]
Ivar Jacobson,et al.
The Unified Software Development Process
,
1999
.
[3]
Anthony Finkelstein,et al.
Lightweight Checking for UML Based Software Development
,
2002
.
[4]
Bogumila Hnatkowska,et al.
Verification of Good Design Style of UML Models
,
2007,
ISIM.
[5]
L. Ol'khovich,et al.
OCL-Based Automated Validation Method for UML Specifications
,
2004,
Programming and Computer Software.
[6]
Hassan Gomaa,et al.
Designing concurrent, distributed, and real-time applications with UML
,
2000,
ICSE.