This paper proposes the introduction of an automatic verification phase for a subway control software development process in which bounded model checking (BMC) and induction proof would be used to anticipate error discovery and increase the quality of the final product. We report the tests we developed for some safety rules of two actual sections of a subway track and the results we achieved. We conclude that the technique seems feasible for the problem domain, but the issue requires extensive research to allow an exact understanding of which requirements the use of the BMC meets, and actual benefits this approach might bring to the project.
Refactoring is a very important technique used throughout the software cycle, being responsible for increasing readability, scalability, and the ability to maintain an application. At the same time, this task is quite arduous depending on how and who produced the software. Clear examples of this scenario are the applications developed by end users, who are often unaware of the good practices applied to software development. Among the several specific languages used by these professionals is LabVIEW. LabVIEW applications are commonly used by technicians and engineers in industry for measurement, testing, and monitoring. This problem makes refactoring these applications a challenging task. This work presents a tool for static code analysis and refactoring in LabVIEW code with the objective of identifying, in a semi-automatic way, signs of software problems characterized as code smells in the analyzed codes and candidates to refactoring.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.