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...
Autores principales: | , , |
---|---|
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 |