Constructing a real-time mobile robot software system

The problem with the Model-based Mobile robot Language(MML) processor is that the code is unstructured, causing the system to be unstable; it is very difficult to read because of deficient source code documentation; and because of poorly defined function interfaces and extensive functional coupling,...

Full description

Bibliographic Details
Main Author: Huggins, Kevin LaMonte
Other Authors: Kanayama, Yutaka
Language:en_US
Published: Monterey, California. Naval Postgraduate School 2013
Online Access:http://hdl.handle.net/10945/28064
id ndltd-nps.edu-oai-calhoun.nps.edu-10945-28064
record_format oai_dc
spelling ndltd-nps.edu-oai-calhoun.nps.edu-10945-280642014-11-27T16:17:13Z Constructing a real-time mobile robot software system Huggins, Kevin LaMonte Kanayama, Yutaka NA NA Computer Science The problem with the Model-based Mobile robot Language(MML) processor is that the code is unstructured, causing the system to be unstable; it is very difficult to read because of deficient source code documentation; and because of poorly defined function interfaces and extensive functional coupling, the system is hard to maintain. To fix the MML processor, we performed a manual static analysis of the existing source code to understand its structure. Next, based on the analysis, the software system was restructured and the functionality enhanced. Finally, explicit source code documentation was added in the form of comments. There are several results with the new system. First, global variables are reduced from 152 to zero. Secondly, function interfaces are clearly defined and function coupling is enhanced. Finally, the source code is extensively documented. Following from these results, the new system is more stable, easier to read and understand, and sampler to modify 2013-02-15T23:30:40Z 2013-02-15T23:30:40Z 1994-09 Thesis http://hdl.handle.net/10945/28064 ocn640610684 en_US Monterey, California. Naval Postgraduate School
collection NDLTD
language en_US
sources NDLTD
description The problem with the Model-based Mobile robot Language(MML) processor is that the code is unstructured, causing the system to be unstable; it is very difficult to read because of deficient source code documentation; and because of poorly defined function interfaces and extensive functional coupling, the system is hard to maintain. To fix the MML processor, we performed a manual static analysis of the existing source code to understand its structure. Next, based on the analysis, the software system was restructured and the functionality enhanced. Finally, explicit source code documentation was added in the form of comments. There are several results with the new system. First, global variables are reduced from 152 to zero. Secondly, function interfaces are clearly defined and function coupling is enhanced. Finally, the source code is extensively documented. Following from these results, the new system is more stable, easier to read and understand, and sampler to modify
author2 Kanayama, Yutaka
author_facet Kanayama, Yutaka
Huggins, Kevin LaMonte
author Huggins, Kevin LaMonte
spellingShingle Huggins, Kevin LaMonte
Constructing a real-time mobile robot software system
author_sort Huggins, Kevin LaMonte
title Constructing a real-time mobile robot software system
title_short Constructing a real-time mobile robot software system
title_full Constructing a real-time mobile robot software system
title_fullStr Constructing a real-time mobile robot software system
title_full_unstemmed Constructing a real-time mobile robot software system
title_sort constructing a real-time mobile robot software system
publisher Monterey, California. Naval Postgraduate School
publishDate 2013
url http://hdl.handle.net/10945/28064
work_keys_str_mv AT hugginskevinlamonte constructingarealtimemobilerobotsoftwaresystem
_version_ 1716724944413392896