SlideShare a Scribd company logo
DSL - Domain Specific
Languages

quinta-feira, 12 de dezembro de 13
* Soft ware Craftsman
* Web Developer TRE-AL
* Graduando Sistemas de
Informação
@toni_esteves

quinta-feira, 12 de dezembro de 13
Domain...

quinta-feira, 12 de dezembro de 13
* Visual representation of conceptual
classes or objects real world...
* Identify concepts related to system
requirements...
* It is an artifact that represents the
domain of problem...
* Should be independent of the
physical solution...
* Communication...
* UML...

quinta-feira, 12 de dezembro de 13
DSL...

quinta-feira, 12 de dezembro de 13
“DSLs are small languages, focused on a
particular aspect of a soft ware
system. You can't build a full program
with a DSL, but you often use multiple
DSLs in a system mainly written in a
general purpose language....” - Matin Fowler

quinta-feira, 12 de dezembro de 13
“DSLs are small languages, focused on a
particular aspect of a soft ware
system. You can't build a full program
with a DSL, but you often use multiple
DSLs in a system mainly written in a
general purpose language....” - Matin Fowler

WTF ?!
quinta-feira, 12 de dezembro de 13
A real aplication....

quinta-feira, 12 de dezembro de 13
quinta-feira, 12 de dezembro de 13
If you’ll design a device
driver, which
programming language
do you choose ?!

quinta-feira, 12 de dezembro de 13
Try this then, if you will
build a compiler which
programming language
you choose ?!

quinta-feira, 12 de dezembro de 13
X

quinta-feira, 12 de dezembro de 13
General Purpose
Languages

Domain Specific
Languages
X

quinta-feira, 12 de dezembro de 13
Communication Protocol

Device Drives

Games

Databases

Image Manipulations

Mobile Agents

Music

Medical

quinta-feira, 12 de dezembro de 13
Domain Specific Languages
Communication Protocol

Device Drives

Games

Databases

Image Manipulations

Mobile Agents

Music

Medical

quinta-feira, 12 de dezembro de 13
Domain Specific Languages
subroutine libraries/ API`s

Component Framework /
Object-Orientation

Communication Protocol

Device Drives

Games

Databases

Image Manipulations

Mobile Agents

Music

Medical

quinta-feira, 12 de dezembro de 13
For example...
Do you know this ?!

=SOMA(D1:D5)

quinta-feira, 12 de dezembro de 13
“ DSLs are very common in computing:
e xample s i nclude CSS, re gul ar
expressions, make, rake, ant, SQL, HQL,
many bits of Rails, expectations in
JMock, graphviz's dot language, FIT,
strut's configuration file....” Matin Fowler

quinta-feira, 12 de dezembro de 13
GUI builders can also be
seen as DSLs?

quinta-feira, 12 de dezembro de 13
Characteristics....
* Are usually small...
* Are usually declarative...
* Many DSLs are translated compiled)
into calls to APIs...
* Are divided into External DSL and
Internal DSL...
* Unambiguous...

quinta-feira, 12 de dezembro de 13
Pattern Application....
Model: It`s the problem. May be
a te xt ual e x pre ssion or a
diagram...
Plataform: Used for the execution
of the problem...
Integration: method to express the
integration of language on the
platform...
quinta-feira, 12 de dezembro de 13
Pattern Application....

quinta-feira, 12 de dezembro de 13
Method of Integration...
Reading: part of the platform
i tse lf is de dic ate d t o t h e
mastery of expressions of dsl
and execution of your goals...
Generation: a separate
procedure is used to convert the
DSL expression into something
t h a t re c o g n i ze s p l a t f o r m
natively...
quinta-feira, 12 de dezembro de 13
Method of Integration...
Craft Techniques: used when a
particular model is not enough
to solve the entire problem...

quinta-feira, 12 de dezembro de 13
DSL types...

quinta-feira, 12 de dezembro de 13
External...
* Independent of a particular programming language...
* Depends on the programming language...
* It`s benefited by existing resources in the host language...
* It`s limited by the rules of the host language restrictions...
* May be readable to people who do not know anything
about the language, but have experience in the field...
quinta-feira, 12 de dezembro de 13
Internal...
* Usually are easy to implement...
* Creator of the language has the freedom to create the
language the way you want...
* Is necessary to create a compiler for parsing, processing
syntax and mapping semantics...
* Very flexible but takes time to create and maintain the
compiler...

quinta-feira, 12 de dezembro de 13
Advantages...
* Solutions in their own language and domain...
* Increase abstraction level...
* What programming instead how programming...
* Efforts on productivity...
* Encapsulates the problem...
* Make concise code...
* Prepare code to reuse...
* Generate sufficient documentation...
quinta-feira, 12 de dezembro de 13
Drawback...
* Requires attention to high costs...
* Needs technical expertise on domain...
* Needs to bring all the relevant domain knowledge...
* Difficulty in seeking the general scope and the
construction of domain-specific languages...
* Experts must possess the relevant knowledge domain...
quinta-feira, 12 de dezembro de 13
Other topics...
* Embedded DSL...
* Language Workbench...
* Visual DSL`s...
* Language-Oriented Programming...

quinta-feira, 12 de dezembro de 13
Ending....

quinta-feira, 12 de dezembro de 13
References....
http://www.martinfowler.com/articles/languageWorkbench.html
http://www.infoq.com/presentations/domain-specific-languages
http://blog.caelum.com.br/domain-specific-languages-em-acao/
http://martinfowler.com/books/dsl.html
http://www.infoq.com/presentations/Truth-about-DSL
http://martinfowler.com/bliki/DomainSpecificLanguage.html
http://blogs.msdn.com/b/wcamb/archive/2009/08/17/algumaspalavrinhas-sobre-domain-specific-language-dsl.aspx
http://www.cesar.edu.br/docs/DSL%20CESAR.pdf

quinta-feira, 12 de dezembro de 13

More Related Content

Viewers also liked

Subjuntivo
SubjuntivoSubjuntivo
осъдителна присъда кюстендилски окръжен съд
осъдителна присъда  кюстендилски окръжен съдосъдителна присъда  кюстендилски окръжен съд
осъдителна присъда кюстендилски окръжен съдKristiyan Petroff
 
errefuxiatuak
errefuxiatuakerrefuxiatuak
errefuxiatuak
ariana_14
 
Slideshare
SlideshareSlideshare
Slideshare
Nath Rosales
 
12.euskal herriko erliebea
12.euskal herriko erliebea12.euskal herriko erliebea
12.euskal herriko erliebeasonri15
 
Олег Мохов: Веб-компоненты
Олег Мохов: Веб-компонентыОлег Мохов: Веб-компоненты
Олег Мохов: Веб-компонентыYandex
 
документи които доказват ,че нямам вина!
документи които доказват ,че нямам вина!документи които доказват ,че нямам вина!
документи които доказват ,че нямам вина!
Kristiyan Petroff
 
MAPA DE RIESGO RUBEN CARRILLO
MAPA DE RIESGO RUBEN CARRILLOMAPA DE RIESGO RUBEN CARRILLO
MAPA DE RIESGO RUBEN CARRILLO
franciscomaria07
 
оправдателна присъда кос
оправдателна присъда   косоправдателна присъда   кос
оправдателна присъда косKristiyan Petroff
 
Señor de los Anillos
Señor de los AnillosSeñor de los Anillos
Señor de los Anillos
Jordimola3
 
Alpino noviembre
Alpino noviembreAlpino noviembre
Alpino noviembre
Daniel Rios
 
EL cuento de Carlita y Toby
EL cuento de Carlita y TobyEL cuento de Carlita y Toby
EL cuento de Carlita y Toby
Gianina Cahuana Tello
 
2.agente geologikoak
2.agente geologikoak2.agente geologikoak
2.agente geologikoaksonri15
 
двойна съдебно медицинска експертиза
двойна съдебно медицинска експертизадвойна съдебно медицинска експертиза
двойна съдебно медицинска експертизаKristiyan Petroff
 
Verde
Verde Verde

Viewers also liked (20)

Subjuntivo
SubjuntivoSubjuntivo
Subjuntivo
 
Dries Braat
Dries BraatDries Braat
Dries Braat
 
Mariano historieta
Mariano historietaMariano historieta
Mariano historieta
 
осъдителна присъда кюстендилски окръжен съд
осъдителна присъда  кюстендилски окръжен съдосъдителна присъда  кюстендилски окръжен съд
осъдителна присъда кюстендилски окръжен съд
 
errefuxiatuak
errefuxiatuakerrefuxiatuak
errefuxiatuak
 
Slideshare
SlideshareSlideshare
Slideshare
 
12.euskal herriko erliebea
12.euskal herriko erliebea12.euskal herriko erliebea
12.euskal herriko erliebea
 
Олег Мохов: Веб-компоненты
Олег Мохов: Веб-компонентыОлег Мохов: Веб-компоненты
Олег Мохов: Веб-компоненты
 
документи които доказват ,че нямам вина!
документи които доказват ,че нямам вина!документи които доказват ,че нямам вина!
документи които доказват ,че нямам вина!
 
MAPA DE RIESGO RUBEN CARRILLO
MAPA DE RIESGO RUBEN CARRILLOMAPA DE RIESGO RUBEN CARRILLO
MAPA DE RIESGO RUBEN CARRILLO
 
оправдателна присъда кос
оправдателна присъда   косоправдателна присъда   кос
оправдателна присъда кос
 
Señor de los Anillos
Señor de los AnillosSeñor de los Anillos
Señor de los Anillos
 
Alpino noviembre
Alpino noviembreAlpino noviembre
Alpino noviembre
 
Recyclum
RecyclumRecyclum
Recyclum
 
EL cuento de Carlita y Toby
EL cuento de Carlita y TobyEL cuento de Carlita y Toby
EL cuento de Carlita y Toby
 
2.agente geologikoak
2.agente geologikoak2.agente geologikoak
2.agente geologikoak
 
alexis pilla
alexis pillaalexis pilla
alexis pilla
 
двойна съдебно медицинска експертиза
двойна съдебно медицинска експертизадвойна съдебно медицинска експертиза
двойна съдебно медицинска експертиза
 
Gameui english
Gameui englishGameui english
Gameui english
 
Verde
Verde Verde
Verde
 

Similar to Domain Specific Languages - A superficial approach

tODE: And Now for Something Completely Different...
tODE: And Now for Something Completely Different...tODE: And Now for Something Completely Different...
tODE: And Now for Something Completely Different...
ESUG
 
Drools5 Community Training Module 6 Drools DSL & Spreadsheets
Drools5 Community Training Module 6 Drools DSL & SpreadsheetsDrools5 Community Training Module 6 Drools DSL & Spreadsheets
Drools5 Community Training Module 6 Drools DSL & Spreadsheets
Mauricio (Salaboy) Salatino
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
SQALab
 
OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012
Theo Schlossnagle
 
DFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
DFDL and Apache Daffodil(tm) Overview from Owl Cyber DefenseDFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
DFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
Mike Beckerle
 
groovy DSLs from beginner to expert
groovy DSLs from beginner to expertgroovy DSLs from beginner to expert
groovy DSLs from beginner to expert
Paul King
 
Jmp107 Web Services
Jmp107 Web ServicesJmp107 Web Services
Jmp107 Web Services
dominion
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
deimos
 
DSL explained _
DSL explained _DSL explained _
DSL explained _
Dmitry Kandalov
 
The Network The Next Frontier for Devops ?
The Network   The Next Frontier for Devops ?The Network   The Next Frontier for Devops ?
The Network The Next Frontier for Devops ?
John Willis
 
DSL Best Practices
DSL Best PracticesDSL Best Practices
DSL Best Practices
Markus Voelter
 
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy MetaprogrammingBuilding DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
Skills Matter
 
The reports of Perl's death have been greatly exaggerated
The reports of Perl's death have been greatly exaggeratedThe reports of Perl's death have been greatly exaggerated
The reports of Perl's death have been greatly exaggerated
Dominique Dumont
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
bartholomeocoombs
 
An Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft OsloAn Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft Oslo
James Lynch
 
What's DSL and what isn't
What's DSL and what isn'tWhat's DSL and what isn't
What's DSL and what isn't
Leandro Parazito
 
Domain Specific Languages (DSLs) with Groovy [5th IndicThreads Conference On...
Domain Specific Languages (DSLs) with Groovy  [5th IndicThreads Conference On...Domain Specific Languages (DSLs) with Groovy  [5th IndicThreads Conference On...
Domain Specific Languages (DSLs) with Groovy [5th IndicThreads Conference On...
IndicThreads
 
DSls in groovy
DSls in groovyDSls in groovy
DSls in groovy
Saager Mhatre
 
Haskell-related part of speech in ONLab
Haskell-related part of speech in ONLabHaskell-related part of speech in ONLab
Haskell-related part of speech in ONLab
Dmitry Zuikov
 

Similar to Domain Specific Languages - A superficial approach (20)

tODE: And Now for Something Completely Different...
tODE: And Now for Something Completely Different...tODE: And Now for Something Completely Different...
tODE: And Now for Something Completely Different...
 
Drools5 Community Training Module 6 Drools DSL & Spreadsheets
Drools5 Community Training Module 6 Drools DSL & SpreadsheetsDrools5 Community Training Module 6 Drools DSL & Spreadsheets
Drools5 Community Training Module 6 Drools DSL & Spreadsheets
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
 
OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012
 
DFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
DFDL and Apache Daffodil(tm) Overview from Owl Cyber DefenseDFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
DFDL and Apache Daffodil(tm) Overview from Owl Cyber Defense
 
groovy DSLs from beginner to expert
groovy DSLs from beginner to expertgroovy DSLs from beginner to expert
groovy DSLs from beginner to expert
 
Jmp107 Web Services
Jmp107 Web ServicesJmp107 Web Services
Jmp107 Web Services
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
DSL explained _
DSL explained _DSL explained _
DSL explained _
 
The Network The Next Frontier for Devops ?
The Network   The Next Frontier for Devops ?The Network   The Next Frontier for Devops ?
The Network The Next Frontier for Devops ?
 
DSL Best Practices
DSL Best PracticesDSL Best Practices
DSL Best Practices
 
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy MetaprogrammingBuilding DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
 
The reports of Perl's death have been greatly exaggerated
The reports of Perl's death have been greatly exaggeratedThe reports of Perl's death have been greatly exaggerated
The reports of Perl's death have been greatly exaggerated
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
 
An Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft OsloAn Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft Oslo
 
What's DSL and what isn't
What's DSL and what isn'tWhat's DSL and what isn't
What's DSL and what isn't
 
Domain Specific Languages (DSLs) with Groovy [5th IndicThreads Conference On...
Domain Specific Languages (DSLs) with Groovy  [5th IndicThreads Conference On...Domain Specific Languages (DSLs) with Groovy  [5th IndicThreads Conference On...
Domain Specific Languages (DSLs) with Groovy [5th IndicThreads Conference On...
 
DSls in groovy
DSls in groovyDSls in groovy
DSls in groovy
 
Haskell-related part of speech in ONLab
Haskell-related part of speech in ONLabHaskell-related part of speech in ONLab
Haskell-related part of speech in ONLab
 

More from Toni Esteves

eSCM-CL
eSCM-CLeSCM-CL
eSCM-CL
Toni Esteves
 
Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshell
Toni Esteves
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
Toni Esteves
 
Logica fuzzy Conceitos e Aplicações
Logica fuzzy   Conceitos e AplicaçõesLogica fuzzy   Conceitos e Aplicações
Logica fuzzy Conceitos e Aplicações
Toni Esteves
 
Inteligencia Artificial - Linguistica
Inteligencia Artificial - LinguisticaInteligencia Artificial - Linguistica
Inteligencia Artificial - Linguistica
Toni Esteves
 
Model driven development
Model driven developmentModel driven development
Model driven development
Toni Esteves
 

More from Toni Esteves (6)

eSCM-CL
eSCM-CLeSCM-CL
eSCM-CL
 
Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshell
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
Logica fuzzy Conceitos e Aplicações
Logica fuzzy   Conceitos e AplicaçõesLogica fuzzy   Conceitos e Aplicações
Logica fuzzy Conceitos e Aplicações
 
Inteligencia Artificial - Linguistica
Inteligencia Artificial - LinguisticaInteligencia Artificial - Linguistica
Inteligencia Artificial - Linguistica
 
Model driven development
Model driven developmentModel driven development
Model driven development
 

Recently uploaded

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Domain Specific Languages - A superficial approach