
@article{ref1,
title="Modeling of railway logics for reverse engineering, verification and refactoring",
journal="International journal of safety and security engineering",
year="2011",
author="Flammini, F. and Lazzaro, A. and Mazzocca, N.",
volume="1",
number="1",
pages="77-94",
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. Keywordscontrol software, modeling, railways, refactoring, reverse engineering, verification<p /><p>Language: en</p>",
language="en",
issn="2041-9031",
doi="10.2495/SAFE-V1-N1-77-94",
url="http://dx.doi.org/10.2495/SAFE-V1-N1-77-94"
}