Cargando…

Formal Verification for Task Description Languages. A Petri Net Approach

One of the main challenges in verifying robotic systems is its asynchronous interaction with an unstructured environment, observed by imperfect sensors. Autonomous robot systems usually require some language to support task-level control. This paper presents an effective approach to apply formal ver...

Descripción completa

Detalles Bibliográficos
Autores principales: López, Joaquín, Santana-Alonso, Alejandro, Díaz-Cacho Medina, Miguel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6891290/
https://www.ncbi.nlm.nih.gov/pubmed/31739526
http://dx.doi.org/10.3390/s19224965
_version_ 1783475778774630400
author López, Joaquín
Santana-Alonso, Alejandro
Díaz-Cacho Medina, Miguel
author_facet López, Joaquín
Santana-Alonso, Alejandro
Díaz-Cacho Medina, Miguel
author_sort López, Joaquín
collection PubMed
description One of the main challenges in verifying robotic systems is its asynchronous interaction with an unstructured environment, observed by imperfect sensors. Autonomous robot systems usually require some language to support task-level control. This paper presents an effective approach to apply formal verification methods for that kind of language. A main contribution of this method is to avoid modeling the robotic system with a specific formalism. The approach translates the task-level control models into a Petri net (PN) based representation. This is used to define new methods to analyze some task properties such as liveness, deadlock-freeness and terminability. The approach has been applied to the Task Description Language (TDL) and it is illustrated by experiments. The final goal is to create new tools within the application development environment to include formal verification as part of the normal software development cycle. The TDL to PN translator uses the Petri Net Markup Language (PNML) as its file format. This format permits interoperability with other Petri net tools that can also be used to analyze the PNs.
format Online
Article
Text
id pubmed-6891290
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-68912902019-12-12 Formal Verification for Task Description Languages. A Petri Net Approach López, Joaquín Santana-Alonso, Alejandro Díaz-Cacho Medina, Miguel Sensors (Basel) Article One of the main challenges in verifying robotic systems is its asynchronous interaction with an unstructured environment, observed by imperfect sensors. Autonomous robot systems usually require some language to support task-level control. This paper presents an effective approach to apply formal verification methods for that kind of language. A main contribution of this method is to avoid modeling the robotic system with a specific formalism. The approach translates the task-level control models into a Petri net (PN) based representation. This is used to define new methods to analyze some task properties such as liveness, deadlock-freeness and terminability. The approach has been applied to the Task Description Language (TDL) and it is illustrated by experiments. The final goal is to create new tools within the application development environment to include formal verification as part of the normal software development cycle. The TDL to PN translator uses the Petri Net Markup Language (PNML) as its file format. This format permits interoperability with other Petri net tools that can also be used to analyze the PNs. MDPI 2019-11-14 /pmc/articles/PMC6891290/ /pubmed/31739526 http://dx.doi.org/10.3390/s19224965 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
López, Joaquín
Santana-Alonso, Alejandro
Díaz-Cacho Medina, Miguel
Formal Verification for Task Description Languages. A Petri Net Approach
title Formal Verification for Task Description Languages. A Petri Net Approach
title_full Formal Verification for Task Description Languages. A Petri Net Approach
title_fullStr Formal Verification for Task Description Languages. A Petri Net Approach
title_full_unstemmed Formal Verification for Task Description Languages. A Petri Net Approach
title_short Formal Verification for Task Description Languages. A Petri Net Approach
title_sort formal verification for task description languages. a petri net approach
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6891290/
https://www.ncbi.nlm.nih.gov/pubmed/31739526
http://dx.doi.org/10.3390/s19224965
work_keys_str_mv AT lopezjoaquin formalverificationfortaskdescriptionlanguagesapetrinetapproach
AT santanaalonsoalejandro formalverificationfortaskdescriptionlanguagesapetrinetapproach
AT diazcachomedinamiguel formalverificationfortaskdescriptionlanguagesapetrinetapproach