Traducere și Migrație automată a Aplicațiilor Traditionale către Domenii de Calcul pe Cloud
Calcule la cerere, Serviciu de Software, Serviciu de Platforma, si in general Calcule pe Cloud sunt in prezent principalele abordari prin care atat domeniul academic cat si cel comercial ofera sisteme si produse. Cu toate acestea, ramane un larg segment de sisteme traditionale si aplicatii variand de la sisteme de contabilitate si management al informatiilor la software stiintific bazat pe structura simpla desktop sau cea de server-client. Desi in anii trecuti tot mai multe companii si organizatii au investit bugete importante in traducerea aplicatiilor traditionale in mediul online de tip cloud, tot ramane un segment important al aplicatiilor care din motive variate (de buget in majoritatea cazurilor) nu au fost traduse. Cercetarea propusa de echipa noastra introduce un model inovativ al fluxului de date pentru traducerea si migratia automatizata a aplicatiilor traditionale pe cloud.
Traducerea automatizata a aplicatiilor traditionale a reprezentat mereu o zona de cercetare importanta pentru comunitatea de stiinta a calculatoarelor cu mari impacte economice, in mod special in domeniile companiilor mici si medii. Cu fiecare aparitie a unui nou limbaj de programare, cadre sau limbaje officiale de modelare, oamenii de stiinta au urmarit cercetarea si dezvoltarea unor variate traducatoare de cod care ar migra automat din codul sursa al aplicatiilor traditionale catre noul limbaj de programare. Cele mai de succes cercetari si proiecte de productie de-a lungul anilor au fost in zona de generare automatizata a codurilor din modelarea formala si in zona de traducere automatizata a codului. Cu toate acestea, procesul de migratie a codurilor sursa a fost mereu acompaniat de procesele de reconstructie care ar fi trebuit sa optimizeze mecanismele interne ale noului sistem de software migrat. Un alt obiectiv pentru traducerea de sistem a fost si este in continuare migratia de aplicatii traditionale dintr-un mediu depreciat catre unul mai modern, robust si de incredere – cum ar fi migrarea de la o aplicatie baza de tip desktop catre server-ul client si apoi catre mediile de Calcule pe Cloud. Insa, in multiple cazuri, din pricina absentei de coduri sursa traditionale migrarea a fost fortata prin folosirea terminalurilor sau prin desktop-uri virtuale.
Noi propunem un model inovativ conceput pentru provocarile prezentate in mod specific de interfata aplicatiei cu utilizatorul si reconstructia fluxului de date al aplicatiilor traditionale unde codul sursa nu este disponibil. Modelul nostru va folosi tehnici de invatare mecanica si in acest fel va putea “observa” si deduce comportamentul functional al aplicatiei traditionale. La sfarsitul procesului inferential, modelul nostru de flux de date va fi capabil sa genereze o definitie intermediara scriptata a aplicatiei traditionale observate. La final, definitiile deduse si scriptate, stabilite de propriul nostru cod de Definitie a Traducerii Limbajul Intermediat (DTLI pe scurt), vor fi folosite de ultimul stadiu al modelului fluxului de date pentru a genera coduri pentru platform dorita – permiterea mediului cu costuri minime pentru dezvoltarea de software.