SIP application development in Ruby using SimpleFSM, a simple and lightweight domain specific language (DSL).