| Abstract |
La presentazione appartiene al ciclo di seminari di:
" Meetings in Software Engineering++".
Abstract:
La migrazione di codice da una libreria ad una nuova può essere un compito
non banale, anche assumendo che la nuova libreria sia solo un upgrade
compatibile con la prima.
E' stato pensato un nuovo approccio, per supportare applicazioni in grado di
sollevare almeno parzialmente il programmatore da questo onere, basato
sull'osservazione del fatto che i nomi di classi, metodi e campi e i
commenti contenuti in una libreria Java dovrebbero essere una buona
approssimazione della sua semantica, e sul fatto che la conoscenza delle
somiglianze semantiche tra due librerie aiuta nella migrazione del codice
dall'una all'altra.
Si vuole mostrare come si possa generare automaticamente una ontologia a
partire dalle informazioni rilevanti estratte dal codice sorgente della
libreria, usando gli strumenti Javadoc e Jena; e come si possano individuare
le somiglianze semantiche tra due diverse librerie eseguendo particolari
algoritmi di ontology matching (o ontology alignment) sulle due ontologie
estratte dalle librerie considerate.
L'estrazione di ontologie può essere completamente automatizzata, e i
risultati e gli strumenti prodotti dalla comunità di ricerca del Semantic
Web possono essere direttamente riusati in questo nuovo contesto.
Sono stati condotti esperimenti con strumenti open source che implementano
vari algoritmi di allineamento, i cui risultati mostrano che l'approccio è
promettente, benchè necessiti di miglioramenti; è inoltre in studio
l'integrazione di un filtraggio, basato sui tipi, dei risultati ottenuti
dagli allineamenti. |