SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Advanced	support	for

executable	statechart	modelling
Tom	Mens	&	Alexandre	Decan	
So-ware	Engineering	Lab	
Department	of	Computer	Science
informatique.umons.ac.be/genlog
Research	Context

Model-driven	so-ware	engineering
Goal	
Increase	quality	and	reliability	of	so-ware	systems	before	
implementa.on	phase	through	use	of	visual	design	models	
How?	
• Specify	structure	and	behaviour	of	so-ware-intensive	systems	
•	at	high	level	of	abstracJon	
•	without	considering	technical	details	
• Allow	formal	reasoning	over	the	system	
• Test	and	simulate	system	behaviour		
• Facilitate	system	evoluJon	
• Explore	design	alternaJves	
• Automated	code	generaJon
2Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016
Research	Context

Model-driven	so-ware	engineering
3Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Bottom	Up Top	Down
Activities:	Formal	verification,	model	checking,	theorem	proving,	…	
Formalisms:	temporal	logics,	automata,	Petri	nets,	game	theory,	…
Activities:	Model	execution,	model	simulation,

automated	testing,	code	generation,	…	
Modeling	languages:	UML	models,	business	process	models,	…
Research	Context

Executable	modelling
4Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
state of
the art
Code
Automation level
Abstraction level
code
only
code
centric
Code Code Code
Model Model Model Model
round-trip
engineering
model
centric
executable
models
visualise synchronise generate
Focus	on	statechart	models	
Frequently	used	in	industry	
!
Well-suited	for	describing

event-driven	behaviour	of	
concurrent,	real-Jme	systems
Research	Context

Executable	modelling
5Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling		
Elevator	example
Executable	statechart	modelling		
Pros	and	cons
!
	Commercial	tool	support	available	
• IBM	Statemate,	IBM	Rhapsody,	MathWorks	
Stateflow,	Yakindu	Statechart	Tools	
	“StandardisaJon”	through	UML	
!
	Many	semanJc	variaJons	
	No	open	source	soluJons	
	Limited	support	for	advanced	development	
techniques
7Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016
Executable	statechart	modelling		
Research	goals
Provide	more	advanced	support	for	statecharts	
• Dealing	with	semanJc	variaJon	
• Automated	tesJng	and	test	generaJon	
• Design	by	contract	
• Behaviour-driven	development	
• Formal	verificaJon	and	model	checking	
• ComposiJon	mechanisms	
• Design	space	exploraJon	
• DetecJng	quality	problems	
• Applying	model	refactoring		
• Model	evoluJon
8Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Sismic
• Interactive	Statechart	Model	Interpreter	and	
Checker	
– Python	library	available	on	Python	Package	Index	(PyPI)	
– released	under	open	source	licence	LGPL	v3	
– Source	code	
• github.com/AlexandreDecan/sismic	
– Documentation	
• sismic.readthedocs.org
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Sismic
• Executing	statechart	behaviour	
simulator	=	Interpreter(my_statechart)	
simulator.execute_once()	
simulator.queue(Event(’floorSelected’,	floor=4))	
simulator.execute_once()	
• Defining	and	running	a	story	
story	=	Story([Event('floorSelected',	floor=1),	
																									Pause(10),	
																									Event('floorSelected',	floor=4),	
																									Pause(10)])	
story.tell(simulator)	
print(simulator.time)	 	 	 	 	 #	20	
print(simulator.context.get('current'))	 	 #	4
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
• Add	precise	and	dynamically	verifiable	specifications	
to	executable	software	components	(e.g.,	methods,	
functions,	classes)	
• Based	on	Bertrand	Meyer’s

“Design	by	Contract”	
• The	code	should	respect

a	contract,	composed	of	
– preconditions	
– postconditions	
– invariants
Executable	statechart	modelling	
Contract-driven	development
class	DICTIONARY	[	ELEMENT	]	
		feature		
			put	(x	:	ELEMENT;	key	:	STRING	)	is	
			require		
					count	<=	capacity		
					not	key.empty	
			ensure	
					has	(x)	
					item	(key)	=	x	
					count	=	old	count	+	1		
		end		
		invariant		
				0	<=	count		
				count	<=	capacity	
		end
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
	Contract-driven	development
contract	ElevatorSystem	
		pre:	current	=	0	
		pre:	destination	=	0	
		inv:	current	>=	0	
		inv:	destination	>=	0
Example	of	statechart	contract
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
	Contract-driven	development
Example	of	statechart	contract
context	moving	
		pre:	destination	<>	current	
		post:	current	=	destination@pre
context	notMoving	
		pre:	destination	=	current
context	doorsOpen	
		inv:	not	oclIsInState(moving)
context	movingUp	
		pre:	current	<	destination	
		post:	current	>	current@pre
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Contract-driven	development
Detecting	contract	violations
InvariantError	
!
Object:	BasicState(doorsOpen)	
Assertion:	not	active('moving’)	
Configuration:	
	['doors',	'elevator',	'floorListener',	'doorsOpen',	'floorSelector',	'moving',	'movingUp']	
!
Step:	MacroStep@10(	
		InternalEvent(doorsReady),		
		[Transition(waitingForDoors,	movingUp,	doorsReady)],		
		>['moving',	'movingUp'],		
		<['waitingForDoors',	'notMoving'])	
!
Evaluation	context:	
	-	destination	=	4	
	-	current	=	2
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Test-driven	&	behaviour-driven	development
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
• Include	acceptance	test	and	customer	test	practices	into	
test-driven	development	
• Encourage	collaboration	between	developers,	QA,	and	
non-	technical	stakeholders	(domain	experts,	project	
managers,	users)	
• Use	a	domain-specific	(non-technical)	language	to	specify	
how	the	code	should	behave	
– By	defining	feature	specifications	and	scenarios	
– Using	Gherkin	language	
• Reduces	the	technical	gap	between	developers	and	other	
project	stakeholders
Executable	statechart	modelling	
Behaviour-Driven	Development
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Example

(taken	from	docs.behat.org/en/v2.5/guides/1.gherkin.html)
Executable	statechart	modelling	
Behaviour-driven	development
Feature:	Serve	coffee	
		In	order	to	earn	money	customers	should	be	able	to	buy	coffee	
!
		Scenario:	Buy	last	coffee	
				Given	there	is	1	coffee	left	in	the	machine	
				And	I	have	deposited	1	dollar	
				When	I	press	the	coffee	button	
				Then	I	should	be	served	a	coffee
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Feature:	Elevator	system	(continued)	
!
	…	
!
	Scenario:	Doors	close	after	10	seconds	
		Given	I	reproduce	"Elevator	moves	to	4th	floor"	
		When	I	wait	10	seconds	
		Then	state	doorsOpen	should	not	be	active	
!
	Scenario:	Elevator	moves	to	ground	after	30	secs	
		Given	I	reproduce	"Doors	close	after	10	seconds"	
		When	I	wait	30	seconds	
		Then	the	value	of	current	should	be	0
Executable	statechart	modelling	
Behaviour-driven	development
Example:	Feature	specification	for	Elevator	statechart
Feature:	Elevator	system	
!
	Scenario:	Elevator	starts	on	ground	floor	
		When	I	execute	the	statechart	
		Then	the	value	of	current	should	be	0	
		And	the	value	of	destination	should	be	0	
		And	state	doorsOpen	should	be	active	
!
		Scenario:	Elevator	moves	to	4th	floor	
		When	I	send	event	floorSelected	with	floor=4	
		Then	the	value	of	current	should	be	4	
		And	state	doorsOpen	should	be	active
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Behaviour-driven	development
• Supporting	BDD
Feature:	Elevator	System	
[...]	
!
1	feature	passed,	0	failed,	0	skipped	
4	scenarios	passed,	0	failed,	0	skipped	
13	steps	passed,	0	failed,	0	skipped,	0	undefined	
Took	0m0.017s
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Behaviour-driven	development
• Supporting	BDD
Failing	scenarios	:

		Elevator	moves	to	ground	a-er	30	secs	
AsserJon	Failed:

		Variable	current	equals	4	!=	0	
0	features	passed	,	1	failed	,	0	skipped

3	scenarios	passed	,	1	failed	,	0	skipped

12	steps	passed	,	1	failed	,	0	skipped	,	0	undefined	
Took	0m0.014s
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Sismic
• Coverage	analysis
State	coverage:	92.86%	
	Entered	states:		
		root	(4)	|	elevator	(4)	|	moving	(4)	|	movingUp	(12)	|	movingDown	(4)	|		
		notMoving	(8)	|	standing	(9)	|	waitingForDoors	(4)	|		
		doors	(4)	|	doorsOpen	(8)	|	doorsClosed	(6)	|			
		floorSelector	(4)			floorListener	(4)	|		
	Remaining	states:	halted	
!
	Transition	coverage:	73.33%	
	Processed	transitions:		
		movingUp	[None]	->	movingUp	(9)	|		
		moving	[None]	->	notMoving	(4)	|		
		standing	[None]	->	waitingForDoors	(4)	|		
		...
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling	
Sismic
• Defining	properties	over	statecharts	
– If	elevator	does	not	receive	floorSelected	event	during	30	seconds,	
ground	floor	should	be	reached	5	seconds	after	
– Can	be	checked	dynamically	by	means	of	runtime	monitoring
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling

Future	work
• Composition	and	communication	mechanisms
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling

Future	work
• Automated	detection	of	contracts,	based	on	
• dynamic	analysis	of	statechart	executions	
• static	symbolic	analysis	of	actions	and	guards	
• Automated	test	generation	
• Based	on	contract	specifications	
• Based	on	mutation	testing	or	concolic	testing	
• Formal	verification	and	model	checking	
• Based	on	temporal	logic	properties	
• Expressed	in	domain-specific	language

(e.g.	Dwyer	specification	patterns)
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling

Future	work
• Support	for	quality	analysis	
• Detection	of	model	smells	
• Support	for	quality	improvement	
• Automated	(behaviour	preserving)

model	refactoring
Tom	Mens	–	INFORTECH	day	—	UMONS	–	21	April	2016		
Executable	statechart	modelling

Future	work
• Software	product	family	design	and	variability	
analysis	
• Example:

feature	model

of	an	elevator

control	system

product	line

Contenu connexe

Tendances

User Expectations in Mobile App Security
User Expectations in Mobile App SecurityUser Expectations in Mobile App Security
User Expectations in Mobile App SecurityTao Xie
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecurityTao Xie
 
Foundations Of Software Testing
Foundations Of Software TestingFoundations Of Software Testing
Foundations Of Software Testingmboehme
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software DatasetsTao Xie
 

Tendances (6)

User Expectations in Mobile App Security
User Expectations in Mobile App SecurityUser Expectations in Mobile App Security
User Expectations in Mobile App Security
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and Security
 
Foundations Of Software Testing
Foundations Of Software TestingFoundations Of Software Testing
Foundations Of Software Testing
 
Saner16b.ppt
Saner16b.pptSaner16b.ppt
Saner16b.ppt
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
 

En vedette

On the topology of package dependency networks: A comparison of programming l...
On the topology of package dependency networks: A comparison of programming l...On the topology of package dependency networks: A comparison of programming l...
On the topology of package dependency networks: A comparison of programming l...Tom Mens
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...Tom Mens
 
VG CAD COMPANY PROFILE - FINAL
VG CAD COMPANY PROFILE - FINALVG CAD COMPANY PROFILE - FINAL
VG CAD COMPANY PROFILE - FINALrhafcel andaya
 
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...Complexity Institute
 
The Optimisation Grand Unified Theory @ ConversionXL Live
The Optimisation Grand Unified Theory @ ConversionXL LiveThe Optimisation Grand Unified Theory @ ConversionXL Live
The Optimisation Grand Unified Theory @ ConversionXL LiveConversionista
 
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di Ovidio
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di OvidioLa scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di Ovidio
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di OvidioComplexity Institute
 
What is happening to our forests in Indonesia?
What is happening to our forests in Indonesia?What is happening to our forests in Indonesia?
What is happening to our forests in Indonesia?focussouth
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBMToshiki Tsuboi
 
How to make sure your new website won't be a failure? - Digital Elite Camp 2016
How to make sure your new website won't be a failure? - Digital Elite Camp 2016How to make sure your new website won't be a failure? - Digital Elite Camp 2016
How to make sure your new website won't be a failure? - Digital Elite Camp 2016AGConsult
 
20160314 すしルート#3 資料
20160314 すしルート#3 資料20160314 すしルート#3 資料
20160314 すしルート#3 資料Nishida Kansuke
 
減災ソフトウェア開発に関わる一日会議2016
減災ソフトウェア開発に関わる一日会議2016減災ソフトウェア開発に関わる一日会議2016
減災ソフトウェア開発に関わる一日会議2016Takuya Oikawa
 
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best Practices
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best PracticesHow to Create Better A/B Tests and Why You Shouldn’t Bank on Best Practices
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best PracticesAGConsult
 
Socio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemSocio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemTom Mens
 
How branding effects conversions & what that means for CROs
How branding effects conversions & what that means for CROsHow branding effects conversions & what that means for CROs
How branding effects conversions & what that means for CROsWil Reynolds
 
From Cultuurweb To UiTinVlaanderen
From Cultuurweb To UiTinVlaanderenFrom Cultuurweb To UiTinVlaanderen
From Cultuurweb To UiTinVlaanderenAGConsult
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Tom Mens
 

En vedette (20)

On the topology of package dependency networks: A comparison of programming l...
On the topology of package dependency networks: A comparison of programming l...On the topology of package dependency networks: A comparison of programming l...
On the topology of package dependency networks: A comparison of programming l...
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
F lickr computacón
F lickr  computacónF lickr  computacón
F lickr computacón
 
raju kodela (1)
raju kodela (1)raju kodela (1)
raju kodela (1)
 
VG CAD COMPANY PROFILE - FINAL
VG CAD COMPANY PROFILE - FINALVG CAD COMPANY PROFILE - FINAL
VG CAD COMPANY PROFILE - FINAL
 
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...
Complexity Literacy Meeting - La scheda del libro pubblicato da M. Boschini "...
 
20161117143948852
2016111714394885220161117143948852
20161117143948852
 
Contract research operation
Contract research operationContract research operation
Contract research operation
 
The Optimisation Grand Unified Theory @ ConversionXL Live
The Optimisation Grand Unified Theory @ ConversionXL LiveThe Optimisation Grand Unified Theory @ ConversionXL Live
The Optimisation Grand Unified Theory @ ConversionXL Live
 
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di Ovidio
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di OvidioLa scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di Ovidio
La scheda del libro consigliato da Giuseppe Zollo: "Metamorfosi" di Ovidio
 
What is happening to our forests in Indonesia?
What is happening to our forests in Indonesia?What is happening to our forests in Indonesia?
What is happening to our forests in Indonesia?
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
How to make sure your new website won't be a failure? - Digital Elite Camp 2016
How to make sure your new website won't be a failure? - Digital Elite Camp 2016How to make sure your new website won't be a failure? - Digital Elite Camp 2016
How to make sure your new website won't be a failure? - Digital Elite Camp 2016
 
20160314 すしルート#3 資料
20160314 すしルート#3 資料20160314 すしルート#3 資料
20160314 すしルート#3 資料
 
減災ソフトウェア開発に関わる一日会議2016
減災ソフトウェア開発に関わる一日会議2016減災ソフトウェア開発に関わる一日会議2016
減災ソフトウェア開発に関わる一日会議2016
 
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best Practices
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best PracticesHow to Create Better A/B Tests and Why You Shouldn’t Bank on Best Practices
How to Create Better A/B Tests and Why You Shouldn’t Bank on Best Practices
 
Socio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemSocio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystem
 
How branding effects conversions & what that means for CROs
How branding effects conversions & what that means for CROsHow branding effects conversions & what that means for CROs
How branding effects conversions & what that means for CROs
 
From Cultuurweb To UiTinVlaanderen
From Cultuurweb To UiTinVlaanderenFrom Cultuurweb To UiTinVlaanderen
From Cultuurweb To UiTinVlaanderen
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 

Similaire à Advanced support for executable statechart modelling

Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nybergdiannepatricia
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)Tao Xie
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software EngineeringMiroslaw Staron
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Luca Berardinelli
 
Machine learning and big data
Machine learning and big dataMachine learning and big data
Machine learning and big dataPoo Kuan Hoong
 
Management ui for_enterprise_network_security
Management ui for_enterprise_network_securityManagement ui for_enterprise_network_security
Management ui for_enterprise_network_securityFaichi Solutions
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Labs
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
Machine Learning + Analytics in Splunk
Machine Learning + Analytics in Splunk Machine Learning + Analytics in Splunk
Machine Learning + Analytics in Splunk Splunk
 
transition_to_ml_engineering.pptx
transition_to_ml_engineering.pptxtransition_to_ml_engineering.pptx
transition_to_ml_engineering.pptxxb2Wang
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupShlomo Yona
 
Applications of Machine Learning and Metaheuristic Search to Security Testing
Applications of Machine Learning and Metaheuristic Search to Security TestingApplications of Machine Learning and Metaheuristic Search to Security Testing
Applications of Machine Learning and Metaheuristic Search to Security TestingLionel Briand
 
Road to rockstar system analyst
Road to rockstar system analystRoad to rockstar system analyst
Road to rockstar system analystMizno Kruge
 
Systems analysis and design
Systems analysis and designSystems analysis and design
Systems analysis and designArnel Llemit
 
Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!Obeo
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard onceJi Dong
 

Similaire à Advanced support for executable statechart modelling (20)

Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software Engineering
 
there
therethere
there
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
 
Machine learning and big data
Machine learning and big dataMachine learning and big data
Machine learning and big data
 
Management ui for_enterprise_network_security
Management ui for_enterprise_network_securityManagement ui for_enterprise_network_security
Management ui for_enterprise_network_security
 
Machine learning
Machine learningMachine learning
Machine learning
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Machine Learning + Analytics in Splunk
Machine Learning + Analytics in Splunk Machine Learning + Analytics in Splunk
Machine Learning + Analytics in Splunk
 
transition_to_ml_engineering.pptx
transition_to_ml_engineering.pptxtransition_to_ml_engineering.pptx
transition_to_ml_engineering.pptx
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetup
 
Applications of Machine Learning and Metaheuristic Search to Security Testing
Applications of Machine Learning and Metaheuristic Search to Security TestingApplications of Machine Learning and Metaheuristic Search to Security Testing
Applications of Machine Learning and Metaheuristic Search to Security Testing
 
Road to rockstar system analyst
Road to rockstar system analystRoad to rockstar system analyst
Road to rockstar system analyst
 
Systems analysis and design
Systems analysis and designSystems analysis and design
Systems analysis and design
 
Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard once
 

Plus de Tom Mens

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD studentTom Mens
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentTom Mens
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubTom Mens
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHubTom Mens
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureTom Mens
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Tom Mens
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubTom Mens
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networksTom Mens
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsTom Mens
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero SpaceTom Mens
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesTom Mens
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Tom Mens
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Tom Mens
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsTom Mens
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...Tom Mens
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Tom Mens
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Tom Mens
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsTom Mens
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarTom Mens
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersTom Mens
 

Plus de Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
 

Dernier

Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxSimeonChristian
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 

Dernier (20)

Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 

Advanced support for executable statechart modelling