2024.április.18. csütörtök.

EUROASTRA – az Internet Magazin

Független válaszkeresők és oknyomozók írásai

FrontEndART Kft. – programokat ellenőrző programok

8 perc olvasás
  <span class="inline inline-left"><a href="/node/39358"><img class="image image-thumbnail" src="/files/images/a_2.thumbnail.jpg" border="0" alt="www.frontendart.com" title="www.frontendart.com" width="100" height="28" /></a><span style="width: 98px" class="caption"><strong><a href="http://www.frontendart.com/">www.frontendart.com</a> </strong></span></span><p>2010. ápr.30-án  adott tájékoztatást aktuális tevékenységéről a szegedi illetőségű  FrontEndART Kft. </p><p>

  www.frontendart.comwww.frontendart.com

2010. ápr.30-án  adott tájékoztatást aktuális tevékenységéről a szegedi illetőségű  FrontEndART Kft.

  www.frontendart.comwww.frontendart.com

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.frontendart.com/

http://www.gvop.hu/

http://www.nfu.hu/

http://www.nkth.gov.hu/

http://www.isotanusitas.hu/hu/cikkolvas/palyazatokhtml

http://www.gvop.hu/index.php?menu=ssm6&active=submenucont3&subactive=subsubmenucont6

Harmat Lajos

EZ IS ÉRDEKELHETI

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

1973-2023 WebshopCompany Ltd. Uk Copyright © All rights reserved. Powered by WebshopCompany Ltd.