Cyber-physical systems software development: way of working and tool suite

M.M. Bezemer

Research output: ThesisPhD Thesis - Research UT, graduation UTAcademic

144 Downloads (Pure)

Abstract

Designing embedded control software for modern cyber-physical systems becomes more and more difficult, because of the increasing amount and complexity of their requirements. The regular requirements are extended with modern requirements, for example, to get a general purpose cyber-physical system capable of fulfilling a variety of different, ad-hoc tasks or to be suitable in environments with lots of human interactions. A typical example of modern cyber-physical systems, which have these modern requirements, are medical robotic systems used in surgeries. The essential goal of this research is to provide a way of working for the design of the control software for cyber-physical systems, and thereby providing a solution of the problem of the increasing complexity of the control software due to the modern requirements described above. The way of working makes use of model-driven design (MDD) techniques to reduce the complexity of the control software design. Additional objectives are to provide a component blue-print, an execution framework and tooling support, all to further decrease the complexity of the designs and to increase the usability of the provided way of working. In the end, it is concluded that the proposed way of working provides design steps for the complete design trajectory, starting at the initial designs up-to and including the deployment of the control software on the target system. It is also concluded that the supporting component blue-print (called Generic Architecture Component, or GAC) tightly matches the way of working and increases its value and usability. The execution framework (called LUNA Universal Network Architecture, or LUNA) and the tool-suite (called Twente Embedded Real-time Robotic Application, or TERRA) further increase the usability of the way of working by adding graphical model-driven design support to the way of working, with e.g. model validation and code generation. This all increases the understanding of the complex models and thus decreasing the complexity of the control software design. It is recommended to further evaluate the way of working, by using it to implement different control applications to steer all kinds of different cyber-physical systems. Furthermore it is recommended to add simulation capabilities and model management to the TERRA tool suite to increase its usability further.
Original languageUndefined
Awarding Institution
  • University of Twente
Supervisors/Advisors
  • Stramigioli, Stefano , Supervisor
  • Broenink, Jan, Advisor
Thesis sponsors
Award date14 Nov 2013
Place of PublicationEnschede
Publisher
Print ISBNs978-90-365-1879-6
DOIs
Publication statusPublished - 14 Nov 2013

Keywords

  • Software development
  • EWI-23952
  • Model driven design
  • IR-87731
  • Cyber-Physical Systems
  • METIS-298613

Cite this

Bezemer, M.M.. / Cyber-physical systems software development: way of working and tool suite. Enschede : University of Twente, 2013. 120 p.
@phdthesis{944fbd852dd746638f94ba62f0a1a052,
title = "Cyber-physical systems software development: way of working and tool suite",
abstract = "Designing embedded control software for modern cyber-physical systems becomes more and more difficult, because of the increasing amount and complexity of their requirements. The regular requirements are extended with modern requirements, for example, to get a general purpose cyber-physical system capable of fulfilling a variety of different, ad-hoc tasks or to be suitable in environments with lots of human interactions. A typical example of modern cyber-physical systems, which have these modern requirements, are medical robotic systems used in surgeries. The essential goal of this research is to provide a way of working for the design of the control software for cyber-physical systems, and thereby providing a solution of the problem of the increasing complexity of the control software due to the modern requirements described above. The way of working makes use of model-driven design (MDD) techniques to reduce the complexity of the control software design. Additional objectives are to provide a component blue-print, an execution framework and tooling support, all to further decrease the complexity of the designs and to increase the usability of the provided way of working. In the end, it is concluded that the proposed way of working provides design steps for the complete design trajectory, starting at the initial designs up-to and including the deployment of the control software on the target system. It is also concluded that the supporting component blue-print (called Generic Architecture Component, or GAC) tightly matches the way of working and increases its value and usability. The execution framework (called LUNA Universal Network Architecture, or LUNA) and the tool-suite (called Twente Embedded Real-time Robotic Application, or TERRA) further increase the usability of the way of working by adding graphical model-driven design support to the way of working, with e.g. model validation and code generation. This all increases the understanding of the complex models and thus decreasing the complexity of the control software design. It is recommended to further evaluate the way of working, by using it to implement different control applications to steer all kinds of different cyber-physical systems. Furthermore it is recommended to add simulation capabilities and model management to the TERRA tool suite to increase its usability further.",
keywords = "Software development, EWI-23952, Model driven design, IR-87731, Cyber-Physical Systems, METIS-298613",
author = "M.M. Bezemer",
year = "2013",
month = "11",
day = "14",
doi = "10.3990/1.9789036518796",
language = "Undefined",
isbn = "978-90-365-1879-6",
publisher = "University of Twente",
address = "Netherlands",
school = "University of Twente",

}

Cyber-physical systems software development: way of working and tool suite. / Bezemer, M.M.

Enschede : University of Twente, 2013. 120 p.

Research output: ThesisPhD Thesis - Research UT, graduation UTAcademic

TY - THES

T1 - Cyber-physical systems software development: way of working and tool suite

AU - Bezemer, M.M.

PY - 2013/11/14

Y1 - 2013/11/14

N2 - Designing embedded control software for modern cyber-physical systems becomes more and more difficult, because of the increasing amount and complexity of their requirements. The regular requirements are extended with modern requirements, for example, to get a general purpose cyber-physical system capable of fulfilling a variety of different, ad-hoc tasks or to be suitable in environments with lots of human interactions. A typical example of modern cyber-physical systems, which have these modern requirements, are medical robotic systems used in surgeries. The essential goal of this research is to provide a way of working for the design of the control software for cyber-physical systems, and thereby providing a solution of the problem of the increasing complexity of the control software due to the modern requirements described above. The way of working makes use of model-driven design (MDD) techniques to reduce the complexity of the control software design. Additional objectives are to provide a component blue-print, an execution framework and tooling support, all to further decrease the complexity of the designs and to increase the usability of the provided way of working. In the end, it is concluded that the proposed way of working provides design steps for the complete design trajectory, starting at the initial designs up-to and including the deployment of the control software on the target system. It is also concluded that the supporting component blue-print (called Generic Architecture Component, or GAC) tightly matches the way of working and increases its value and usability. The execution framework (called LUNA Universal Network Architecture, or LUNA) and the tool-suite (called Twente Embedded Real-time Robotic Application, or TERRA) further increase the usability of the way of working by adding graphical model-driven design support to the way of working, with e.g. model validation and code generation. This all increases the understanding of the complex models and thus decreasing the complexity of the control software design. It is recommended to further evaluate the way of working, by using it to implement different control applications to steer all kinds of different cyber-physical systems. Furthermore it is recommended to add simulation capabilities and model management to the TERRA tool suite to increase its usability further.

AB - Designing embedded control software for modern cyber-physical systems becomes more and more difficult, because of the increasing amount and complexity of their requirements. The regular requirements are extended with modern requirements, for example, to get a general purpose cyber-physical system capable of fulfilling a variety of different, ad-hoc tasks or to be suitable in environments with lots of human interactions. A typical example of modern cyber-physical systems, which have these modern requirements, are medical robotic systems used in surgeries. The essential goal of this research is to provide a way of working for the design of the control software for cyber-physical systems, and thereby providing a solution of the problem of the increasing complexity of the control software due to the modern requirements described above. The way of working makes use of model-driven design (MDD) techniques to reduce the complexity of the control software design. Additional objectives are to provide a component blue-print, an execution framework and tooling support, all to further decrease the complexity of the designs and to increase the usability of the provided way of working. In the end, it is concluded that the proposed way of working provides design steps for the complete design trajectory, starting at the initial designs up-to and including the deployment of the control software on the target system. It is also concluded that the supporting component blue-print (called Generic Architecture Component, or GAC) tightly matches the way of working and increases its value and usability. The execution framework (called LUNA Universal Network Architecture, or LUNA) and the tool-suite (called Twente Embedded Real-time Robotic Application, or TERRA) further increase the usability of the way of working by adding graphical model-driven design support to the way of working, with e.g. model validation and code generation. This all increases the understanding of the complex models and thus decreasing the complexity of the control software design. It is recommended to further evaluate the way of working, by using it to implement different control applications to steer all kinds of different cyber-physical systems. Furthermore it is recommended to add simulation capabilities and model management to the TERRA tool suite to increase its usability further.

KW - Software development

KW - EWI-23952

KW - Model driven design

KW - IR-87731

KW - Cyber-Physical Systems

KW - METIS-298613

U2 - 10.3990/1.9789036518796

DO - 10.3990/1.9789036518796

M3 - PhD Thesis - Research UT, graduation UT

SN - 978-90-365-1879-6

PB - University of Twente

CY - Enschede

ER -