The Unified Modeling Language (UML) is widely used as a high level object oriented specification language. In this paper we present a novel approach in which reverse engineering is performed using UML as the modelling language used to achieve a representation of the implemented system. The target is the core logic of a complex critical railway control system, which was written in an application specific legacy language. UML perfectly suited to represent the nature of the core logic, made up by concurrent and interacting processes, using a bottom-up approach and proper modeling rules. Each process, in fact, was strictly related to the management of a physically (resp. logically) well distinguished railway device (resp. functionality). The obtained model deeply facilitated the static analysis of the logic code, allowing for at a glance verification of correctness and compliance with higher-level specifications, and opened the way to refactoring and other formal analyses.

UML based reverse engineering for the verification of railway control logics / Abbaneo C; Flammini F; Lazzaro A; Marmo P; Mazzocca N; Sanseviero A. - STAMPA. - (2006), pp. 3-10. (Intervento presentato al convegno Dependability of Computer Systems, DepCoS’06 tenutosi a Szklarska Poręba, Poland nel May 25-27, 2006) [10.1109/DEPCOS-RELCOMEX.2006.55].

UML based reverse engineering for the verification of railway control logics

Flammini F;
2006

Abstract

The Unified Modeling Language (UML) is widely used as a high level object oriented specification language. In this paper we present a novel approach in which reverse engineering is performed using UML as the modelling language used to achieve a representation of the implemented system. The target is the core logic of a complex critical railway control system, which was written in an application specific legacy language. UML perfectly suited to represent the nature of the core logic, made up by concurrent and interacting processes, using a bottom-up approach and proper modeling rules. Each process, in fact, was strictly related to the management of a physically (resp. logically) well distinguished railway device (resp. functionality). The obtained model deeply facilitated the static analysis of the logic code, allowing for at a glance verification of correctness and compliance with higher-level specifications, and opened the way to refactoring and other formal analyses.
2006
Dependability of Computer Systems, 2006. DepCos-RELCOMEX’06. International Conference on
Dependability of Computer Systems, DepCoS’06
Szklarska Poręba, Poland
May 25-27, 2006
Abbaneo C; Flammini F; Lazzaro A; Marmo P; Mazzocca N; Sanseviero A
File in questo prodotto:
File Dimensione Formato  
DepCoS'06.pdf

Accesso chiuso

Licenza: Tutti i diritti riservati
Dimensione 257.06 kB
Formato Adobe PDF
257.06 kB 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/1386643
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 12
  • ???jsp.display-item.citation.isi??? 5
social impact