Model-based approaches are widespread both in functional and non functional verification activities of safety-critical systems. Reverse engineering is also used to aid the check 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 to the reverse engineering of complex control logics. Our case-study consists in most critical component of the European Railway Traffic Management System / European Train Control System: the Radio Block Center. UML is usually exploited to aid designers develop their software systems, using an object-oriented and bottom-up approach; however, it can be also used to model legacy non object-oriented logic processes in which there is a clear distinction between data structures and related operations, as in our case-study. The model we obtained deeply facilitated both structural and behavioral analyses, giving a valuable contribution to the static verification and improvement of the system under test.
REVERSE ENGINEERING OF CRITICAL SOFTWARE: A MODEL-BASED APPROACH / Abbaneo C; Flammini F; Lazzaro A; Marmo P; Mazzocca N; Sanseviero A. - ELETTRONICO. - (2006), pp. 43-54. (Intervento presentato al convegno International Workshop on Engineering of Fault Tolerant Systems, EFTS’06 tenutosi a Luxembourg nel June 12-14, 2006).
REVERSE ENGINEERING OF CRITICAL SOFTWARE: A MODEL-BASED APPROACH
Flammini F;
2006
Abstract
Model-based approaches are widespread both in functional and non functional verification activities of safety-critical systems. Reverse engineering is also used to aid the check 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 to the reverse engineering of complex control logics. Our case-study consists in most critical component of the European Railway Traffic Management System / European Train Control System: the Radio Block Center. UML is usually exploited to aid designers develop their software systems, using an object-oriented and bottom-up approach; however, it can be also used to model legacy non object-oriented logic processes in which there is a clear distinction between data structures and related operations, as in our case-study. The model we obtained deeply facilitated both structural and behavioral analyses, giving a valuable contribution to the static verification and improvement of the system under test.File | Dimensione | Formato | |
---|---|---|---|
EFTS'06.pdf
Accesso chiuso
Licenza:
Tutti i diritti riservati
Dimensione
1.73 MB
Formato
Adobe PDF
|
1.73 MB | Adobe PDF | Richiedi una copia |
I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.