Model-Driven Chats: Enabling Chatbot Development for Non-technical Domain Experts Through Chat Flow Visualization and Auto-generation

Author(s):  
Amal Khalil ◽  
Fernando Hernandez Leiva ◽  
Akinkunmi Shonibare ◽  
Evan Marcel Arsenault ◽  
Laura Turner ◽  
...  
Author(s):  
Siamak Farshidi ◽  
Slinger Jansen ◽  
Sven Fortuin

AbstractModel-driven development platforms shift the focus of software development activity from coding to modeling for enterprises. A significant number of such platforms are available in the market. Selecting the best fitting platform is challenging, as domain experts are not typically model-driven deployment platform experts and have limited time for acquiring the needed knowledge. We model the problem as a multi-criteria decision-making problem and capture knowledge systematically about the features and qualities of 30 alternative platforms. Through four industry case studies, we confirm that the model supports decision-makers with the selection problem by reducing the time and cost of the decision-making process and by providing a richer list of options than the enterprises considered initially. We show that having decision knowledge readily available supports decision-makers in making more rational, efficient, and effective decisions. The study’s theoretical contribution is the observation that the decision framework provides a reliable approach for creating decision models in software production.


2010 ◽  
Vol 29 (4) ◽  
pp. 171 ◽  
Author(s):  
Alessio Malizia ◽  
Paolo Bottoni ◽  
S. Levialdi

The design and development of a digital library involves different stakeholders, such as: information architects, librarians, and domain experts, who need to agree on a common language to describe, discuss, and negotiate the services the library has to offer. To this end, high-level, language-neutral models have to be devised. Metamodeling techniques favor the definition of domainspecific visual languages through which stakeholders can share their views and directly manipulate representations of the domain entities. This paper describes CRADLE (Cooperative-Relational Approach to Digital Library Environments), a metamodel-based framework and visual language for the definition of notions and services related to the development of digital libraries. A collection of tools allows the automatic generation of several services, defined with the CRADLE visual language, and of the graphical user interfaces providing access to them for the final user. The effectiveness of the approach is illustrated by presenting digital libraries generated with CRADLE, while the CRADLE environment has been evaluated by using the cognitive dimensions framework.


Author(s):  
Marouane Sayih ◽  
Martin Kuhn ◽  
Anne Brüggemann-Klein

GameX, a student project at Technische Universität München, is a 'serious' browser game that is intended to further systemic thinking in players. GameX is implemented almost exclusively with XML technology, which makes the game essentially platform independent. XML lends itself to involving domain experts in all phases of development, and to the model-driven designs which can adapt easily to changing requirements. Browser games, however, are quintessentially event-driven, reactive systems — how can such applications be built using the XML technology stack? GameX uses XForms, SVG, XProc, XSLT, and XQuery, as well as the native HTML DOM to put the event-driven programming paradigm into practice on an implementation platform of XML technology.


2018 ◽  
Vol 36 (6) ◽  
pp. 962-978 ◽  
Author(s):  
Amel Abdyssalam Alhaag ◽  
Goran Savic ◽  
Gordana Milosavljevic ◽  
Milan Tima Segedinac ◽  
Milorad Filipovic

PurposeThe purpose of this research is to enable dynamic customization of metadata that describes educational resources in digital repositories.Design/methodology/approachUsers need to describe educational resources in digital repositories according to a user-specific metadata set. As users generally do not have the skills to customize the software application manually, this approach relies on the techniques of model-driven software engineering, which should allow customization of the software application programmatically with no need to develop or order a new software application. An experiment was conducted to evaluate the proposed solution.FindingsA software platform for managing educational resources described by dynamically extendable metadata is proposed. The platform enables the creation of data models that are programmatically transformed to a Web application for the management of educational resources. In this way, users can create their own models of metadata that are relevant in a particular domain.Research limitations/implicationsThe solution has been verified by users with technical knowledge. The appropriateness of the model should still be explored for domain experts with little technical knowledge who desire to define new metadata in their domain.Practical implicationsThe solution can be used for digital repositories that store diverse educational resources. Each resource could be described using metadata that relates to the domain the resource belongs to.Originality/valueDigital repositories standardly describe educational resources using some general metadata, which are more focused on the physical characteristics of resources rather than their semantics. The proposed solution introduces custom domain-specific semantics into the description of the resources, which improves their retrieval.


Author(s):  
Audris Kalnins ◽  
Michal Smialek ◽  
Elina Kalnina ◽  
Edgars Celms ◽  
Wiktor Nowakowski ◽  
...  

This chapter presents an approach to software development where model driven development and software reuse facilities are combined in a natural way. The basis for all of this is a semiformal requirements language RSL. The requirements in RSL consist of use cases refined by scenarios in a simple controlled natural language and the domain vocabulary containing the domain concepts. The chapter shows how model transformations building a platform independent model (PIM) can be applied directly to the requirements specified in RSL by domain experts. Further development of the software case (PSM, code) is also supported by transformations, which in addition ensure a rich traceability within the software case. The reuse support relies on a similarity based comparison of requirements for software cases. If a similar part is found in an existing software case, a traceability link based slice of the solution can be merged into the new case. The implementation of the approach is briefly sketched.


2019 ◽  
Vol 2019 ◽  
pp. 1-17
Author(s):  
Gregorio Díaz ◽  
Hermenegilda Macià ◽  
Valentín Valero ◽  
Juan Boubeta-Puig ◽  
Guadalupe Ortiz

Complex event processing (CEP) is a computational intelligence technology capable of analyzing big data streams for event pattern recognition in real time. In particular, this technology is vastly useful for analyzing multicriteria conditions in a pattern, which will trigger alerts (complex events) upon their fulfillment. However, one of the main challenges to be faced by CEP is how to define the quantitative analysis to be performed in response to the produced complex events. In this paper, we propose the use of the MEdit4CEP-CPN model-driven tool as a solution for conducting such quantitative analysis of events of interest for an application domain, without requiring knowledge of any scientific programming language for implementing the pattern conditions. Precisely, MEdit4CEP-CPN facilitates domain experts to graphically model event patterns, transform them into a Prioritized Colored Petri Net (PCPN) model, modify its initial marking depending on the application scenario, and make the quantitative analysis through the simulation and monitor capabilities provided by CPN tools.


Author(s):  
Martina De Sanctis ◽  
Ludovico Iovino ◽  
Maria Teresa Rossi ◽  
Manuel Wimmer

AbstractSmart decision making plays a central role for smart city governance. It exploits data analytics approaches applied to collected data, for supporting smart cities stakeholders in understanding and effectively managing a smart city. Smart governance is performed through the management of key performance indicators (KPIs), reflecting the degree of smartness and sustainability of smart cities. Even though KPIs are gaining relevance, e.g., at European level, the existing tools for their calculation are still limited. They mainly consist in dashboards and online spreadsheets that are rigid, thus making the KPIs evolution and customization a tedious and error-prone process. In this paper, we exploit model-driven engineering (MDE) techniques, through metamodel-based domain-specific languages (DSLs), to build a framework called MIKADO for the automatic assessment of KPIs over smart cities. In particular, the approach provides support for both: (i) domain experts, by the definition of a textual DSL for an intuitive KPIs modeling process and (ii) smart cities stakeholders, by the definition of graphical editors for smart cities modeling. Moreover, dynamic dashboards are generated to support an intuitive visualization and interpretation of the KPIs assessed by our KPIs evaluation engine. We provide evaluation results by showing a demonstration case as well as studying the scalability of the KPIs evaluation engine and the general usability of the approach with encouraging results. Moreover, the approach is open and extensible to further manage comparison among smart cities, simulations, and KPIs interrelations.


Author(s):  
Assia Alexandrova ◽  
Borislav Iordanov ◽  
Syed Abbas ◽  
Phani Upadrasta ◽  
Michael Sarasti ◽  
...  

A Citizen Relationship Management (OpenCiRM) system was built on a semantic web platform using model-driven development principles, to provide a government call center with operational agility and improved technical integration options. Business domain experts from municipal agencies administered the system by directly manipulating its ontology model. This paper highlights the new ontology engineering tasks and user roles that may emerge in organizations implementing the OpenCiRM system.


Author(s):  
T. Kim ◽  
S. Lee ◽  
J. Lee ◽  
K. Kim

Virtual enterprise (VE) has become a prime candidate to survive under the increasingly turbulent and competitive business environment. In order to quickly respond to the rapidly changing business environment, the agility and interoperability are regarded as the core requirements for the VEs. Unfortunately, there is no previous approach to fully support configurations of the agile and interoperable VE. The systematic modeling framework based on the meta-model driven approach could be used for business domain experts and developers to construct VE models quickly and systematically with insights. It should be noted that this chapter aims to present a systematic modeling framework itself, not to generate only instances of VE models. Based on the proposed framework, business domain experts and developers would configure all of VE models such as VE architectures, modeling languages, model transformations, and deployment models, as well as instances of VE models.


Sign in / Sign up

Export Citation Format

Share Document