Evaluating Behavioral Correctness of a Set of UML Models

Yoshiyuki Shinkawa

2012

Abstract

In model driven software development, the correctness of models is one of the most important issues to construct high quality software in high productivity. Numerous research has been done to verify the correctness of those models. Conventional research mainly focuses on individual models, or at most the relationships between two individual models. However, the models must be correct as a whole set. This paper presents a Color Petri Net (CPN) based formal approach to verifying the behavioral correctness of UML models depicted by three different kinds of diagrams, namely state machine, activity, and sequence diagrams. This approach defines the correctness of a set of models from three different perspectives. The first perspective is the completeness that assures the syntactical correctness of the set. The second is the consistency that claims no conflicts between heterogeneous UML models. And the last is the soundness that represents the internal correctness of each model in the set.

References

  1. Amalio, N. and Polack, F. (2003). Comparison of formalisation approaches of UML class constructs in z and object-z. In 3rd international conference on Formal specification and development in Z and B, pages 339- 358. Springer-Verlag.
  2. Eshuis, R. and Wieringa, R. (2003). Comparing petri net and activity diagram variants for workflow modelling: A quest for reactive petri nets. In Petri Net Technology for Communication-Based Systems: Advances in Petri Nets, pages 321-351. Springer.
  3. Favre, L. and Clerici, S. (1999). Integrating uml and algebraic specification techniques. In 32nd International Conference on Technology of Object-Oriented Languages and Systems, pages 151-162.
  4. Fischer, C., Olderog, E., and Wehrheim, H. (2001). A csp view on uml-rt structure diagrams. In 4th International Conference on Fundamental Approaches to Software Engineering, pages 91-1-8. Springer-Verla.
  5. Garrido, J. and Gea, M. (2002). A coloured petri net formalisation for a UML-based notation applied to cooperative system modelling. In the 9th International Workshop on Interactive Systems. Design, Specification, and Verification, pages 16-28. Springer-Verlag.
  6. Jensen, K. and Kristensen, L. (2009). Coloured Petri Nets: Modeling and Validation of Concurrent Systems. Springer-Verlag.
  7. Knapp, A. and Wuttke, J. (2006). Model checking of UML 2.0 interactions. In Workshops and Symposia at MoDELS 2006, pages 45-51.
  8. Lausdahl, K., Lintrup, H., and Larsen, P. G. (2009). Connecting uml and vdm++ with open tool support. In the 2nd World Congress on Formal Methods, pages 563- 578. Springer-Verlag.
  9. OMG (2011). Unified Modeling Language Superstructure. http://www.omg.org/spec/UML/2.4.1/Superstructure/ PDF.
  10. Shinkawa, Y. (2006). Inter-model consistency in UML based on CPN formalism. In 13th Asia Pacific Software Engineering Conference, pages 411-418. IEEE.
  11. Shinkawa, Y. (2008). Model checking for uml use cases. In Software Engineering Research, Management and Applications 2008, pages 233-246. Springer.
  12. Shinkawa, Y. (2011). Inter-model consistency between uml state machine and sequence models. In 6th International Conference on Software and Data Technologies, Vol 2, pages 135-142.
  13. Skoldstam, M., Akesson, K., and Fabian, M. (2007). Modeling of discrete event systems using finite automata with variables. In 46th IEEE Conference on Decision and Control, pages 3387-3392. IEEE.
  14. Warmer, A., Bast, J., and Kleppe, W. (2003). MDA Explained: The Model Driven Architecture?: Practice and Promise. Addison-Wesley Professional.
Download


Paper Citation


in Harvard Style

Shinkawa Y. (2012). Evaluating Behavioral Correctness of a Set of UML Models . In Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT, ISBN 978-989-8565-19-8, pages 247-254. DOI: 10.5220/0004082202470254


in Bibtex Style

@conference{icsoft12,
author={Yoshiyuki Shinkawa},
title={Evaluating Behavioral Correctness of a Set of UML Models},
booktitle={Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,},
year={2012},
pages={247-254},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004082202470254},
isbn={978-989-8565-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,
TI - Evaluating Behavioral Correctness of a Set of UML Models
SN - 978-989-8565-19-8
AU - Shinkawa Y.
PY - 2012
SP - 247
EP - 254
DO - 10.5220/0004082202470254