WIT Press

MODElING OF RAILWAY LOGICS FOR REVERSE ENGINEERING, VERIFICATION AND REFACTORING

Price

Free (open access)

Volume

Volume 1 (2011), Issue 1

Pages

17

Page Range

77 - 94

Paper DOI

10.2495/SAFE-V1-N1-77-94

Copyright

WIT Press

Author(s)

F. FLAMMINI, A. LAZZARO & N. MAZZOCCA

Abstract

Model-based approaches are widespread both in functional and non-functional verification activities of critical computer-based systems. Reverse engineering can also be used to support checks for correctness of system implementation against its requirements. In this paper, we show how a model-based technique, using the Unified Modeling language (UMl), suits the reverse engineering of complex control logics. UMl is usually exploited to drive the development of software systems, using an object-oriented and bottom-up approach; however, it can be also used to model legacy non-object-oriented logic processes featuring a clear distinction between data structures and related operations. Our case-study consists in the most important component of the European Railway Traffic Management System/European Train control System: the Radio Block center (RBc). The model we obtained from the logic code of the RBc significantly facilitated both structural and behavioral analyses, giving a valuable contribution to the static verification and refactoring of the software under test.

Keywords

control software, modeling, railways, refactoring, reverse engineering, verification