In this paper we present an approach to identify software layers for the understanding and evolution of object oriented software systems. The approach first identifies relations between the classes and then uses the Kleinberg algorithm to group them into layers. Additionally to assess the approach and the underlying techniques, the paper also presents a prototype of a supporting tool to identify layers within Java software systems. To assess the feasibility of both the approach and the system prototype, the results from a case study conducted on an open source Java software system are presented and discussed.

An Approach for Architectural Layer Recovery

SCANNIELLO, GIUSEPPE;
2010-01-01

Abstract

In this paper we present an approach to identify software layers for the understanding and evolution of object oriented software systems. The approach first identifies relations between the classes and then uses the Kleinberg algorithm to group them into layers. Additionally to assess the approach and the underlying techniques, the paper also presents a prototype of a supporting tool to identify layers within Java software systems. To assess the feasibility of both the approach and the system prototype, the results from a case study conducted on an open source Java software system are presented and discussed.
2010
9781605586397
File in questo prodotto:
File Dimensione Formato  
ACM SAC_2009_Final_CR.pdf

solo utenti autorizzati

Tipologia: Documento in Pre-print
Licenza: DRM non definito
Dimensione 254.65 kB
Formato Adobe PDF
254.65 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS 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/11563/13983
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 10
  • ???jsp.display-item.citation.isi??? ND
social impact