Jelenlegi hely
Kutatószeminárium
A szoftverfejlesztésben alkalmazott technológiák napjainkban nagyon gyorsan fejlődnek. A fejlesztők szeretnék minél jobban kiaknázni a fejlesztések adta új lehetőségeket ezzel is megkönnyítve a saját munkájukat, kódjuk hatékonyságát. Azonban ezeket a törekvéseket gyakran felülírják az ipari partnerek által támasztott szigorú feltételek, azaz, hogy milyen platformon kell működőképesnek lennie adott terméknek, melyek legtöbbször nem a legfrissebb technológiákat alkalmazzák. Emiatt a szoftverfejlesztő vállalatoknál szigorú fejlesztési irányelveket kell meghatározni, hogy teljesíteni tudják a partnerek által támasztott elvárásokat, ami korlátozza az új technológiák bevezetésének és használatának a lehetőségét. Ez a probléma a C++ programozási nyelvben is megjelenik. A 2011-ben kiadott új nyelvi szabvány (C++11) annyi változást és új nyelvi elemet tartalmaz,
hogy akár új nyelvnek is tekinthetjük. Érthető módon, a fejlesztők szeretnék kiaknázni a C++11-ben rejlő lehetőségeket, de ez az egyes vállalatok közötti együttműködés miatt a mai napig nem feltétlen lehetséges.
Ezen probléma megoldására kidolgoztunk és megvalósítottunk egy olyan forráskód transzformációs keretrendszert, amely lehetővé teszi a C++11 szabványban megjelenő számos új nyelvi elem átalakítását úgy, hogy az átalakított kód a C++ 2003-as verziójával (C++03 szabvány) kompatibilis legyen. Az általunk megvalósított keretrendszer segítségével a fejlesztők használhatják a 2011-es szabványban megjelenő új nyelvi elemek egy részét úgy, hogy továbbra is biztosítva marad a 2003-as szabvánnyal való kompatibilitás. A megvalósított alkalmazást különböző méretű rendszereken teszteltük, melyek között megtalálhatók kereskedelmi termékek, valamint több nyílt forráskódú alkalmazás is.