Integrated tool support for hardware related software development: Master's thesis

Juho Eskeli

Research output: Book/ReportBook (author)

Abstract

This thesis presents how the hardware-related software development process can be improved by means of tool integration. Challenges in hardware-related software development are diverse, which is why a multitude of tools is needed during the development. The tools produce data that needs to be managed, but the tools are disconnected. Tool integration provides a means of bringing the data from disconnected tools together into one coherent, easily manageable package. Research was conducted by initially perceiving hardware-related software development from a systems engineering viewpoint, with a focus on several well-known process models. This was done to understand the kinds of activities that need to be supported by the tools. A workflow concept was introduced as a means to support the development effort of an individual worker. An extensive background study into tool integrations was conducted to understand state-of-the-art tool integration approaches and concepts, and then used to create the foundation for the tool integration. Hardware-related software development challenges were gathered from literature and industry experiences to reinforce the understanding on needed tool support and to specify the requirements for the tool integration. The main requirements for the tool integration were easy extensibility, which could only be provided via a framework-based solution, and a means to provide data flow from tool to tool while preserving traceability between the data from the tools. Tool requirements for the integration were project management, requirement management, test management, and change management tools. Emphasis was put on tools supporting testing and test analysis. The tool integration, ToolChain, was implemented in two phases. In the first phase the groundwork for the integration framework was done. Eclipse was chosen as the platform for the integration and plug-ins selected as a means of implementation. In the second phase, tool support focusing on the hardware-related software development aspects was added. Implementations from each phase were validated separately in industry cases. Experiences from these cases are presented in which it is shown how ToolChain can be easily adapted into the target company's environments, and how the tool integration improves the way of working.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages83
ISBN (Electronic)978-951-38-7373-8
Publication statusPublished - 2009
MoE publication typeC1 Separate scientific books

Publication series

SeriesVTT Publications
Number725
ISSN1235-0621

Fingerprint

Computer hardware
Software engineering
Industry

Keywords

  • development tools
  • tool integration

Cite this

Eskeli, J. (2009). Integrated tool support for hardware related software development: Master's thesis. Espoo: VTT Technical Research Centre of Finland. VTT Publications, No. 725
Eskeli, Juho. / Integrated tool support for hardware related software development : Master's thesis. Espoo : VTT Technical Research Centre of Finland, 2009. 83 p. (VTT Publications; No. 725).
@book{986b5721d98e4c079fe0088757ad92fe,
title = "Integrated tool support for hardware related software development: Master's thesis",
abstract = "This thesis presents how the hardware-related software development process can be improved by means of tool integration. Challenges in hardware-related software development are diverse, which is why a multitude of tools is needed during the development. The tools produce data that needs to be managed, but the tools are disconnected. Tool integration provides a means of bringing the data from disconnected tools together into one coherent, easily manageable package. Research was conducted by initially perceiving hardware-related software development from a systems engineering viewpoint, with a focus on several well-known process models. This was done to understand the kinds of activities that need to be supported by the tools. A workflow concept was introduced as a means to support the development effort of an individual worker. An extensive background study into tool integrations was conducted to understand state-of-the-art tool integration approaches and concepts, and then used to create the foundation for the tool integration. Hardware-related software development challenges were gathered from literature and industry experiences to reinforce the understanding on needed tool support and to specify the requirements for the tool integration. The main requirements for the tool integration were easy extensibility, which could only be provided via a framework-based solution, and a means to provide data flow from tool to tool while preserving traceability between the data from the tools. Tool requirements for the integration were project management, requirement management, test management, and change management tools. Emphasis was put on tools supporting testing and test analysis. The tool integration, ToolChain, was implemented in two phases. In the first phase the groundwork for the integration framework was done. Eclipse was chosen as the platform for the integration and plug-ins selected as a means of implementation. In the second phase, tool support focusing on the hardware-related software development aspects was added. Implementations from each phase were validated separately in industry cases. Experiences from these cases are presented in which it is shown how ToolChain can be easily adapted into the target company's environments, and how the tool integration improves the way of working.",
keywords = "development tools, tool integration",
author = "Juho Eskeli",
note = "Project code: 6086",
year = "2009",
language = "English",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "725",
address = "Finland",

}

Eskeli, J 2009, Integrated tool support for hardware related software development: Master's thesis. VTT Publications, no. 725, VTT Technical Research Centre of Finland, Espoo.

Integrated tool support for hardware related software development : Master's thesis. / Eskeli, Juho.

Espoo : VTT Technical Research Centre of Finland, 2009. 83 p. (VTT Publications; No. 725).

Research output: Book/ReportBook (author)

TY - BOOK

T1 - Integrated tool support for hardware related software development

T2 - Master's thesis

AU - Eskeli, Juho

N1 - Project code: 6086

PY - 2009

Y1 - 2009

N2 - This thesis presents how the hardware-related software development process can be improved by means of tool integration. Challenges in hardware-related software development are diverse, which is why a multitude of tools is needed during the development. The tools produce data that needs to be managed, but the tools are disconnected. Tool integration provides a means of bringing the data from disconnected tools together into one coherent, easily manageable package. Research was conducted by initially perceiving hardware-related software development from a systems engineering viewpoint, with a focus on several well-known process models. This was done to understand the kinds of activities that need to be supported by the tools. A workflow concept was introduced as a means to support the development effort of an individual worker. An extensive background study into tool integrations was conducted to understand state-of-the-art tool integration approaches and concepts, and then used to create the foundation for the tool integration. Hardware-related software development challenges were gathered from literature and industry experiences to reinforce the understanding on needed tool support and to specify the requirements for the tool integration. The main requirements for the tool integration were easy extensibility, which could only be provided via a framework-based solution, and a means to provide data flow from tool to tool while preserving traceability between the data from the tools. Tool requirements for the integration were project management, requirement management, test management, and change management tools. Emphasis was put on tools supporting testing and test analysis. The tool integration, ToolChain, was implemented in two phases. In the first phase the groundwork for the integration framework was done. Eclipse was chosen as the platform for the integration and plug-ins selected as a means of implementation. In the second phase, tool support focusing on the hardware-related software development aspects was added. Implementations from each phase were validated separately in industry cases. Experiences from these cases are presented in which it is shown how ToolChain can be easily adapted into the target company's environments, and how the tool integration improves the way of working.

AB - This thesis presents how the hardware-related software development process can be improved by means of tool integration. Challenges in hardware-related software development are diverse, which is why a multitude of tools is needed during the development. The tools produce data that needs to be managed, but the tools are disconnected. Tool integration provides a means of bringing the data from disconnected tools together into one coherent, easily manageable package. Research was conducted by initially perceiving hardware-related software development from a systems engineering viewpoint, with a focus on several well-known process models. This was done to understand the kinds of activities that need to be supported by the tools. A workflow concept was introduced as a means to support the development effort of an individual worker. An extensive background study into tool integrations was conducted to understand state-of-the-art tool integration approaches and concepts, and then used to create the foundation for the tool integration. Hardware-related software development challenges were gathered from literature and industry experiences to reinforce the understanding on needed tool support and to specify the requirements for the tool integration. The main requirements for the tool integration were easy extensibility, which could only be provided via a framework-based solution, and a means to provide data flow from tool to tool while preserving traceability between the data from the tools. Tool requirements for the integration were project management, requirement management, test management, and change management tools. Emphasis was put on tools supporting testing and test analysis. The tool integration, ToolChain, was implemented in two phases. In the first phase the groundwork for the integration framework was done. Eclipse was chosen as the platform for the integration and plug-ins selected as a means of implementation. In the second phase, tool support focusing on the hardware-related software development aspects was added. Implementations from each phase were validated separately in industry cases. Experiences from these cases are presented in which it is shown how ToolChain can be easily adapted into the target company's environments, and how the tool integration improves the way of working.

KW - development tools

KW - tool integration

M3 - Book (author)

T3 - VTT Publications

BT - Integrated tool support for hardware related software development

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Eskeli J. Integrated tool support for hardware related software development: Master's thesis. Espoo: VTT Technical Research Centre of Finland, 2009. 83 p. (VTT Publications; No. 725).