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.
2006
Proc. International Workshop on Engineering of Fault Tolerant Systems, EFTS’06
International Workshop on Engineering of Fault Tolerant Systems, EFTS’06
Luxembourg
June 12-14, 2006
Abbaneo C; Flammini F; Lazzaro A; Marmo P; Mazzocca N; Sanseviero A
File in questo prodotto:
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.

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1386631
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact