TY - GEN
T1 - Formal specification, refinement, and implementation of path planning
AU - Rabiah, Eman
AU - Belkhouche, Boumediene
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2017/3/16
Y1 - 2017/3/16
N2 - We investigate navigation algorithms, and specifically path planning, a fundamental function of autonomous robots. We formally address the issue of enhancing reliability of the widely-used A path planning algorithm. In our step-wise refinement process, we capture successively more concrete specifications by transforming a high-level specification into an equivalent executable program. To elaborate an initial representation of the A algorithm, we express it in an abstract and intuitive, yet formal, description. We use traditional mathematical concepts, such as sets, functions and predicate logic to capture this description. We then use the Z specification language to effect the transformation from the mathematical description into Z schemas, thus obtaining a formal specification. We use CZT to perform syntax and type checking and the Z/EVES tool to automatically prove some properties about the specification. Subsequently, we use the Z formal refinement theory to generate the implementation specification. This stage involves both data and operation refinement and is carried out in several basic sub-steps. A Java-based simulation prototype that mirrors the implementation specification is developed in order to demonstrate the applicability of our software development approach.
AB - We investigate navigation algorithms, and specifically path planning, a fundamental function of autonomous robots. We formally address the issue of enhancing reliability of the widely-used A path planning algorithm. In our step-wise refinement process, we capture successively more concrete specifications by transforming a high-level specification into an equivalent executable program. To elaborate an initial representation of the A algorithm, we express it in an abstract and intuitive, yet formal, description. We use traditional mathematical concepts, such as sets, functions and predicate logic to capture this description. We then use the Z specification language to effect the transformation from the mathematical description into Z schemas, thus obtaining a formal specification. We use CZT to perform syntax and type checking and the Z/EVES tool to automatically prove some properties about the specification. Subsequently, we use the Z formal refinement theory to generate the implementation specification. This stage involves both data and operation refinement and is carried out in several basic sub-steps. A Java-based simulation prototype that mirrors the implementation specification is developed in order to demonstrate the applicability of our software development approach.
KW - A algorithm
KW - formal specification
KW - mobile robot simulation
KW - path planning
KW - refinement
UR - http://www.scopus.com/inward/record.url?scp=85017627380&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85017627380&partnerID=8YFLogxK
U2 - 10.1109/INNOVATIONS.2016.7880015
DO - 10.1109/INNOVATIONS.2016.7880015
M3 - Conference contribution
AN - SCOPUS:85017627380
T3 - Proceedings of the 2016 12th International Conference on Innovations in Information Technology, IIT 2016
BT - Proceedings of the 2016 12th International Conference on Innovations in Information Technology, IIT 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 12th International Conference on Innovations in Information Technology, IIT 2016
Y2 - 28 November 2016 through 29 November 2016
ER -