Specializuotosios kalbos ir jų taikymas verslo taisyklių kūrime

49 psl. / 8325 žod.

Ištrauka

Baigiamasis bakalauro darbas apie verslo taisyklių kūrimą aprašant jas blockly kalba. Yra pateiktos kodo iškarpos, kaip buvo suprogramuoti verslo taisyklių programavimo kalbos Drools blokeliai, pateiktos diagramos, kaip veikia sistema. Recenzento darbas buvo įvertintas 8tu. Tikiuosi pravers rašant kitiems savo kursinius ir bakalauro darbus.


Turinys

  • SANTRAUKASUMMARY ĮVADAS1. SPECIALIZUOTOSIOS KALBOS 1.1. Specializuotosios kalbos reikšmė 1.2. Specializuotųjų kalbų pavyzdžiai1.3. Vidinės ir išorinės specializuotosios kalbos 1.4. Specializuotųjų kalbų taikymo pranašumai1.5. Programavimas specializuotosiomis kalbomis2. „BLOCKLY“ ĮRANKIS 2.1. Vizualinės programavimo kalbos2.2. „Blockly“ biblioteka 2.3. Privalumai 2.4. Trūkumai 3. „XTEXT“ IR „JETBRAINS MPS“ ĮRANKIAI 3.1. Kalbų svarba3.2. „Xtext“3.3. „JetBrains MPS“ 3.4. „Blockly“, „Xtext“ ir „JetBrains MPS“ palyginimas 4. DSL NAUDA KURIANT VERSLO TAISYKLES 4.1. Vartotojas4.2. DSL naudos 5. „DROOLS“ PAVYZDŽIAI PROJEKTUOSE 5.1. Įrankiai, kurie integruojasi su „Drools“ 6. VERSLO TAISYKLĖS PAGAL „DROOLS“6.1. Verslo taisyklė 6.2. „Drools“ 7. DROOLS IR RETE ALGORITMAS 7.1. Taisyklės struktūra7.2. Rete algoritmo principai8. „DROOLS“ TESTAVIMAS8.1. Testavimas su GUVNOR 8.2. Testavimas vienetiniais testais su „Junit-drools“8.3. GUVNOR ir „Junit-drools“ testavimo trūkumai 8.4. Sukurto testavimo įrankio WEB aplikacija9. TAIKYMAS9.1. Verslo taisyklių kūrimo sąvokos.9.2. Sukurto įrankio pritaikymas be testavimo įrankio: finansinės paskolos taisyklės 9.3. Sukurto įrankio pritaikymas su testavimo įrankiu: juridinių asmenų sąrašo „apkarpy-mo“ taisyklės REZULTATAI IR IŠVADOS LITERATŪRA
  • SANTRUMPOSPRIEDAI1 priedas. Testavimo įrankio projektas2 priedas. Specializuotos kalbos projektas 

Literatūros sąrašas

[Ali16] Bahman Zamani Alireza Rouhi. In An Xtext Generated Parser to Validate the Revised
and Extended GEBNF Applications, 2016.
[Are12] NBC Bay Area. Google’s blockly teaches you to create apps. https : / / www .
nbcbayarea.com/news/national- international/googles- blocklyteaches- you- to-
create-apps/1918242/, 2012.
[Car16] Andr ́es Carrasco. In Creating Domain Specific Languages with Xtext, 2016.
[CE00] K. Czarnecki ir U. Eisenecker. Generative Programming: Methods, Tools, and Appli-
cations. Addison Wesley, 2000. ISBN: 9780210309773. URL: https://books.google.
lt/books?id=4erCMgEACAAJ.
[CM04] Anis Charfi ir Mira Mezini. Hybrid Web Service Composition: Business Processes
Meet Business Rules. Proceedings of the 2nd International Conference on Service Ori-
ented Computing, ICSOC ’04, p. 30–38, New York, NY, USA. Association for Com-
puting Machinery, 2004. ISBN: 1581138717. DOI: 10 . 1145 / 1035167 . 1035173. URL:
https://doi.org/10.1145/1035167.1035173.
[dev22a] Drools developers. Introduction, 2022. (Tikrinta 2022-04-20). https : / / docs . jboss .
org/drools/release/7.1.0.Final/drools-docs/html_single/.
[dev22b] Drools developers. KieSession, 2022. (Tikrinta 2022-05-12). https://docs.jboss.org/
jbpm/v6.4/javadocs/org/kie/api/runtime/KieSession.html.
[Eri17] Andrew N Marshall Erik Pasternak Rachel Fenichel. In Tips for creating a block lan-
guage with blockly, 2017.
[Goo22] Google. Introduction to blockly. https://developers.google.com/blockly/guides/
overview, 2022.
[Hud98] Paul Hudak. Modular domain specific languages and tools. https://citeseerx.ist.psu.
edu/viewdoc/download?doi=10.1.1.1088.8906&rep=rep1&type=pdf, 1998.
[Jet22] JetBrains. Domain-specific languages, 2022. (Tikrinta 2022-05-12). https : / / www .
jetbrains.com/mps/concepts/domain-specific-languages.
[KI10] Nasser Karami ir Junichi Iijima. A logical approach for implementing dynamic business
rules. Contemporary Management Research, 6(1), 2010.
[Lud13] Dietmar Seipel Ludwig Ostermayer Geng Sun. Simplifying the development of rules
using domain specific languages in drools. In Kiel Declarative Programming Days
2013, University of Würzburg, Department of Computer Science Am Hubland, D –
97074 Würzburg, Germany, 2013.
[Mar10] Rebecca Parsons Martin Fowler. In Domain Specific Languages, 2010.
[MMe03] A.M.Sloane M.Mernik J.Heering. When and how to develop domain-specific lan-
guages. In Software ENgineering, 2003.


[Mor22] Katanosh Morovat. Business Rules and DROOLS, 2022.
[Mul22] MuleSoft. Business Rules, 2022. (Tikrinta 2022-04-20). https://docs.mulesoft.com/
mule-runtime/3.9/drools-module-reference.
[OS12] Ludwig Ostermayer ir Dietmar Seipel. Knowledge engineering for business rules in
prolog. Proc. Workshop on Logic Programming (WLP), p. 1–24, 2012.
[Tim11] Matthew McCullough Tim Berglund. In Building and testing with Gradle, 2011.
[Tom17] Federico Tomassetti. The complete guide to (external) domain specific languages. In
2017.
[Vic19] Katie Victoria. The best kids coding languages. https://teachyourkidscode.com/
kids-coding-languages/, 2019




Reziumė

Autorius
tomidze
Tipas
Diplominis darbas
Dalykas
Informatika
Kaina
€10.95
Lygis
Universitetas
Įkeltas
Bal 25, 2023
Publikuotas
2022 m.
Apimtis
49 psl.

Susiję darbai

Bioinformatikos taikymai medicinoje

Informatika Referatas 2020 m. Terminatorius
Žmogaus genomo projektas ir kitų organizmų sekos nustatymo projektai sukaupė nemažą kiekį biologinių duomenų. Didžiulį šių duomenų analizės ir aiškinimo poreikį suvokia besivystantis...