venerdì 15 agosto 2008

Software Architecture Reconstruction

Software Architecture Reconstruction (SAR) è una procedura in cui si utilizzano diversi software per analizzare e capire le relazioni tra componenti, le interazioni tra essi e la loro implementazione all'interno di un progetto software.

Questa procedura viene normalmente divisa in quattro diversi passaggi:
* Source Information Extraction
* Information Formatting
* Architectural View Composition
* Architectural Analysis

In breve:

Source Information Extraction
-----------------------------

In questo passaggio vengono estratte delle informazioni sui componenti e sulle interazioni tra essi a partire dal codice sorgente


Information Formatting
----------------------
Questo passaggio è necessario quando l'output del passaggio precedente è incompatibile con l'input previsto dallo step successivo: si cambia il formato delle informazioni estratte.


Architectural View Composition
-------------------------------
Un tool grafico carica le informazioni estratte (ed eventualmente riformattate) e le rappresenta graficamente


Architectural Analysis
----------------------
Si utilizzano le funzionalità del visualizzatore usato nello step precedente per navigare le correlazioni tra i componenti e capire l'implementazione del software


Il primo passaggio può essere eseguito da Understand for Java[1], il terzo e quarto da Armin, sviluppato dal laboratorio SEI della Carnegie Mellon University[2] mentre il secondo step è coperto da u4j2rsf[3], necessario in quanto Understand for Java crea dei report testuali in un suo formato ed Armin prende in input formato RSF, creato dal Rigi parser, non disponibile per sorgenti Java


[1] Understand For Java, Scitools Inc (or Scientific Toolworks Inc) http://www.scitools.com/
[2] Software Engineering Institute, Carnegie Mellon University (CMU), Pittsburgh, Pennsylvania, United States. http://www.sei.cmu.edu/
[3] Understand for Java to Rigi Standard Format, http://sourceforge.net/projects/u4j2rsf

Nessun commento: