Expert Systems With Applications 71 (2017) 125–137
Contents lists available at ScienceDirect
Expert Systems With Applications
journal homepage: www.elsevier.com/locate/eswa
Automated reasoning based user interface
Paweł Kapła ´ nski
a,b
, Alessandro Seganti
a,∗
, Krzysztof Cie ´ sli ´ nski
a
, Aleksandra Chrabrowa
a
,
Iwona Ługowska
c
a
Cognitum, Warsaw, Poland
b
Gdansk University of Technology, Gdansk, Poland
c
Maria Sklodowska-Curie Memorial Cancer Center and Institute of Oncology in Warsaw, Warsaw, Poland
a r t i c l e i n f o
Article history:
Received 29 April 2016
Revised 20 November 2016
Accepted 22 November 2016
Available online 23 November 2016
Keywords:
Model view controller
Reasoning
Semantic web
OWL/RDF
Model- driven engineering
Decision support system
User interface
a b s t r a c t
Motivation: The ability to directly trace how requirements are implemented in a software system is cru-
cial in domains that require a high level of trust (e.g. medicine, law, crisis management). This paper
describes an approach that allows a high level of traceability to be achieved with model-driven engi-
neering supported by automated reasoning. The paper gives an introduction to the novel, automated user
interface synthesis in which a set of requirements is automatically translated into a working application.
It is presented as a generalization of the current state of the art model-driven approaches both from the
conceptual perspective as well as the concrete implementation is discussed together with its advantages
like the alignment of business logic with the application and ease of adaptability. It also presents how
a high level of traceability can be obtained if runtime support of automated reasoning over models is
applied.
Results: We have defined the Automated Reasoning-Based User Interface (ARBUI) approach and imple-
mented a framework for application programming that follows our definition. The framework, called
Semantic MVC, is based on model-driven engineering principles enhanced with W3C standards for the
semantic web. We will present the general architecture and main ideas underlying our approach and
framework. Finally, we will present a practical application of the Semantic MVC that we created in the
medical domain as a Clinical Decision Support System for GIST cancer in cooperation with the Maria
Sklodowska-Curie Memorial Cancer Center and Institute of Oncology in Warsaw. The discussed expert
system allows the expert to directly modify the executable knowledge on the fly, making the overall
system cost effective.
© 2016 Elsevier Ltd. All rights reserved.
1. Introduction
The development and maintenance of User Interfaces (UI) is an
expensive process that is crucial for most of the businesses. Fur-
thermore, with the spread of new interaction techniques such as
touch or vocal input makes the implementation of a modern sys-
tem UI becomes a critical part of the application lifecycle. More-
over, the ability to directly trace how the requirements map to
the software implementation is crucial for domains that require a
high-level traceability (e.g. medicine, law, crisis management). Fur-
thermore, all modern system should be simple not only to create
but also to modify following many change-requests.
∗
Corresponding author.
E-mail addresses: pawel.kaplanski@cognitum.eu (P. Kapła ´ nski),
a.seganti@cognitum.eu (A. Seganti), k.cieslinski@cognitum.eu (K. Cie ´ sli ´ nski),
a.klimek@cognitum.eu (A. Chrabrowa), iwonalugowska@coi.waw.pl (I. Ługowska).
Model-Driven Engineering (MDE) answers to these questions. If
we see a software system as a realization of an abstract model,
then MDE can be understood as the way to transform the abstract
model to the actual implementation of the system.
In this article we present, developed by us, Automatic Reason-
ing Based User Interface (ARBUI) approach together with its imple-
mentation: the Semantic MVC. We show how we implemented the
ARBUI approach and we give an example of a practical use where
the Semantic MVC framework has been useful: the Clinical Deci-
sion Support System for Gist Cancer (GIST-CDSS).
1.1. Methodology
Selected research methodology combines Literature Review and
Pilot Study with Action Research (AR), that is intended to ex-
plore improvements of the specific process. AR is a cycle of actions
(Susman & Evered, 1978) presented in Fig. 1.
http://dx.doi.org/10.1016/j.eswa.2016.11.033
0957-4174/© 2016 Elsevier Ltd. All rights reserved.