TLS Handshake Model
This example demonstrates modeling TLS Handshake Protocol.
Feature modeling
abstract final Feature
abstract final FeatureModel
abstract final Domain
enum ProtocolVersion = SSL2_0 | SSL3_0 | TLS1_0 | TLS1_1 | TLS1_2
enum HandshakeStatus = initiated | completed | failed
abstract Port
abstract final Message
Server side messages
Client side messages
Application data
Nodes
connecting messages
Concrete client and server
The main protocol
Protocol : Domain
handshakeStatus -> HandshakeStatus
xor channel
xor serverResponse
serverHelloDone --> clientResponse
xor clientResponse
fatalError