Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies

CAcTUS Project Report 01/2014

Felyppe Rodrigues da Silva, Santiago Matalonga, Guilherme Horta Travassos

Research output: Book/ReportOther report

Abstract

Ubiquitous computing shifts the focus from technology towards the user and her needs. Efforts in ubiquitous computing expand the place and mode of interaction beyond the desktop, into everyday spaces in which the main challenge is to make the systems useful in various situations that may be encountered in the real world (Lei Tang et al, 2011). A key tenant of ubiquitous computing is the concept of invisibility, where technology must blend into everyday objects (Weiser, 1991). In this context, it is essential that the different devices and services are capable of inter-operate among themselves without the interaction of the user.

With the increasing advancement in the development of ubiquitous applications, important issues related to Human-Computer Interaction (HCI) must be considered, for example: is the system adding value to the end user (Rocha, 2011), are users satisfied when using these types of applications, or whether they really met the expectations of users. These issues are even more relevant when we consider the diversity of
existing technologies (e.g., mobile phone, tablets, iPods, etc…), using different types of interaction (e.g., audio, video, text and images) between the user and the machine. In addition to this, the variety of devices poses challenges to the interoperability and the self-managing and self-organizing needs imposed by the ubiquitous environment dynamics (Rocha, 2007). We argue that interactions issues in ubiquitous systems go beyond the human computer interaction, including the interaction between different devices and systems, which we define as interaction actor-computer (between the actor and the computer), where the actor can be: a human user, another computer or device; or even another system.

In order to achieve this adaptability towards the use of these different technologies, interaction and interoperability, while minimizing the participation of the user, the ubiquitous system must be aware of its context. Software is defined as context aware when it can obtain information of the actor and the environments (computational or physical) in order to provide services or better information adapted for the user (Dey, 2001). Therefore, ubiquitous systems must be able to capture the context and use it to adapt its behavior to help the actors achieve their tasks.

Different authors have explored the problem of assuring the quality of context-aware systems (e.g., Kjeldskov et al. 2006, Fiotakis et al. 2009, O’Neil et al., 2005). In general, these studies have explored testing in the laboratory and in real environment to identify usability problems that allow the improvement of these systems in order to better serve its users. However, to better control this cycle of evaluation and
improvement, these tests must be properly designed and implemented, which leads to different research questions: what tests should be performed to ensure the best actor-computer interaction? How to consider the different possible contexts such tests? Are there methods for designing these tests that take into the context into consideration?
Original languageEnglish
PublisherFederal University of Rio de Janeiro
Number of pages29
Publication statusPublished - Jan 2014
Externally publishedYes

Fingerprint

Software testing
Ubiquitous computing
Network protocols
Human computer interaction
Interoperability
Mobile phones
Testing

Keywords

  • Empirical Software Engineering
  • Quasi-Systematic review protocol

Cite this

da Silva, Felyppe Rodrigues ; Matalonga, Santiago ; Travassos, Guilherme Horta. / Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies : CAcTUS Project Report 01/2014. Federal University of Rio de Janeiro, 2014. 29 p.
@book{6d54d4182d5c422a8c9fa784ef475345,
title = "Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies: CAcTUS Project Report 01/2014",
abstract = "Ubiquitous computing shifts the focus from technology towards the user and her needs. Efforts in ubiquitous computing expand the place and mode of interaction beyond the desktop, into everyday spaces in which the main challenge is to make the systems useful in various situations that may be encountered in the real world (Lei Tang et al, 2011). A key tenant of ubiquitous computing is the concept of invisibility, where technology must blend into everyday objects (Weiser, 1991). In this context, it is essential that the different devices and services are capable of inter-operate among themselves without the interaction of the user.With the increasing advancement in the development of ubiquitous applications, important issues related to Human-Computer Interaction (HCI) must be considered, for example: is the system adding value to the end user (Rocha, 2011), are users satisfied when using these types of applications, or whether they really met the expectations of users. These issues are even more relevant when we consider the diversity ofexisting technologies (e.g., mobile phone, tablets, iPods, etc…), using different types of interaction (e.g., audio, video, text and images) between the user and the machine. In addition to this, the variety of devices poses challenges to the interoperability and the self-managing and self-organizing needs imposed by the ubiquitous environment dynamics (Rocha, 2007). We argue that interactions issues in ubiquitous systems go beyond the human computer interaction, including the interaction between different devices and systems, which we define as interaction actor-computer (between the actor and the computer), where the actor can be: a human user, another computer or device; or even another system.In order to achieve this adaptability towards the use of these different technologies, interaction and interoperability, while minimizing the participation of the user, the ubiquitous system must be aware of its context. Software is defined as context aware when it can obtain information of the actor and the environments (computational or physical) in order to provide services or better information adapted for the user (Dey, 2001). Therefore, ubiquitous systems must be able to capture the context and use it to adapt its behavior to help the actors achieve their tasks.Different authors have explored the problem of assuring the quality of context-aware systems (e.g., Kjeldskov et al. 2006, Fiotakis et al. 2009, O’Neil et al., 2005). In general, these studies have explored testing in the laboratory and in real environment to identify usability problems that allow the improvement of these systems in order to better serve its users. However, to better control this cycle of evaluation andimprovement, these tests must be properly designed and implemented, which leads to different research questions: what tests should be performed to ensure the best actor-computer interaction? How to consider the different possible contexts such tests? Are there methods for designing these tests that take into the context into consideration?",
keywords = "Empirical Software Engineering, Quasi-Systematic review protocol",
author = "{da Silva}, {Felyppe Rodrigues} and Santiago Matalonga and Travassos, {Guilherme Horta}",
year = "2014",
month = "1",
language = "English",
publisher = "Federal University of Rio de Janeiro",
address = "Brazil",

}

Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies : CAcTUS Project Report 01/2014. / da Silva, Felyppe Rodrigues; Matalonga, Santiago; Travassos, Guilherme Horta.

Federal University of Rio de Janeiro, 2014. 29 p.

Research output: Book/ReportOther report

TY - BOOK

T1 - Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies

T2 - CAcTUS Project Report 01/2014

AU - da Silva, Felyppe Rodrigues

AU - Matalonga, Santiago

AU - Travassos, Guilherme Horta

PY - 2014/1

Y1 - 2014/1

N2 - Ubiquitous computing shifts the focus from technology towards the user and her needs. Efforts in ubiquitous computing expand the place and mode of interaction beyond the desktop, into everyday spaces in which the main challenge is to make the systems useful in various situations that may be encountered in the real world (Lei Tang et al, 2011). A key tenant of ubiquitous computing is the concept of invisibility, where technology must blend into everyday objects (Weiser, 1991). In this context, it is essential that the different devices and services are capable of inter-operate among themselves without the interaction of the user.With the increasing advancement in the development of ubiquitous applications, important issues related to Human-Computer Interaction (HCI) must be considered, for example: is the system adding value to the end user (Rocha, 2011), are users satisfied when using these types of applications, or whether they really met the expectations of users. These issues are even more relevant when we consider the diversity ofexisting technologies (e.g., mobile phone, tablets, iPods, etc…), using different types of interaction (e.g., audio, video, text and images) between the user and the machine. In addition to this, the variety of devices poses challenges to the interoperability and the self-managing and self-organizing needs imposed by the ubiquitous environment dynamics (Rocha, 2007). We argue that interactions issues in ubiquitous systems go beyond the human computer interaction, including the interaction between different devices and systems, which we define as interaction actor-computer (between the actor and the computer), where the actor can be: a human user, another computer or device; or even another system.In order to achieve this adaptability towards the use of these different technologies, interaction and interoperability, while minimizing the participation of the user, the ubiquitous system must be aware of its context. Software is defined as context aware when it can obtain information of the actor and the environments (computational or physical) in order to provide services or better information adapted for the user (Dey, 2001). Therefore, ubiquitous systems must be able to capture the context and use it to adapt its behavior to help the actors achieve their tasks.Different authors have explored the problem of assuring the quality of context-aware systems (e.g., Kjeldskov et al. 2006, Fiotakis et al. 2009, O’Neil et al., 2005). In general, these studies have explored testing in the laboratory and in real environment to identify usability problems that allow the improvement of these systems in order to better serve its users. However, to better control this cycle of evaluation andimprovement, these tests must be properly designed and implemented, which leads to different research questions: what tests should be performed to ensure the best actor-computer interaction? How to consider the different possible contexts such tests? Are there methods for designing these tests that take into the context into consideration?

AB - Ubiquitous computing shifts the focus from technology towards the user and her needs. Efforts in ubiquitous computing expand the place and mode of interaction beyond the desktop, into everyday spaces in which the main challenge is to make the systems useful in various situations that may be encountered in the real world (Lei Tang et al, 2011). A key tenant of ubiquitous computing is the concept of invisibility, where technology must blend into everyday objects (Weiser, 1991). In this context, it is essential that the different devices and services are capable of inter-operate among themselves without the interaction of the user.With the increasing advancement in the development of ubiquitous applications, important issues related to Human-Computer Interaction (HCI) must be considered, for example: is the system adding value to the end user (Rocha, 2011), are users satisfied when using these types of applications, or whether they really met the expectations of users. These issues are even more relevant when we consider the diversity ofexisting technologies (e.g., mobile phone, tablets, iPods, etc…), using different types of interaction (e.g., audio, video, text and images) between the user and the machine. In addition to this, the variety of devices poses challenges to the interoperability and the self-managing and self-organizing needs imposed by the ubiquitous environment dynamics (Rocha, 2007). We argue that interactions issues in ubiquitous systems go beyond the human computer interaction, including the interaction between different devices and systems, which we define as interaction actor-computer (between the actor and the computer), where the actor can be: a human user, another computer or device; or even another system.In order to achieve this adaptability towards the use of these different technologies, interaction and interoperability, while minimizing the participation of the user, the ubiquitous system must be aware of its context. Software is defined as context aware when it can obtain information of the actor and the environments (computational or physical) in order to provide services or better information adapted for the user (Dey, 2001). Therefore, ubiquitous systems must be able to capture the context and use it to adapt its behavior to help the actors achieve their tasks.Different authors have explored the problem of assuring the quality of context-aware systems (e.g., Kjeldskov et al. 2006, Fiotakis et al. 2009, O’Neil et al., 2005). In general, these studies have explored testing in the laboratory and in real environment to identify usability problems that allow the improvement of these systems in order to better serve its users. However, to better control this cycle of evaluation andimprovement, these tests must be properly designed and implemented, which leads to different research questions: what tests should be performed to ensure the best actor-computer interaction? How to consider the different possible contexts such tests? Are there methods for designing these tests that take into the context into consideration?

KW - Empirical Software Engineering

KW - Quasi-Systematic review protocol

M3 - Other report

BT - Systematic Literature Review Protocol: Investigating Context Aware Software Testing Strategies

PB - Federal University of Rio de Janeiro

ER -