Executable specification and prototyping of network protocols using UML and Java | IEEE Conference Publication | IEEE Xplore