Formal semantics of UML state diagram and automatic verification based on Kripke structure | IEEE Conference Publication | IEEE Xplore