Exploiting Codified User Task Knowledge to Discover Services at Design-Time

Exploiting Codified User Task Knowledge to Discover Services at Design-Time

Konstantinos Zachos, Angela Kounkou, Neil A. M. Maiden
DOI: 10.4018/jssoe.2012040103
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Most techniques for engineering service-based applications do not explicitly exploit knowledge about users and their tasks. In this paper the authors hypothesize that codified knowledge about user tasks can improve service discovery at design-time. It reports the extension of an existing service discovery algorithm to match service queries to user task models then reformulate the service queries with task-specific knowledge in order to improve discovery precision and recall scores. An empirical investigation of the extended algorithm revealed that, in order to deliver significant benefits, user task models need to describe more context-specific knowledge with which to extend service queries.
Article Preview
Top

Introduction

Service-oriented computing increases the number of mechanisms through which software can adapt to its context (Daniele et al., 2009). Whilst established context factors such as time and location have been applied to the design of service-based applications (Bucchiarone et al., 2010; Marconi et al., 2009), one factor often overlooked in service-oriented computing is the user task. Service-based applications that invoke services adapted to the user task have the potential to enable the user to achieve the task goal more effectively than applications not adapted to the task. However, there has been little research to explore this potential.

User task modeling has been the subject of research in human-computer interaction since the 1980s. User task analysis (Diaper, 2003) and models (Paterno, 2002) are well-understood concepts. However, there have been few applications of user task models to the design or delivery of service-based applications, although exceptions do exist (Kritikos & Paterno, 2002). Run-time service environments would be able to select, compose and invoke services that would explicitly fit with the goals and constraints of the user task, and design-time environments1 would be able to overcome ontological mismatches between user requests and descriptions of the software services to meet these requests (Dourdas et al., 2006). For example, without knowledge of the user task such as drive to a destination and which classes of service to invoke to support a task, a motorist’s need for an accurate estimated time of arrival at a destination cannot be associated to software service descriptions for journey planning, weather forecasting and roadwork alerts. Therefore, in the research reported in this paper, we investigated whether codified user task knowledge can deliver some of these potential advantages to the design of service-based applications.

User task knowledge structures are based on a methodological approach to modeling tasks (Johnson & Johnson, 1991) that assume that when humans learn procedural facts that pertain to the same topic, the knowledge is grouped in coherent wholes so that it can be recalled and used as a unit. Current approaches to designing service-based applications do not exploit codified knowledge about user tasks. Business process models and notations such as BPEL (2007) and BPMN version 2.0 (2011) indicate the process-oriented context in which services need to be invoked, however these models often lack important information about the actors performing the processes, and their goals, actions and constraints. Although initiatives such as BPEL4People (2007) and the HpS Framework (Shall et al., 2008) attempt to incorporate human considerations into the specification of business processes, they are limited to describing human activities as simple processes and do not codify knowledge about users and their tasks.

In contrast, codified user task models have the potential to provide different types of knowledge with which to improve the design of service-based applications. Examples of this knowledge include the end-state that the user is trying to achieve with the task, the different types of cognitive or interactive sub-task undertaken, and the concrete physical, financial and time resources needed to undertake each sub-task. Our research starts from the position that a design-time environment can exploit knowledge of these types to discover services that meet the user’s goals and resource needs, compose services to support cognitive and interactive tasks more effectively, and invoke services that provide resources that users need.

Complete Article List

Search this Journal:
Reset
Volume 13: 1 Issue (2024): Forthcoming, Available for Pre-Order
Volume 12: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 11: 2 Issues (2021)
Volume 10: 2 Issues (2020)
Volume 9: 2 Issues (2019)
Volume 8: 4 Issues (2018)
Volume 7: 4 Issues (2017)
Volume 6: 4 Issues (2016)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing