FrontEndART Kft. – programokat ellenőrző programok
8 perc olvasás2010. ápr.30-án adott tájékoztatást aktuális tevékenységéről a szegedi illetőségű FrontEndART Kft.
2010. ápr.30-án adott tájékoztatást aktuális tevékenységéről a szegedi illetőségű FrontEndART Kft.
Saját megfogalmazásuk szerint jelenleg; „szoftverarchitektúra rekonstrukciót támogató módszertannal, ehhez kapcsolódó szoftvercsomag- és szolgáltatás kifejlesztésével" foglalkoznak, miként ezt dr.Beszédes Árpád ügyvezető igazgató és Bakota Tibor munkatárs is idézte.
A 2001-ben alakult Kft.-t három magánszemély alapította, a szegedi egyetem szoros vonzásában, jelenleg 15 fővel működnek hasonló együttműködéssel.
Első projektjük a finnországi Nokia Helsinki megrendelésére készült C/C++ forráskód elemző szoftver volt, ez képezte később alapját a saját fejlesztésű Columbus technológiának.
Az Euroastra kérdésére a vezető elmondta, világszerte is csak kevés cég végez hasonló, szoftver-metrikus minőségvizsgálati tevékenységet, magukat az első tízbe pozícionálják, erősnek számít néhány német cég ezen a területen. A hazai ipar felé irányuló erős elkötelezettségük mellett várható a határon túli érdeklődés kielégítése is, melyhez jó indítást ad a kezdetekben megvalósult finn üzlet, de a hazai multicégekkel való jelenlegi partneri kapcsolatok is.
A megfogalmazott feladat
A cégvezető utalt rá, az informatikai rendszerek mindennapjaink szerves részévé váltak, körül vesznek bennünket, függünk tőlük, sok esetben életünket bízzuk rájuk, remélve, működésükbe nem csúszik végzetes hiba.
A szoftverektől rendkívül sokrétű és összetett szolgáltatást várunk, ill. követelmény velük szemben a folyamatos fejlődés-fejlesztés lehetősége, így méretükben egyre gyarapodnak és egyre összetettebbé válnak.
Különösen igaz ez a nagy, komplex és dinamikusan változó szolgáltatást nyújtó szervezetekre, ahol idők során szorosan összekapcsolódó, heterogén szoftverrendszerek alakulnak ki az elvárt működési funkciók teljes körű ellátása érdekében.
A FrontEndART ehhez a feladathoz igazította tevékenységét, s foglalkozik szoftverrendszerek minőségének mérésével, javításával, vagyis szoftver-programokat ellenőriznek saját szoftverükkel, hogy a programozási munka során a programírási- és fejlesztési szabályok, prokollok teljesülnek-e, ill. az óhatatlanul bekerülő hibák mennyire befolyásolják a működést. A hibák közvetlenül hibásan bevitt kódokból, de rosszul megfogalmazott program-lépésekből is adódhatnak. Idők során ezek halmozottan jelentkező meghibásodást, leállást, anyagi és egyéb károkat okoznak a szoftver üzemeltetőjének, végső soron a szovtver kiselejtezése mellett kell dönteni miatta.
A felismert hibák kijavításával azonban a költségek még időben csökkenthetők.
Az eljárás során a termék- (szoftver) és nem a folyamat minőségét mérik statikus forráskód-elemző eszköz, a Columbus segítségével.
A feladat ellátása érdekében intenzív kutatásokat folytatnak, melyekből már több száz hivatkozó publikáció született.
A cégnél folyamatos, ipar által vezérelt kutatás-fejlesztés folyik a folyamatos innováció érdekében, sikeresen lezárult K+F pályázatokban vettek részt és szoros együttműködésben vannak a Szegedi Tudományegyetem Szoftverfejlesztés Tanszékével.
Partnereik;
Szoftverfejlesztő cégek, bankok, biztosítók, távközlési vállalatok, IT üzemeltetők, opensource rendszerek.
Több mint 150 emberév fejlesztéssel dicsekedhetnek eddigi munkájuk során.
Lezárult, NFÜ (Nemzeti Fejlesztési Ügynökség) által támogatott projektjeik:
-Szoftver Minőség Monitorozása (SZMM) -2004 – GVOP-3.3.1.-2004-04 -0024/3.0
(GVOP= gazdasági versenyképesség operatív program),
A folyamatban lévő projektek:
-Szoftverarchitektúra rekonstrukció (GOP-1.1.1-07/1-2008-0077)
-Hatásanalízis (GOP-1.3.1-07/1-2008-0013), (GOP= gazdaságfejlesztési operatív program)
-Kódmásolatok kiértékelése.
A cégnél kifejlesztett Columbus család elemei, tudománya:
-Java, C/C++, C#, PL/SQL, ForrásSQL, Magic, Python forráskód elemzők,
-forráskód metrika számoló modulok,
-kódolási szabálysértések detektálása,
-kódmásolatok detektálása (Copy&Paste),
-„Bed smell" – ek azonosítása,
-architektúra rekonstrukciós eszközök,
-tesztelést támogató eszközök (hatásanalízis).
A FrontEndART konkrét terméksora és szolgáltatásai:
–SourceAudit : forráskód-elemző eszköz, tipikusan fejlesztők számára, melyet a fejlesztő-környezetbe integrálnak (Microsoft Visual Studio IDE) és azonnali visszajelzést ad a végrehajtott kód épségéről, köztük a kritikus hibákról (forráskódmérés a fejlesztőnél – Visual Studio, Eclipse IDE integráció),
az eszköz C/C++ és C# programnyelven, ill. platform-független parancssori eszközként érhető el,
a támogatott platformok: Windows (NMAKE – Microsoft cl compiler),
Linux (make – gcc/g++ compiler),
a parancssori változat kimenő formátuma szabványos CSV, ami az eredmények további elemzését teszi lehetővé pl. Microsoft Excelben, vagy integrálható más eszközökbe,
–SourceInventory szoftver-minőség monitorozó és megjelenítő keretrendszer, amely folyamatos forráskódminőség-elemzést és mérést végez, figyeli a forráskód minőségét és bizonyos szoftver-életciklus jellemzőket, riasztja az arra illetékes személyt, ha a minőségi jellemzők és az előállított összesítés sérülés-lehetőségről és kritikus kód-törésekről adnak számot,
-Szolgáltatások,
-Szoftverminőség kiértékelés, monitorozás,
-Tesztelés-hatékonyság növelés,
-Szoftverarchitektúra rekonstrukció, alkalmazástérkép.
A kódok épségének ellenőrzését egy adott rendszerben tehát a Kft. egyfajta statikus forrás-kód elemzéssel végzi, az üzemben lévő rendszerbe való beavatkozás nélkül. A forráskód megfigyelő eszközöket a vizsgált helyszínen állítják fel, így készítenek róla először egy minőségi állapot-jelentést, professzionális mérési jegyzőkönyvvel, a gyanús programhelyek, kód-duplikációk és hibás működésre vezető program-kódolási problémák feltüntetésével.
A végső jelentésben általános képet adnak a rendszerről, az összetevőkről és a problémákról, ezek megoldására pedig tanáccsal szolgálnak.
Ahol mindezt már megvalósították, a referenciák:
Erste Bank
Szeged Software
Sun Microsystems
Allianz
Keler
Ericsson
Lombard Lízing Csoport
Evosoft
Griff Soft Informatikai Zrt.
EuroOffice
ISH
Nokia
OpenOffice.org
CIB Bank
Eddigi együttműködéseik:
-Szoftveripari Innovációs Pólus Klaszter
-Akkreditált innovációs klaszter
-FrontEndART Kft. alapító tagság
Fő kompetenciájuknak a szoftverminőségbeni jártasságot tartják.
Küldetésszerű feladatuknak tekintik a SIKK (Szoftveripari Innovációs és Kutató Központ) életre hívását, fenntartását.
A GOP 1.2.1: „A Klaszter tagjai számára egységes szoftverminőség-biztosítási tachnológiai platform megteremtése". A projekt mérete: ~1,7 Mrd Ft, a támogatás: ~0.85 Mrd Ft, futamidő: 3 év.
A most lezárult szoftverarchitektúra rekonstrukciót támogató módszertan, szoftvercsomag- és szolgáltatás-kifejlesztése GVOP projektről Bakota Tibor munkatárs elmondta:
A Szegedi Tudományegyetem Szoftverfejlesztés Tanszékével, mint non-profit kutatóközponttal működtek együtt ebben a piacorientált kutatás-fejlesztési munkájukban is.
A projekt időszaka: 2008. október 1. – 2010. április 30., a támogatás összege: 50.036.700 Ft, a projekt összköltsége: 90.805.264 Ft volt.
A projekt megvalósítását a nagy, ipari rendszerek bonyolult architekturája, az abban való tájékozódás igénye indukálta. A hasonló, bonyolult összefüggéseket tartalmazó rendszereket nehéz megérteni, sokba kerül továbbfejleszteni (karbantartani), a bennük adódó hibákat nehéz megtalálni, viszont igénylik a folyamatos változtatást. A feladatot gyorsan, gazdaságosan, megbízhatóan, magas szintű rendelkezésre állás (SLA) mellett kell megvalósítani.
A kihívások, melyekkel szembesültek:
-az információ kinyerése,
-a bonyolultság hatékony kezelése,
-a változás hatékony kezelése,
-a heterogenitás kezelése,
-rétegezettség kezelése,
-a szakértői tudás integrálása.
Milyen üzleti megtérüléssel lehet a megoldás során számolni?
A fejlesztési életciklus több pontján költségmegtakarítás érhető el:
-az üzleti specifikációs fázisban a fejlesztési költség becsülhető,
-a tervezési fázis lerövidül,
-a fejlesztés validálható (reflexió),
-a fejlesztés „mellékhatása" becsülhető: a tesztelés hatékonysága javul,
-a hibakeresés hatékonyabbá válik.
Ipari környezetben tipikusan 3-rétegű rendszerekkel, és a közöttük működő kommunikációval lehet találkozni:
-az adatbázis réteg (Oracle, MSSql),
-az applikáció-szerver réteg,
-az üzleti logikai réteg (Weblogic, Websphere, JBoss),
-a kliens (megjelenítő) réteg (Java, JSP, GWT, ASP),
-maga a kommunikáció,
-SOA, webservice,
-RMI,
-Corba,
-JDBC.
A projekt megvalósítása során a kft munkatársai felhasználták a meglévő Columbus forráskódelemző eszközöket, a
feladattal 3 fejlesztő foglalkozott teljes munkaidőben.
A követett főbb lépések:
-létező technológiák kutatása,
-metamodellek kidolgozása,
-architektúra-kinyerő eszközök fejlesztése,
-változáskövetés,
-grafikus megjelenítés, szerkesztés,
-kiértékelés banki környezetben.
Metamodellek alkalmazásával az architektúráról tárolni kívánt információk, és azok viszonya leírhatóvá vált,
pl. J2EE környezetben objektum-orientált nyelvekre.
LIM (Language Independent Model), beágyazott (embedded SQL) és dinamikusan előálló SQL-ek statikus meghatározása (heurisztikus algoritmusok) zajlott a feladat megoldása során.
A változás követés megoldására szolgált:
-a SourceInventory integráció, mellyel az eszközök beépülnek a SourceInventory monitorozó keretrendszerbe.
Rendszeresen, ütemezett módon CMS-ből kinyerhető az aktuális forráskód, a rendszer elemez, metrikákat, minőség-mutatókat, kódmásolatokat, szabálysértéseket keres, architektúra visszafejtést végez, a változásokról listát állít elő, küszöbérték túllépés esetén pedig riasztást ad.
Oktatási tevékenység:
A FrontEndART szoftverminőségi szakmai tanfolyamokat szervez, kihelyezett helyszíneken is.
A tanfolyamok:
-ISTQB Certified Tester: alapszintű, nemzetközi minősítéssel,
-forráskód alapú minőségbiztosítás
témakörökben zajlanak.
http://www.isotanusitas.hu/hu/cikkolvas/palyazatokhtml
http://www.gvop.hu/index.php?menu=ssm6&active=submenucont3&subactive=subsubmenucont6
Harmat Lajos