Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Hospitality of chatbot building platforms
Srivastava S., Prabhakar T.  SQUADE 2019 (Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies, Tallinn, Estonia, Aug 26, 2019)12-19.2019.Type:Proceedings
Date Reviewed: Jul 9 2020

Chatbots provide for natural language computer conversations, popularized with personal voice assistants like Siri and Alexa. Suitable architecture frameworks for building chatbots are reframed into the “hospitality” of a development platform. This more human sounding hospitable architecture recognizes the unique embedded “uncertainty” of these chatbots, their complex natural language understanding (NLU) components, speech-to-text challenges, mapping of colloquial terms to popular user terms, and even understanding sarcasm. The supporting frameworks exhibit unique and complex attributes, making it hard to pick a platform.

The paper analyzes and helps choose between three popular chatbot platforms: (1) Watson Assistant, (2) Dialogflow, and (3) Lex. Four traditional architecture quality attributes (QAs) are contrasted: (a) modifiability, (b) security and privacy, (c) interoperability, and (d) reliability. A scoring approach is used to help evaluate how “hospitable” they are to those various QAs desired of the different end products. The QAs are further divided into architectural tactics, such as deferred binding to support modifiability (a); keeping chatbot conversations private (b); supporting multiple data formats to support interoperability (c); and restricting chatbots from responding with low confidence (or failures) for reliability (d).

While these are traditional architecture evaluation approaches, the paper shows specific aspects that are more applicable to chatbot architectures. An example of selling fruit through an online interactive natural language interface is described. A feature card is used to define features and collect various stakeholder opinions. These include the desired feature (such as ability to externalize response generation), platform, status, criteria, decision, and reason.

The paper’s significant contribution, and most applicable to other types systems, is in the process to develop and use a hospitality index. Mixing in QAs, tactics, features, and candidate platforms, an index is calculated. Relative weights for desired features is also mixed in. As with the example, the three frameworks are analyzed, resulting in a hospitality index for tactics and another for QAs.

While acknowledging other systematic architecture evaluation approaches, such as the architecture tradeoff analysis method (ATAM) and the software architecture analysis method (SAAM), the authors say their approach can convert the analysis into critical design decisions. By linking between platform features and QA impacts, the result is basically a more executable architecture evaluation approach.

Reviewer:  Scott Moody Review #: CR147012 (2011-0267)
Bookmark and Share
  Featured Reviewer  
 
General (D.2.0 )
 
 
Security and Protection (C.2.0 ... )
 
 
Organization And Design (D.4.7 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Development of distributed software
Shatz S. (ed), Macmillan Publishing Co., Inc., Indianapolis, IN, 1993. Type: Book (9780024096111)
Aug 1 1994
Fundamentals of software engineering
Ghezzi C., Jazayeri M., Mandrioli D., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (013820432)
Jul 1 1992
Software engineering
Sodhi J., TAB Books, Blue Ridge Summit, PA, 1991. Type: Book (9780830633425)
Feb 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy