Depending on the amount of data to process, file generation may take longer.

If it takes too long to generate, you can limit the data by, for example, reducing the range of years.

Chapter

Download BibTeX

Title

Semi-automated Synthesis of Control System Software Through Graph Search

Authors

[ 1 ] Instytut Robotyki i Inteligencji Maszynowej, Wydział Automatyki, Robotyki i Elektrotechniki, Politechnika Poznańska | [ 2 ] Instytut Automatyki i Robotyki, Wydział Automatyki, Robotyki i Elektrotechniki, Politechnika Poznańska | [ P ] employee

Scientific discipline (Law 2.0)

[2.2] Automation, electronics and electrical engineering

Year of publication

2020

Chapter type

chapter in monograph / paper

Publication language

english

Keywords
EN
  • C++
  • software engineering
  • control systems
  • program synthesis
Abstract

EN As the field of automation and robotics develops, control software driving the robotic systems becomes more and more complex. Currently, a predominant approach to modularization and structuring of software in the robotics community, which is embodied by ROS (Robot Operating System) and similar frameworks, is to decompose software into a set of functional modules (i.e. nodes, processes, classes). Particular modules comprising the system are chosen manually by the programmer and they exchange data using loosely coupled publish/subscribe communication mechanisms. While such an approach is helpful and currently highly developed, it seems to lack the means of verifying correctness of the whole control software system (i.e. is there a source of data for all input signals of a given module?, are its outputs actually used by other modules in the system?). Manual specification of system structure and verification of its correctness can be tedious and prone to errors. To help alleviate this, we propose a system composition algorithm utilizing graph search methods. It processes a set of modules implemented by the programmer and produces a graph of modules representing the system with input and output signals specified by the programmer. Such an algorithm can be used with nearly arbitrary control software frameworks.

Date of online publication

24.06.2020

Pages (from - to)

1092 - 1103

DOI

10.1007/978-3-030-50936-1_91

URL

https://link.springer.com/chapter/10.1007/978-3-030-50936-1_91

Book

Advanced, Contemporary Control : Proceedings of KKA 2020 - The 20th Polish Control Conference, Łódź, Poland, 2020

Presented on

20th Polish Control Conference (KKA 2020), 14-29.10.2020, Łódź, Polska

Ministry points / chapter

20

This website uses cookies to remember the authenticated session of the user. For more information, read about Cookies and Privacy Policy.