A software development process based on UML state machines | IEEE Conference Publication | IEEE Xplore