Domain-specifikus nyelvek a fejlesztésben

416 views

Published on

Presented at a Budapest New Technology Meetup session in 2007.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
416
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Domain-specifikus nyelvek a fejlesztésben

  1. 1. Domain-specifikus nyelveka fejlesztésbenRáth Istvánrath@mit.bme.hu
  2. 2. A grafikus nyelvek• mindenhol ott vannak: – Grafikus felületek (Visual Studio) – Relációs sémák (dbdesign) – Web layout (Dreamweaver) – UML eszközök (Rational) – Üzleti folyamat modellezés (Oracle BPEL designer)• Mi tesz egy nyelvet nyelvvé? – elemek („mit rajzolhatunk?”) – szabályok („hogyan rajzolhatunk?”)• Miért jó egy ilyen nyelv? – Alkalmazkodik a célterülethez (kifejezésbeli értelemben) – … és a felhasználóhoz is („intuitív” megjelenés)
  3. 3. Domain-specifikus nyelvek• Igény: saját problémához saját nyelv• Felismerés: minden grafikus nyelvnek van közös őse (a gráfok nyelve ) ismeri – Hogyan használhatjuk ki ezt? Személy – Metamodellekkel: 1 + név• Mire jó ez? * Bejegyzés Férfi Nő
  4. 4. Domain-specifikus nyelvek• Igény: saját problémához saját nyelv• Felismerés: minden grafikus nyelvnek van közös őse (a gráfok nyelve ) ismeri – Hogyan használhatjuk ki ezt? Személy – Metamodellekkel. 1 + név• Mire jó ez? * Bejegyzés – Leírja az elemkészletet Férfi Nő
  5. 5. Domain-specifikus nyelvek• Igény: saját problémához saját nyelv• Felismerés: minden grafikus nyelvnek van közös őse (a gráfok nyelve ) ismeri – Hogyan használhatjuk ki ezt? Személy – Metamodellekkel. 1 + név• Mire jó ez? * Bejegyzés – Leírja az elemkészletet – … és a szabályokat Férfi Nő
  6. 6. Domain-specifikus nyelvek• Domain-specifikus nyelv = metamodell + további szabályok• Okos editorral ezeket be lehet tartatni, – a felhasználó csak „helyes” modelleket rajzolhat.
  7. 7. Hogyan tovább?• Mire használhatjuk a modellgráfjainkat? – generálhatunk kódot (pl. relációs adatbázis modell  SQL-DDL) – végezhetünk rajtuk analízist („van-e holtpont az állapotgép modellemben?”) – tovább okosított eszközökkel akár futtathatunk szimulációt is („hogyan lépkedhet a felhasználó a weboldalaim között?”) – …• Skálázhatóság? – Modellezés ökölszabálya: minél átláthatóbb, annál jobb – Fentiek: alkalmazás függvényében változik (a kódgenerálás a legkiforrottabb)
  8. 8. Kutatás, eszközök• Akadémia – MIT, Nashville, TU-Berlin, TU-München, Cambridge, Leicester, TU-Copenhagen, KTH, Seoul, … – BME (Viatra, VMTS)• Ipar – IBM • Eclipse (EMF, GEF, GMF) • Rational – Microsoft • DSL Tools (Visual Studio 2005) – sok kisebb cég• Open source világ – egyre több projekt (openArchitectureWare, …)

×