Transformation of UML Behavioral Diagrams to Support Software Model Checking. Santos, L. B. R. d., Júnior, V. A. d. S., & Vijaykumar, N. L. In Electronic Proceedings in Theoretical Computer Science, volume 147, pages 133–142, April, 2014.
Transformation of UML Behavioral Diagrams to Support Software Model Checking [link]Paper  doi  abstract   bibtex   
Unified Modeling Language (UML) is currently accepted as the standard for modeling (object-oriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and the several different UML models/diagrams that can be used to model behavior and structure of the software. This paper presents an approach to transform up to three different UML behavioral diagrams (sequence, behavioral state machines, and activity) into a single Transition System to support Model Checking of software developed in accordance with UML. In our approach, properties are formalized based on use case descriptions. The transformation is done for the NuSMV model checker, but we see the possibility in using other model checkers, such as SPIN. The main contribution of our work is the transformation of a non-formal language (UML) to a formal language (language of the NuSMV model checker) towards a greater adoption in practice of formal methods in software development.
@inproceedings{santos_transformation_2014,
	title = {Transformation of {UML} {Behavioral} {Diagrams} to {Support} {Software} {Model} {Checking}},
	volume = {147},
	url = {http://arxiv.org/abs/1404.0855},
	doi = {10/ghv52v},
	abstract = {Unified Modeling Language (UML) is currently accepted as the standard for modeling (object-oriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and the several different UML models/diagrams that can be used to model behavior and structure of the software. This paper presents an approach to transform up to three different UML behavioral diagrams (sequence, behavioral state machines, and activity) into a single Transition System to support Model Checking of software developed in accordance with UML. In our approach, properties are formalized based on use case descriptions. The transformation is done for the NuSMV model checker, but we see the possibility in using other model checkers, such as SPIN. The main contribution of our work is the transformation of a non-formal language (UML) to a formal language (language of the NuSMV model checker) towards a greater adoption in practice of formal methods in software development.},
	urldate = {2021-01-27},
	booktitle = {Electronic {Proceedings} in {Theoretical} {Computer} {Science}},
	author = {Santos, Luciana Brasil Rebelo dos and Júnior, Valdivino Alexandre de Santiago and Vijaykumar, Nandamudi Lankalapalli},
	month = apr,
	year = {2014},
	keywords = {Computer Science - Software Engineering},
	pages = {133--142},
}

Downloads: 0