Designing and Evaluating Interaction as Conversation: A Modeling Language Based on Semiotic Engineering