190 likes | 321 Views
Izboljšanje uporabniške učinkovitosti z domensko specifičnim modelirnim jezikom v merilni tehniki razvojno-raziskovalni prispevek Laboratorija za programirne metodologije Tomaž Kosar Delo je nastalo v sodelovanju s podjetjem DEWESoft
E N D
Izboljšanje uporabniške učinkovitosti z domensko specifičnim modelirnim jezikom v merilni tehniki razvojno-raziskovalni prispevek Laboratorija za programirne metodologije Tomaž Kosar Delo je nastalo v sodelovanju s podjetjem DEWESoft v okviru razpisa agencije TIA “Mladi raziskovalci iz gospodarstva” PS – P2-0041
Kazalo • Motivacija in sistemi za zajemanje podatkov • Sequencer – DS(M)L integriran v produkt DEWESoft • Rezultati (prednosti, slabosti) • Zaključek in obeti za prihodnost PS – P2-0041
Motivacija (1/2) • Merilni sistemi • Zajemanje podatkov • Uporaba • Avtomobilska industrija PS – P2-0041
Motivacija (1/2) • Merilni sistemi • Zajemanje podatkov • Uporaba • Avtomobilska industrija, letalska industrija PS – P2-0041
Motivacija (2/2) • Težave • Zahteven postopek (ponovitve, nastavitve, ipd.) • Testi (avtomatični, ročni) • Proizvajalci nudijo knjižnice • Povezovanje različnih strokovnjakov • Vprašanje: Kako v merilni tehniki povečati učinkovitost proizvajalcev in uporabnikov? • Odgovor: Razvoj domensko specifičnega (modelirnega) jezika PS – P2-0041
Sequencer • Sequencer vsebuje DSL in DSML • Jezika sta integrirana v sistem DEWESoft1 • Modeli/programi v Sequencer-ju zamenjujejo razvoj meritev z DCOM aplikacijami 1NASA je v letu 2009 DEWESoft nagradila z nagrado 'Product of the year' PS – P2-0041
Sorodna orodja • VBOXTools, Corrsys-datron • LabVIEW (G – grafični jezik) • DSMLji razviti z metamodelirnimi orodji MetaEdit+, GME, GMF PS – P2-0041
Arhitektura Sequencer-ja PS – P2-0041
Razvoj Sequencer-ja • Domenska analiza • Razvoj jezika • Implementacija modelirnega okolja PS – P2-0041
DSL: DLex specifikacije PS – P2-0041
DSML: Metamodel v GME PS – P2-0041
DSML: modelirno orodje PS – P2-0041
Pogled domenskega eksperta (DSL) PS – P2-0041
Konstrukti DSML program Spremenljivke Pogled domenskega eksperta (DSML) PS – P2-0041
Pogled uporabnika PS – P2-0041
Razvojni stroški • Razvojni stroški • Leksikalna in sintaktična analiza • 2787 vrstic kode (LOC) • Semantika • 5102 LOC • Skupaj: 7889 LOC • Čas razvoja: 6 inženir/mesecev • Podatki ne zajemajo novih funkcionalnosti in popravkov PS – P2-0041
Prednosti (1/2) • Primerjava testov v Sequencer-ju z DCOM aplikacijami PS – P2-0041
Prednosti (2/2) • Dvig abstraktnega nivoja • Število uporabnikov s Sequencer-jem narašča • Podatki iz avtomobilske industrije: • Povečanje produktivnosti • Zmanjšanje programskih napak • Povečanje kvalitete aplikacij PS – P2-0041
Zaključek • Sequencer • Lažji zapis meritvenih testov • Premik programiranja od programerjev k domenskim ekspertom • Prihodnje delo: • Podporna modelirna orodja (šablone , avtomatsko testiranje, razhroščevalnik) • Trenutni rezultati: • Konferenčne objave • KOS, Tomaž, KOSAR, Tomaž, KNEZ, Jure, MERNIK, Marjan. Improving end-user productivity in measurement systems with a domain-specific (modeling) language sequencer. Advances in databases and information systems : 14th East European conference, ADBIS 2010, 2010 : proceedings, (Lecture notes in computer science, 6295). • KOS, Tomaž, KOSAR, Tomaž, MERNIK, Marjan, KNEZ, Jure. Ladybird: Debugging Support in the Sequencer. WSEAS, 2011. • Revijalne objave • KOS, Tomaž, KOSAR, Tomaž, MERNIK, Marjan. Sequence Construction of Car Tests withDomain-Specific Modeling Language. Poslano v Computers in Industry (revija SCI) oktober 2010 • KOS, Tomaž, KOSAR, Tomaž, KNEZ, Jure, MERNIK, Marjan. Debugging support in the domain-specific modelinglanguage Sequencer integrated in the measurementsystem DEWESoft. Poslano v Software and System Modeling (revija SCI) november 2010 • KOS, Tomaž, KOSAR, Tomaž, KNEZ, Jure, MERNIK, Marjan. From DCOM interfaces to domain-specific modeling language: A case study on the Sequencer. Izbran članek iz konference ADBIS 2010, razširjena verzija poslana v Computer Science and Information System (revija SCI) december 2010 PS – P2-0041