Testing context-aware software systems: unchain the context, set it free!

Santiago Matalonga, Guilherme Horta Travassos

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Background: In the era of digitalization, context awareness has become more important to allow software systems adaptation. Therefore, the quality assurance of such systems must consider the variation of context. However, there is a lack of software quality technologies doing so, which can increase the risk of failure of these systems. Objective/Aim: To evidence recent advances regarding the testing of context-aware software systems (CASS), focusing on the abstraction that context should freely vary during test execution as it does in production environments. Method: Based on knowledge acquired with quasi-Systematic Literature Reviews, we evaluate current testing approaches and discuss benefits and limitations of applying the observation above about CASS.

Results: It was not possible to observe any software testing technology supporting the unconstrained variation of context during testing a CASS. The practitioners, meanwhile, can use three main evidence-based strategies to test CASS: to assure functional correctness before turning to testing context-aware requirements; to design test cases to target context variables and to take advantage of automatic testing tools as much as possible.

Conclusions: To allow context to vary during testing freely, seems plausible. It provides a new frame of thought to enable the design of novel technologies to improve our capacity of testing CASS.
Original languageEnglish
Title of host publicationProceedings of the 31st Brazilian Symposium on Software Engineering
Place of PublicationNew York, NY, USA
PublisherACM Press
Pages250-254
Number of pages5
ISBN (Print)978-1-4503-5326-7
DOIs
Publication statusPublished - 21 Sep 2017
Externally publishedYes
Event31st Brazilian Symposium on Software Engineering - Universidade Federal do Ceará, Fortaleza, Brazil
Duration: 18 Sep 201722 Sep 2017
http://www.lia.ufc.br/~cbsoft2017/

Publication series

NameSBES'17
PublisherACM

Conference

Conference31st Brazilian Symposium on Software Engineering
CountryBrazil
CityFortaleza
Period18/09/1722/09/17
Internet address

Fingerprint

Testing
Automatic testing
Software testing
Quality assurance

Keywords

  • Context-aware
  • Software Testing
  • Modern software Systems
  • Software Engineering

Cite this

Matalonga, S., & Travassos, G. H. (2017). Testing context-aware software systems: unchain the context, set it free! In Proceedings of the 31st Brazilian Symposium on Software Engineering (pp. 250-254). (SBES'17). New York, NY, USA: ACM Press. https://doi.org/10.1145/3131151.3131190
Matalonga, Santiago ; Travassos, Guilherme Horta. / Testing context-aware software systems : unchain the context, set it free!. Proceedings of the 31st Brazilian Symposium on Software Engineering. New York, NY, USA : ACM Press, 2017. pp. 250-254 (SBES'17).
@inproceedings{32d975c1f3e44e60b8a261364ae72d01,
title = "Testing context-aware software systems: unchain the context, set it free!",
abstract = "Background: In the era of digitalization, context awareness has become more important to allow software systems adaptation. Therefore, the quality assurance of such systems must consider the variation of context. However, there is a lack of software quality technologies doing so, which can increase the risk of failure of these systems. Objective/Aim: To evidence recent advances regarding the testing of context-aware software systems (CASS), focusing on the abstraction that context should freely vary during test execution as it does in production environments. Method: Based on knowledge acquired with quasi-Systematic Literature Reviews, we evaluate current testing approaches and discuss benefits and limitations of applying the observation above about CASS.Results: It was not possible to observe any software testing technology supporting the unconstrained variation of context during testing a CASS. The practitioners, meanwhile, can use three main evidence-based strategies to test CASS: to assure functional correctness before turning to testing context-aware requirements; to design test cases to target context variables and to take advantage of automatic testing tools as much as possible.Conclusions: To allow context to vary during testing freely, seems plausible. It provides a new frame of thought to enable the design of novel technologies to improve our capacity of testing CASS.",
keywords = "Context-aware, Software Testing, Modern software Systems, Software Engineering",
author = "Santiago Matalonga and Travassos, {Guilherme Horta}",
year = "2017",
month = "9",
day = "21",
doi = "10.1145/3131151.3131190",
language = "English",
isbn = "978-1-4503-5326-7",
series = "SBES'17",
publisher = "ACM Press",
pages = "250--254",
booktitle = "Proceedings of the 31st Brazilian Symposium on Software Engineering",
address = "United States",

}

Matalonga, S & Travassos, GH 2017, Testing context-aware software systems: unchain the context, set it free! in Proceedings of the 31st Brazilian Symposium on Software Engineering. SBES'17, ACM Press, New York, NY, USA, pp. 250-254, 31st Brazilian Symposium on Software Engineering, Fortaleza, Brazil, 18/09/17. https://doi.org/10.1145/3131151.3131190

Testing context-aware software systems : unchain the context, set it free! / Matalonga, Santiago; Travassos, Guilherme Horta.

Proceedings of the 31st Brazilian Symposium on Software Engineering. New York, NY, USA : ACM Press, 2017. p. 250-254 (SBES'17).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Testing context-aware software systems

T2 - unchain the context, set it free!

AU - Matalonga, Santiago

AU - Travassos, Guilherme Horta

PY - 2017/9/21

Y1 - 2017/9/21

N2 - Background: In the era of digitalization, context awareness has become more important to allow software systems adaptation. Therefore, the quality assurance of such systems must consider the variation of context. However, there is a lack of software quality technologies doing so, which can increase the risk of failure of these systems. Objective/Aim: To evidence recent advances regarding the testing of context-aware software systems (CASS), focusing on the abstraction that context should freely vary during test execution as it does in production environments. Method: Based on knowledge acquired with quasi-Systematic Literature Reviews, we evaluate current testing approaches and discuss benefits and limitations of applying the observation above about CASS.Results: It was not possible to observe any software testing technology supporting the unconstrained variation of context during testing a CASS. The practitioners, meanwhile, can use three main evidence-based strategies to test CASS: to assure functional correctness before turning to testing context-aware requirements; to design test cases to target context variables and to take advantage of automatic testing tools as much as possible.Conclusions: To allow context to vary during testing freely, seems plausible. It provides a new frame of thought to enable the design of novel technologies to improve our capacity of testing CASS.

AB - Background: In the era of digitalization, context awareness has become more important to allow software systems adaptation. Therefore, the quality assurance of such systems must consider the variation of context. However, there is a lack of software quality technologies doing so, which can increase the risk of failure of these systems. Objective/Aim: To evidence recent advances regarding the testing of context-aware software systems (CASS), focusing on the abstraction that context should freely vary during test execution as it does in production environments. Method: Based on knowledge acquired with quasi-Systematic Literature Reviews, we evaluate current testing approaches and discuss benefits and limitations of applying the observation above about CASS.Results: It was not possible to observe any software testing technology supporting the unconstrained variation of context during testing a CASS. The practitioners, meanwhile, can use three main evidence-based strategies to test CASS: to assure functional correctness before turning to testing context-aware requirements; to design test cases to target context variables and to take advantage of automatic testing tools as much as possible.Conclusions: To allow context to vary during testing freely, seems plausible. It provides a new frame of thought to enable the design of novel technologies to improve our capacity of testing CASS.

KW - Context-aware

KW - Software Testing

KW - Modern software Systems

KW - Software Engineering

U2 - 10.1145/3131151.3131190

DO - 10.1145/3131151.3131190

M3 - Conference contribution

SN - 978-1-4503-5326-7

T3 - SBES'17

SP - 250

EP - 254

BT - Proceedings of the 31st Brazilian Symposium on Software Engineering

PB - ACM Press

CY - New York, NY, USA

ER -

Matalonga S, Travassos GH. Testing context-aware software systems: unchain the context, set it free! In Proceedings of the 31st Brazilian Symposium on Software Engineering. New York, NY, USA: ACM Press. 2017. p. 250-254. (SBES'17). https://doi.org/10.1145/3131151.3131190