We address the problem of reengineering legacy systems towards adoption of current predominant technolo- gies, i.e. object-oriented (OO) programming and relational databases (RDB). To smooth the reengineering process we follow an evolutionary approach based on the construction of a mapping layer decoupling application logic from persistent data, so that application reengineering and data reengineering are made independent and carried out incrementally. The mapping layer does not impose any particular environment, container or whatsoever. Therefore, program development can be carried out based on well established OO design principles. In reimplementing applications, rather than trying to identify applicative classes exclusively from the legacy code, we follow the guidelines of iterative development processes such as UP, giving the due consideration to actual user requirements.

An Incremental Approach to Software ReengineeringBased on Object-Relational Mapping / G. Bucci; V. Sandrucci; E. Vicario. - STAMPA. - II:(2008), pp. 165-173. ((Intervento presentato al convegno ICSoft 2008.

An Incremental Approach to Software ReengineeringBased on Object-Relational Mapping

BUCCI, GIACOMO;SANDRUCCI, VALERIANO;VICARIO, ENRICO
2008

Abstract

We address the problem of reengineering legacy systems towards adoption of current predominant technolo- gies, i.e. object-oriented (OO) programming and relational databases (RDB). To smooth the reengineering process we follow an evolutionary approach based on the construction of a mapping layer decoupling application logic from persistent data, so that application reengineering and data reengineering are made independent and carried out incrementally. The mapping layer does not impose any particular environment, container or whatsoever. Therefore, program development can be carried out based on well established OO design principles. In reimplementing applications, rather than trying to identify applicative classes exclusively from the legacy code, we follow the guidelines of iterative development processes such as UP, giving the due consideration to actual user requirements.
ICSoft 2008
G. Bucci; V. Sandrucci; E. Vicario
File in questo prodotto:
File Dimensione Formato  
paper276.pdf

Accesso chiuso

Tipologia: Altro
Licenza: DRM non definito
Dimensione 173.92 kB
Formato Adobe PDF
173.92 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
AbstracPaper276.pdf

Accesso chiuso

Tipologia: Altro
Licenza: DRM non definito
Dimensione 9.77 kB
Formato Adobe PDF
9.77 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

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