SlideShare a Scribd company logo
1 of 49
Download to read offline
Featured	Model	Types				
Gilles	Perrouin,	Moussa	Amrani,	Mathieu	Acher,	Benoît	Combemale,	

Axel	Legay,	Pierre-Yves	Schobbens
Towards	Systematic	Reuse	in	Modelling	
Language	Engineering
MISE@ICSE,		Austin	
May	16,	2016
www.unamur.be
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
LARGE:

(trans	parts,	or	in	full)
SMALL:

(functions,	rules,	etc.)
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
CONCRETE:

Bound	to	a	specific	metamodel	/	trans	language
GENERIC:

Independent	of	metamodel	/	trans	language
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
LARGE:

(trans	parts,	or	in	full)
SMALL:

(functions,	rules,	etc.)
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
CONCRETE:

Bound	to	a	specific	metamodel	/	trans	language
GENERIC:

Independent	of	metamodel	/	trans	language
Reuse	Dimensions	[1]
2
Granularity
Scope
Specificity
LARGE:

(trans	parts,	or	in	full)
SMALL:

(functions,	rules,	etc.)
Inter:

Reused	across	many	transformations
INTRA:

Reuse	inside	the	same	
transformation
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	
Languages:	Are	We	There	Yet?	SoSyM,	14(2):537–572,	May	
2015.
www.unamur.be
Model	Reuse	Strategies
• By	adapting	the	
transformation	to	be	
reused	
• By	adapting	the	source	
metamodel
3
[1]		 Salay,	Rick	and	Famelis,	Michalis	and	Rubin,	Julia	and	Di	Sandro,	Alessio	and	Chechik,	Marsha.	Lifting	Model	Transformations	To	Product	Lines.	ICSE,	2014.	
[2]	 de	Lara,	Juan	and	Guerra,	Esther	and	Cuadrado,	Jesus	Sanchez.A-posteriori	typing	for	Model-Driven	Engineering.	MoDELS	2015.	
[3]	 Tisi,	Massimo	and	Jouault,	Frédéric	and	Fraternali,	Piero	and	Ceri,	Stefano	and	Bézivin,	Jean.	On	The	Use	of	Higher-Order	Transformations.	MDA-FA,	2009.	
[4]	 Guy,	Clément	and	Combemale,	Benoît	and	Derrien,	Steven	and	Steel,	James	and	Jézéquel,	Jean-Marc.	On	Model	Subtyping.	ECMFA,	2012.	
[5]	 Moha,	Naouel	and	Mahé,	Vincent	and	Barais,	Olivier	and	Jézéquel,	Jean-Marc.	Generic	Model	Refactorings.	MoDELS	2009.	
[6]	 Sen,	Sagar	and	Moha,	Naouel	and	Mahé,	Vincent	and	Barais,	Olivier	and	Baudry,	Benoît	and	Jézéquel,	Jean-Marc.	Reusable	model	transformations.	SoSyM,	11(1),	2010.
www.unamur.be
Issues	[1]
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse


By	generalization:	decouple	transformation	logic	from	type	info

By	simplification:	expose	interface;	hide	realisation
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse


By	generalization:	decouple	transformation	logic	from	type	info

By	simplification:	expose	interface;	hide	realisation
I2	–	Lack	of	repositories	for	simplifying	artifacts	selection,	at	coarse-	
(e.g.,	full	transfos)	and	fine-grained	(e.g.,	functions)	levels

4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse


By	generalization:	decouple	transformation	logic	from	type	info

By	simplification:	expose	interface;	hide	realisation
I2	–	Lack	of	repositories	for	simplifying	artifacts	selection,	at	coarse-	
(e.g.,	full	transfos)	and	fine-grained	(e.g.,	functions)	levels

I3	–	Lack	of	meta-information	for	selecting	appropriate	reusable	
elements	without	knowing	the	transformation’s	internal
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse


By	generalization:	decouple	transformation	logic	from	type	info

By	simplification:	expose	interface;	hide	realisation
I2	–	Lack	of	repositories	for	simplifying	artifacts	selection,	at	coarse-	
(e.g.,	full	transfos)	and	fine-grained	(e.g.,	functions)	levels

I3	–	Lack	of	meta-information	for	selecting	appropriate	reusable	
elements	without	knowing	the	transformation’s	internal
Provide	documentation,	pre-conditions,	
test	models,	formal	requirements,	etc
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
www.unamur.be
Issues	[1]
I1	–	Insufficient	abstraction	from	metamodel(s)	to	support	
metamodel-independent	reuse


By	generalization:	decouple	transformation	logic	from	type	info

By	simplification:	expose	interface;	hide	realisation
I2	–	Lack	of	repositories	for	simplifying	artifacts	selection,	at	coarse-	
(e.g.,	full	transfos)	and	fine-grained	(e.g.,	functions)	levels

I3	–	Lack	of	meta-information	for	selecting	appropriate	reusable	
elements	without	knowing	the	transformation’s	internal
Provide	documentation,	pre-conditions,	
test	models,	formal	requirements,	etc
4
[1]	Kusel	et	al.		Reuse	in	Model-To-Model	Transformation	Languages:	Are	We	There	Yet?	SoSyM,	14(2):
537–572,	May	2015.
Systematic reuse is not
there yet
5
5
Systematising	model	reuse	by	
adopting	a	product	line	
approach
www.unamur.be
Variations	over	an	FSM
6
FSM
State Transition
Graph
Vertex Edge
FSM
State Transition
Init Final
Normal
current
FSM
State Transition
time	:	real
FSM
State Transition
www.unamur.be
Variations	over	an	FSM
6
FSM
State Transition
Graph
Vertex Edge
FSM
State Transition
Init Final
Normal
current
FSM
State Transition
time	:	real
Applicable	transformations:	
minimize() : FSM
Applicable	transformations:	
accept() : boolean
Applicable	transformations:	
wcet() : real
FSM
State Transition
www.unamur.be
Variations	over	an	FSM
6
FSM
State Transition
Graph
Vertex Edge
FSM
State Transition
Init Final
Normal
current
FSM
State Transition
time	:	real
Applicable	transformations:	
minimize() : FSM
Applicable	transformations:	
accept() : boolean
Applicable	transformations:	
wcet() : real
FSM
State Transition
Model Types capture the
FSM
variants, but what
captures the Model Type
Variants ?
www.unamur.be
FMT:	What’s	in	a	name?
Intent:	Do	not	reinvent	the	wheel	!		
Reuse	existing	techniques	as	much	as	possible!	
Manage	explicitly	your	language	assets		
Operate	with	multi-granularity	(both	coarse-/fine-grained);	
Create	repositories	of	specialised	domain	assets	
Configure	your	language	!
7
www.unamur.be 8
FSM
Transition
Init Final
Normal
current
State
time	:	real
nested
r
h x t
requires
r / minimise() : FSM
r ˄ h / flatten() : HFSM
r ˄ t ˄ x / wcet() : real
r ˄ x / accept() : Boolean
FSM_FMT
www.unamur.be
Domain Engineering Activities
www.unamur.be
Building	FMTs
10
www.unamur.be
Building	FMTs
Purpose	
Define	FMT	construction	approaches:		
“Big	Bang”:	Design	FMTs	explicitly		w.r.t	SPL	paradigm	
“Incremental”:	Start	from	a	MT	and	incrementally	add	
features	and	MM	elements
10
www.unamur.be
Building	FMTs
Purpose	
Define	FMT	construction	approaches:		
“Big	Bang”:	Design	FMTs	explicitly		w.r.t	SPL	paradigm	
“Incremental”:	Start	from	a	MT	and	incrementally	add	
features	and	MM	elements
10
www.unamur.be
Building	FMTs
Purpose	
Define	FMT	construction	approaches:		
“Big	Bang”:	Design	FMTs	explicitly		w.r.t	SPL	paradigm	
“Incremental”:	Start	from	a	MT	and	incrementally	add	
features	and	MM	elements
Challenges:		providing	construction	primitives	that	support	
merging	similar	elements	and	features,	correct	by	
construction	FMTs,	evolution…
10
www.unamur.be
Validate	FMTs
11
www.unamur.be
Validate	FMTs
Purpose	
11
www.unamur.be
Validate	FMTs
Purpose	
	Dealing	with	FMTs	inconsistencies		
Structural:	conflicting	Names,	references/	multiplicities	
mismatches	=>	Can	be	addressed	with	variability-aware	type	
checking	
Semantic:	unintended	interactions	amongst	transformations,	
transformations	not	meant	to	work	on	hierarchies,	…	
Can	be	addressed	via	SPL	testing	or	verification		
11
www.unamur.be
Validate	FMTs
Purpose	
	Dealing	with	FMTs	inconsistencies		
Structural:	conflicting	Names,	references/	multiplicities	
mismatches	=>	Can	be	addressed	with	variability-aware	type	
checking	
Semantic:	unintended	interactions	amongst	transformations,	
transformations	not	meant	to	work	on	hierarchies,	…	
Can	be	addressed	via	SPL	testing	or	verification		
Challenges:	Scalability	of	analyses,	“verifiability”	of	
transformations
11
www.unamur.be
Application Engineering
www.unamur.be
Configure	and	Derive	an	MT	Product
13
www.unamur.be
Configure	and	Derive	an	MT	Product
Purpose	
Configure	your	DSML	the	same	way	you	configure	your	car…	
Configurator	partially	generated	from	the	feature	model	
Product	derivation	techniques	(e.g.	pruning)	to	build	desired	
MT	automatically		
13
www.unamur.be
Configure	and	Derive	an	MT	Product
Purpose	
Configure	your	DSML	the	same	way	you	configure	your	car…	
Configurator	partially	generated	from	the	feature	model	
Product	derivation	techniques	(e.g.	pruning)	to	build	desired	
MT	automatically		
Challenges	
Partial	configuration,		user	guidance	on	the	relevance	of	
elements	(documentation	issues)			
13
www.unamur.be
Validate	MTs
14
www.unamur.be
Validate	MTs
Purpose
14
www.unamur.be
Validate	MTs
Purpose
	Perform	QA	activities	that	are	too	expensive	at	the	domain	
engineering	level	(e.g.		“integration”	tests)		
14
www.unamur.be
Validate	MTs
Purpose
	Perform	QA	activities	that	are	too	expensive	at	the	domain	
engineering	level	(e.g.		“integration”	tests)		
14
www.unamur.be
Validate	MTs
Purpose
	Perform	QA	activities	that	are	too	expensive	at	the	domain	
engineering	level	(e.g.		“integration”	tests)		
Challenges	
Reusing	validation	artifacts	from	domain	engineering,	
validating	them	(e.g.	Mutation	Analysis)		
14
www.unamur.be
Matching	and	Customising	MTS
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
Relating	your	MT	with	existing	metamodels	
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
Relating	your	MT	with	existing	metamodels	
Needed	if	your	MT	is	not	a	DSML	in	itself	but	part	of	it
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
Relating	your	MT	with	existing	metamodels	
Needed	if	your	MT	is	not	a	DSML	in	itself	but	part	of	it
For	fully	derived	MTs,	existing	techniques	apply		
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
Relating	your	MT	with	existing	metamodels	
Needed	if	your	MT	is	not	a	DSML	in	itself	but	part	of	it
For	fully	derived	MTs,	existing	techniques	apply		
15
www.unamur.be
Matching	and	Customising	MTS
Purpose
Relating	your	MT	with	existing	metamodels	
Needed	if	your	MT	is	not	a	DSML	in	itself	but	part	of	it
For	fully	derived	MTs,	existing	techniques	apply		
Challenges	
Dealing	with	partial	MTs	=>	“variability-aware”	matching
15
www.unamur.be
Conclusion
We	proposed	a	vision	leveraging	Model	Types	and	Feature	
Modelling	to	support	product-line	engineering	of	modelling	
languages	
FMTs	=	support	to	manage	reusable	MM	assets		
Wishlist	of	high-level	operations	to	work	with	FMTs
16
www.unamur.be
Future	Work
17

More Related Content

Viewers also liked

Django productivity tips and tricks
Django productivity tips and tricksDjango productivity tips and tricks
Django productivity tips and tricksSimone Federici
 
Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileAgileCymru
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agileAgileCymru
 
We love Events - Amsterdam Dance Event Keynote
We love Events - Amsterdam Dance Event KeynoteWe love Events - Amsterdam Dance Event Keynote
We love Events - Amsterdam Dance Event Keynotepeter decuypere
 
Pharma Marketing - Digital Marketing Survey 2013
Pharma Marketing - Digital Marketing Survey 2013Pharma Marketing - Digital Marketing Survey 2013
Pharma Marketing - Digital Marketing Survey 2013Promozoo Limited
 
Prueba de-ensayo-o-por-temas (2)
Prueba de-ensayo-o-por-temas (2)Prueba de-ensayo-o-por-temas (2)
Prueba de-ensayo-o-por-temas (2)Banesa Ruiz
 
Selection Process in HRM
Selection Process in HRMSelection Process in HRM
Selection Process in HRMaht1sham
 
Make the invisible visible - Visual management in agile product development
Make the invisible visible - Visual management in agile product developmentMake the invisible visible - Visual management in agile product development
Make the invisible visible - Visual management in agile product developmentHåkan Forss
 

Viewers also liked (8)

Django productivity tips and tricks
Django productivity tips and tricksDjango productivity tips and tricks
Django productivity tips and tricks
 
Mohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agileMohinder Kohsla Design thinking A complimentary approach to agile
Mohinder Kohsla Design thinking A complimentary approach to agile
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
 
We love Events - Amsterdam Dance Event Keynote
We love Events - Amsterdam Dance Event KeynoteWe love Events - Amsterdam Dance Event Keynote
We love Events - Amsterdam Dance Event Keynote
 
Pharma Marketing - Digital Marketing Survey 2013
Pharma Marketing - Digital Marketing Survey 2013Pharma Marketing - Digital Marketing Survey 2013
Pharma Marketing - Digital Marketing Survey 2013
 
Prueba de-ensayo-o-por-temas (2)
Prueba de-ensayo-o-por-temas (2)Prueba de-ensayo-o-por-temas (2)
Prueba de-ensayo-o-por-temas (2)
 
Selection Process in HRM
Selection Process in HRMSelection Process in HRM
Selection Process in HRM
 
Make the invisible visible - Visual management in agile product development
Make the invisible visible - Visual management in agile product developmentMake the invisible visible - Visual management in agile product development
Make the invisible visible - Visual management in agile product development
 

Recently uploaded

How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Recently uploaded (20)

How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Featured Model Types