Improving reusability in TTCN-3 test systems: A framework-based solution: Master's thesis

Mikko Karinsalo

Research output: ThesisMaster's thesisTheses

Abstract

Quality of software products is greatly dependent on the testing process. Contemporary software products are increasingly complex, which addresses an additional challenge in testing. The academia and industry have introduced a number of testing tools, process models, test-specific languages and other technologies, that aim to reduce the time and cost spent in testing. TTCN-3 is an emerging technology for test specification and definition, that allows testing of reactive systems over a variety of communication interfaces. In addition to TTCN-3 test definitions, the test systems require certain component implementations in order to assemble a working test system. This work focuses on TTCN-3 test systems. The current test systems provide no support for easy adaptation of test system components, and they typically couple all required adapters and codecs in a single entity. To overcome the limitations of current TTCN-3 test systems, the system structure was further refined and a component framework was developed for test system components. Theoretical basis for the framework was taken from the systematic software reuse theory. This includes the software reuse factor in product-line architectures, component-based and object-oriented reuse techniques, and framework technology. Constructive research method was used in this work, and a component framework was produced in order to increase flexibility and improve reusability in a TTCN-3 test system. Unrelated test system components were decoupled from each other, and they were supported by descriptors, that were mapped to TTCN-3 interface calls at run-time. This resulted in a system, where multiple test adapters and codecs were supported, and the implementations of test system components were chosen at run-time. Usage of the framework reduces implementation work by enabling reusability within the test system. Disadvantages with the framework include the additional building work of individual components that act as the framework clients. Also, the development of framework clients included a descriptor file development for each component.
Original languageEnglish
QualificationMaster Degree
Awarding Institution
  • University of Oulu
Place of PublicationOulu
Publisher
Publication statusPublished - 2005
MoE publication typeG2 Master's thesis, polytechnic Master's thesis

Fingerprint

Reusability
Testing
Computer software reusability
Specifications
Communication
Costs
Industry

Cite this

Karinsalo, Mikko. / Improving reusability in TTCN-3 test systems : A framework-based solution: Master's thesis. Oulu : University of Oulu, 2005. 71 p.
@phdthesis{faf771ae7dbd46148a9dba4ea2fe18f8,
title = "Improving reusability in TTCN-3 test systems: A framework-based solution: Master's thesis",
abstract = "Quality of software products is greatly dependent on the testing process. Contemporary software products are increasingly complex, which addresses an additional challenge in testing. The academia and industry have introduced a number of testing tools, process models, test-specific languages and other technologies, that aim to reduce the time and cost spent in testing. TTCN-3 is an emerging technology for test specification and definition, that allows testing of reactive systems over a variety of communication interfaces. In addition to TTCN-3 test definitions, the test systems require certain component implementations in order to assemble a working test system. This work focuses on TTCN-3 test systems. The current test systems provide no support for easy adaptation of test system components, and they typically couple all required adapters and codecs in a single entity. To overcome the limitations of current TTCN-3 test systems, the system structure was further refined and a component framework was developed for test system components. Theoretical basis for the framework was taken from the systematic software reuse theory. This includes the software reuse factor in product-line architectures, component-based and object-oriented reuse techniques, and framework technology. Constructive research method was used in this work, and a component framework was produced in order to increase flexibility and improve reusability in a TTCN-3 test system. Unrelated test system components were decoupled from each other, and they were supported by descriptors, that were mapped to TTCN-3 interface calls at run-time. This resulted in a system, where multiple test adapters and codecs were supported, and the implementations of test system components were chosen at run-time. Usage of the framework reduces implementation work by enabling reusability within the test system. Disadvantages with the framework include the additional building work of individual components that act as the framework clients. Also, the development of framework clients included a descriptor file development for each component.",
author = "Mikko Karinsalo",
note = "CA: ELE pro gradu University of Oulu, Department of Information Processing Science: Master's Thesis",
year = "2005",
language = "English",
publisher = "University of Oulu",
address = "Finland",
school = "University of Oulu",

}

Karinsalo, M 2005, 'Improving reusability in TTCN-3 test systems: A framework-based solution: Master's thesis', Master Degree, University of Oulu, Oulu.

Improving reusability in TTCN-3 test systems : A framework-based solution: Master's thesis. / Karinsalo, Mikko.

Oulu : University of Oulu, 2005. 71 p.

Research output: ThesisMaster's thesisTheses

TY - THES

T1 - Improving reusability in TTCN-3 test systems

T2 - A framework-based solution: Master's thesis

AU - Karinsalo, Mikko

N1 - CA: ELE pro gradu University of Oulu, Department of Information Processing Science: Master's Thesis

PY - 2005

Y1 - 2005

N2 - Quality of software products is greatly dependent on the testing process. Contemporary software products are increasingly complex, which addresses an additional challenge in testing. The academia and industry have introduced a number of testing tools, process models, test-specific languages and other technologies, that aim to reduce the time and cost spent in testing. TTCN-3 is an emerging technology for test specification and definition, that allows testing of reactive systems over a variety of communication interfaces. In addition to TTCN-3 test definitions, the test systems require certain component implementations in order to assemble a working test system. This work focuses on TTCN-3 test systems. The current test systems provide no support for easy adaptation of test system components, and they typically couple all required adapters and codecs in a single entity. To overcome the limitations of current TTCN-3 test systems, the system structure was further refined and a component framework was developed for test system components. Theoretical basis for the framework was taken from the systematic software reuse theory. This includes the software reuse factor in product-line architectures, component-based and object-oriented reuse techniques, and framework technology. Constructive research method was used in this work, and a component framework was produced in order to increase flexibility and improve reusability in a TTCN-3 test system. Unrelated test system components were decoupled from each other, and they were supported by descriptors, that were mapped to TTCN-3 interface calls at run-time. This resulted in a system, where multiple test adapters and codecs were supported, and the implementations of test system components were chosen at run-time. Usage of the framework reduces implementation work by enabling reusability within the test system. Disadvantages with the framework include the additional building work of individual components that act as the framework clients. Also, the development of framework clients included a descriptor file development for each component.

AB - Quality of software products is greatly dependent on the testing process. Contemporary software products are increasingly complex, which addresses an additional challenge in testing. The academia and industry have introduced a number of testing tools, process models, test-specific languages and other technologies, that aim to reduce the time and cost spent in testing. TTCN-3 is an emerging technology for test specification and definition, that allows testing of reactive systems over a variety of communication interfaces. In addition to TTCN-3 test definitions, the test systems require certain component implementations in order to assemble a working test system. This work focuses on TTCN-3 test systems. The current test systems provide no support for easy adaptation of test system components, and they typically couple all required adapters and codecs in a single entity. To overcome the limitations of current TTCN-3 test systems, the system structure was further refined and a component framework was developed for test system components. Theoretical basis for the framework was taken from the systematic software reuse theory. This includes the software reuse factor in product-line architectures, component-based and object-oriented reuse techniques, and framework technology. Constructive research method was used in this work, and a component framework was produced in order to increase flexibility and improve reusability in a TTCN-3 test system. Unrelated test system components were decoupled from each other, and they were supported by descriptors, that were mapped to TTCN-3 interface calls at run-time. This resulted in a system, where multiple test adapters and codecs were supported, and the implementations of test system components were chosen at run-time. Usage of the framework reduces implementation work by enabling reusability within the test system. Disadvantages with the framework include the additional building work of individual components that act as the framework clients. Also, the development of framework clients included a descriptor file development for each component.

M3 - Master's thesis

PB - University of Oulu

CY - Oulu

ER -