Authors:
            
                    James E. Hanson
                    
                        
                                1
                            
                    
                    ; 
                
                    Prabir Nandi
                    
                        
                                1
                            
                    
                    ; 
                
                    Santhosh Kumaran
                    
                        
                                1
                            
                    
                     and
                
                    Paul Foreman
                    
                        
                                2
                            
                    
                    
                
        
        
            Affiliations:
            
                    
                        
                                1
                            
                    
                    IBM T. J. Watson Research Center, United States
                
                    ; 
                
                    
                        
                                2
                            
                    
                    IBM Software Group, United States
                
        
        
        
        
        
             Keyword(s):
            Software architecture and engineering, Computer-mediated communication, Interaction design
        
        
            
                Related
                    Ontology
                    Subjects/Areas/Topics:
                
                        Enterprise Information Systems
                    ; 
                        HCI on Enterprise Information Systems
                    ; 
                        Human-Computer Interaction
                    ; 
                        Internet HCI: Web Interfaces and Usability
                    
            
        
        
            
                Abstract: 
                The growing complexity of application-to-application interactions has motivated the development of an architectural model with first-class support for multi-step, stateful message exchanges—i.e., conversations—and a declarative means of specifying conversational protocols. In this paper, we extend this architectural model to encompass 
UI-enabled devices, thereby enabling it to cover human-to-application conversations as well. This permits either participant to be human-driven, automated, or anywhere in between, without affecting the nature of the interaction or of the other participant. The UI-enabled conversational model also reduces the difficulty of developing conversational applications, providing significant benefits both for UI and for application developers. We describe the architecture of a UI-enabled conversational system that supports a variety of user devices, and includes a means by which UI markup may be automatically generated from the conversational protocols used. W
                e go through a sample application currently implemented using a commercially available application server, and further describe a graphical tool for editing and testing conversational protocols, that significantly eases the protocol development process.
                (More)