Documente Academic
Documente Profesional
Documente Cultură
Modificarea Incrementala A Sistemelor Soft
Modificarea Incrementala A Sistemelor Soft
Referat la doctorat
doctorat: Modelarea conceptuala a sistemelor soft Teza Conducator s tiin tic: Prof. Dr. Bazil Prv Doctorand: Codru t-Lucian Lazar UNIVERSITATEA BABES-BOLYAI SI FACULTATEA DE MATEMATICA INFORMATICA
Martie 2009
Referat la doctorat
Modicarea incrementala
(Incremental Change) Modicarea incrementala adaugarea sau de noi reprezinta de func tionalitate noua ti unui sistem soft n mod iterativ. proprieta de baza a proceselor agile de este o componenta dezvoltare a softului. a evolu este o parte esen tiala tiei s i ntre tinerii unui sistem tilor mare parte a cercetarii s-a concentrat asupra activita independente:
localizarea conceptelor analiza impactului propagarea modicarii
Referat la doctorat
propus n contextul un model de modicare incrementala ntre tinerii softului in anul 1988 incrementale: faze pentru aplicarea unei modicari
1. 2. 3. 4. n telegerea programului generarea propunerilor de ntre tinere considerarea efectului de propagare a modicarilor revalidarea sistemului
Referat la doctorat
Referat la doctorat
Referat la doctorat
Evolving Interoperation Graphs (EIG) se modica n pa o aplica tie ce evolueaza si succesivi de date denita formal avnd la baza: EIG este o structura
1. setul de componente ce alcatuie ste aplica tia 2. rela tiile dintre componente 3. marcaje ale rela tiilor dintre componente
faptul ca o componenta ce s-a modicat poate semnica componenta inuen ta o alta
Referat la doctorat
2. Faze de implementare
2.1 actualizare (actualization) 2.2 incorporarea (incorporation) (change propagation) 2.3 propagarea modicarii
Referat la doctorat
Referat la doctorat
este procesul de identicare a elementelor din program unde sunt implementate anumite concepte un obiectiv imediat - reducerea spa tiului de cautare
Referat la doctorat
prin potrivirea expresiilor regulare asupra s irurilor de caractere folosind utilitare de genul: grep, egrep, fgrep, ed, sed, awk s i lex rezultatele cautarii au o granularitate mica se pierde informa tia referitoare la structura programului
Referat la doctorat
Referat la doctorat
Referat la doctorat
Referat la doctorat
Scenariu de localizare de concepte: se alege un punct de pornire (de exemplu, func tia main) componentele vizitate s i vecinii acestora constituie graful de cautare (Search Graph)
este un subgraf al grafului de tip ASDG activa, ce va vizitata la con tine ntotdeauna o componenta pasul urmator
Referat la doctorat
Referat la doctorat
dinamica de localizare a conceptelor n cod metoda utilitar de monitorizare a acoperirii testelor seturi de cazuri de testare doua
teste n care este implicat conceptul teste n care nu este implicat conceptul
poate identica doar acele concepte ce pot controlate prin varierea datelor de testare
Referat la doctorat
componente comune (CCOMPS ) componente poten tial implicate (ICOMPS ) componente indispensabil implicate(IICOMPS ) componente unic implicate(UCOMPS )
un punct bun de unde se poate ncepe n telegerea programului
Referat la doctorat a sistemelor soft Modicarea incrementala
dinamica similara cu Software Reconnaissance tehnica tipuri de seturi de teste doua tit n: programul este impar
blocuri (secven te de instruc tiuni) decizii valori pentru variabile expresii ce calculeaza predicate ce folosesc valorile variabilelor
Referat la doctorat
Referat la doctorat
Referat la doctorat
Referat la doctorat
a conceptelor, mpar tita n categorii pentru Figura: Laticea rara conceptul f1 , care a fost expus n scenariile s1 s i s2 .
Referat la doctorat
Analiza impactului
dintr-o colec este formata tie de tehnici ce au ca scop codului sursa determinarea efectelor modicarii categorii de tehnici: doua
folosind dependen tele din cod folosind legaturile de urmarire ntre diverse documente (traceability links)
Referat la doctorat
PathImpact
dinamica tehnica (execution trace) ce execu tia programului va genera o urma va con tine evenimentele de la intrarea s i ie sirea din metode urma va compresata
CoverageImpact
folose ste doar informa tia referitoare la acoperirea codului
CollectEA
(X,Y) sunt n rela tia de Execute-After : exista cel pu daca tin un eveniment legat de metoda X dupa cel pu tin un eveniment legat de metoda Y
Referat la doctorat
Me Ae Ar Ae Ar Be Ce Cr Br Be
pentru o execu a programului Figura: Urma tie (par tiala)
Me 1 1 Be Ce Cr Br Be Ae Ar
Referat la doctorat
presupune examinarea dependen telor dintre toate tipurile ti ale documenta de entita tiei, nu doar a dependen telor din codul sursa QuaTrace
se stabilesc legaturi pentru a putea efectua ulterior o a impactului analiza entita ti de documenta trei tipuri de rela tii ntre doua tie:
rela tii de reprezentare rela tii de ranare rela tii de dependen ta
Referat la doctorat
Referat la doctorat
presupune existen ta unei suite de teste (de regresie) a codului s acces la versiunea originala i la versiunea editata atomice interdependente este extras un set de modicari la execu pentru ecare test care pica tie, se determina atomice ce ar putut sa afecteze subsetul de modicari execu tia testului
Referat la doctorat
sub-probleme:
vericarea consisten tei diagramelor modicate
reguli de consisten ta
analiza impactului
a impactului reguli de analiza
Referat la doctorat
Referat la doctorat
Propagarea modicarii
similara cu analiza impactului este o etapa sunt revizuite componentele (clase, metode) ce sunt afectate de modicare, reparndu-se toate inconsisten tele din cod se porne ste de la setul de componente identicate n timpul analizei impactului
Referat la doctorat
aplica se adreseaza tiilor dezvoltate folosind SOA (Service Oriented Architecture) sunt suportate trei tipuri de diagrame UML:
diagrame de cazuri de utilizare diagrame de secven ta diagrame de componente
s sunt denite formal att elementele de structura i ale documentelor, ct s semantica i rela tiile dintre ele rela tiile sunt folosite pentru a enumera toate modicarile posibile asupra elementelor constituente
Referat la doctorat
Referat la doctorat