SlideShare a Scribd company logo
1 of 43
Download to read offline
Cycle XXVII
3rd
PhD year report
phd student: Daniele Fanì
e-mail: daniele.fani@unicam.it
supervisor: prof. Andrea Polini
University of Camerino, February, 6 2015
Dynamic Verification for
Service-Oriented Computing
PhD in
Information Sciences
and Complex Systems
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Recall to research domain
Service Oriented
Architecture
service
composition
choreography orchestration
dynamic
service
integration
unsafe
cooperation
classic
V&V mechanisms
unsuitable
BPMN2
novel service
integration testing
novel run-time
monitoring
Future
Internet
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Recall to research domain
Service Oriented
Architecture
service
compositionchoreography orchestration
dynamic
service integration
unsafe
cooperation
classic
V&V mechanisms
unsuitable
BPMN2
novel service
integration testing
novel run-time
monitoring
V&V framework for
dynamic Services
Composition
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Recall to research domain
integration
testing
registry
realizability
check
service
composition
deploy
run-time
monitoring
V&V framework for dynamic Services Composition
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research
Activity
The main research activities
focus on a framework for
V&V activities for dynamic
web service compositions
(e.g. services choreography)
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Participation in Research Projects
check it out at http://www.choreos.eu
Research Activity - Publications - Conferences - Seminars - Didactic
development of the V&V
framework started under
the european project
CHOReOS
Governance and V&V
framework
❖ ServicePot provides service and
choreography registering/
discovering utilities respecting
Governance rules and policies;
❖ ParTes provides testing utilities.
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
ServicePot
UDDI-based registry that
provides registering and
discovering utilities for
choreographies and services
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
ServicePot
CHOReOS D4.3: Final release of V&V tools (Governance section)
ServicePot
store
discovery
supported
plugin
architecture
UDDI
registry
choreographies,
services, roles
plugin structure
error handler compatible with plugin structure
web-based GUI usable by final-users
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
ServicePot
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Choreography Issue
Research Activity - Publications - Conferences - Seminars - Didactic
is a Web Service actually
suitable to cover a specific
choreography’s role?
confirm! book?
roles: hotel, taxi, flight
role to cover: hotel
V&V plugins
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
ParTes (Participant Testing)
generates TestSuites to
test if a service is able to
cover a fixed role in a
choreography, like in an
audition.
http://www.zonecreative.it/wp-content/uploads/2012/09/20110910_ZoneCreative_2011_00385.jpg
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
ParTes
strategy enhancements and tricks introduction
strategy implementation
Web Service implementation and integration with ServicePot
choreography specification
generates skeletons as
Test Cases, grouped in
a Test Suite for the
integration testing
test suite
for SoapUI
ParTes
strategy complexity basic analysis O(n3)
CHOReOS D4.3: Final release of V&V tools (V&V section)
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
traces to test provided by ParTes
+
A
B
CT1
A
C
CT2
B
D
CT3
+
choreography
parallel
fragment
traces to test provided by a blind
integration testing technique
CT1 → CT3 → CT2
CT3 → CT1 → CT2
CT1 → CT2 → CT3
CT1 → CT3 → CT2
CT3 → CT1 → CT2
CT3 → CT2 → CT1
CT2 → CT3 → CT1
CT2 → CT1 → CT3
TestSuite generation strategy
the objective
ParTes
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
A B B D
ParTes assumes that when a
participant receives a
message, it may change its
internal state
B D A
CT1 → CT3
CT3 → CT1 B
the two traces test 2 different
internal states of participant D
ParTes
Research Activity - Publications - Conferences - Seminars - Didactic
TestSuite generation strategy
the strategy A
B
CT1
A
C
CT2
B
D
CT3
+ +
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
+
A
B
CT1
A
C
CT2
B
D
CT3
+ x
A
B
CT1
B
D
CT3
x
B
D
CT3
A
B
CT1
A
C
CT2
A
C
CT2
from parallel to exclusive choice
choreography fragment
ParTes
ParTes handles the fragments
as graph (Affection Graph)
and explore it to excerpt
traces to test
CT1 CT2
CT3
through Affection Graph
TestSuite generation strategy
the reduction
ParTes
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
parallel fragments, once
reduced to exclusive
choice fragments, should
be refactored according
to fixed rules
TestSuite generation strategy
the refactoring
ParTes
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
ATC
Weather Forecast
Service
send wrath. forecast
Airplaine
ATC
propose reroute
ATC
Airplaine
accept proposal +
Central Flow
Management Unit
ATC
send reroute warning
ATC
Central Flow
Management Unit
propose reroute
Central Flow
Management Unit
ATC
accept proposal
+
Airine
ATC
send reroute warning
Airport
ATC
send reroute warning +
Luggage Handling Co.
Airport
warn unexpected arrival
Security Company
Airport
warn unexpected arrival
Airport Bus Company
Airport
warn unexpected arrival
+
ATC
Airplaine
confirm approach Choreography C
Arrival Handling+
Choreography B
Manage Unexpected Arrival+
Ground Staff MID
Airline
warns unexpected arr.
Travel Agency
Ground Staff MID
warns unexpected arr.
Weather Forecast
Service
Ground Staff MID
accept proposal x
x
decide on travel
continuation
based on weather
+
Airline
Ground Staff MID
request amenities
Ground Staff MID
Airline
provide available ameni.
Gate management
Ground Staff MID
request amenities
Ground Staff MID
Gate management
provide available ameni.
Airport
Ground Staff MID
request amenities
Ground Staff MID
Airport
provide available ameni.
+
Bookable Amenity
Ground Staff MID
book all amenities
put passenger in
transit
keep passengers
for the night
Travel Agency
Ground Staff MID
request hotels
Ground Staff MID
Travel Agency
provide hotels +
Hotel
Ground Staff MID
measure ambient noise
Ground Staff MID
Hotel
adjust speakers volume
Ground transport. co.
Ground Staff MID
noise sensors aggretat.
Ground Staff MID
Ground transport. co.
adjust speakers volume
+
Airport
ATC
confirm approach +
Gate managem.
Airport
request amenities
Airport
gate manag.
get availab. amenit
Amenity Provider
Airport
book all availab. amenit
+
Luggage Handling Co.
Airport
book amenity
Airport
Luggage Handling Co.
get confirmation
Security Company
Airport
book amenity
Airport
Security Company
get confirmation
Airport Bus Company
Airport
book amenity
Airport
Airport Bus Company
get confirmation
+ +
Airport Noise Sensors
Airport
measure noise level
Airport
Airport Noise Sensors
adjust speakers volume
Airport Infrared Sensors
Airport
report main arrival gate pass +
+
Airport Pressure Sens.
Airport
trask landed passengers
MID Location Sensors
Airport
trask landed passengers
Airport Infrared Sens.
Airport
trask landed passengers
+
+
Airport Noise Sensors
Airport
measure ambient noise
Airport Speacker Act.
Airport
adjust speakers volume
MID Microphone Sens.
Airport
noise sensors aggretat.
Airport Speacker Act.
Airport
adjust speakers volume
+
+
Airport Display Actuat.
Airport
push up-to-date info
Airport Speacker Act.
Airport
push up-to-date info
Airport Signs Actuator
Airport
push up-to-date info
+
MID Display Actuator
Airport
push up-to-date info
+ +
+
ParTes
ServicePot
Passenger-friendly
airport
Adaptive Customer
Relationship Booster
CHOReOS D4.4: Testing tools and infrastructure
ParTes and ServicePot
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
ParTesServicePot
Passenger-friendly
airport
ParTes and ServicePot
Research Activity - Publications - Conferences - Seminars - Didactic
ParTesServicePot
confirm! book?
choreography registration
service registration
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
is a choreography actually
safe and realizable?
roles: hotel, taxi, flight
V&V plugins
Choreography Issue
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
Choreography
Realizability and Repair
collaboration with prof.
Tevfik Bultan at the UCSB
(USA) on realizability and
automatic repair
http://dance973.blogspot.it/2012/11/blog-post_23.html
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
XX
A
B
C
D
mess1!
mess2!
A C
mess1! mess2!
NOT REALIZABLE!
Chor
mess2 mess1
B D
mess1? mess2?
who starts ?
The realizability problem
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
A
C
mess1!
mess2!
REALIZABLE!
B
mess1?
D
mess2?
a possible repair: change the roles
sync_C!
sync_C?
Chor
sync_C mess1
mess2
The realizability problem
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
REALIZABLE!
a possible repair: change the choreography
Chor
mess2 mess1
A C
mess1! mess2!
B D
mess1? mess2?
mess2mess1
The realizability problem
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
how to repair also the initial specification?The repair problem
XX
A
B
C
D
mess1!
mess2!
Chor
mess2 mess1
Chor
sync_C mess1
mess2
repair
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
using the Model2Model transformationThe repair problem
Chor
mess2 mess1X
A
B
C
D
mess1!
mess2!
X X X
task1
task2
WorkFlow GraphBPMN2 System Behavior
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
using the Model2Model transformationThe repair problem
t2
Chor
mess2
t1
mess1
X
A
B
C
D
mess1!
mess2!
X X X
task1
task2
WorkFlow Graph
BPMN2
t2
Chor
sync_C
tx
mess1
t1
mess2
X X
task1
task2
taskX
X
C
D
mess2!
X
A
C
sync_C!
System Behavior
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Realizability and automatic Repair
Research Activity - Publications - Conferences - Seminars - Didactic
using the Model2Model transformationThe repair problem
X
A
B
C
D
mess1!
mess2!
X
BPMN2
X X
task1
task2 t2
Chor
mess2
t1
mess1
WorkFlow Graph System and
Peers behavior
check and
repair
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
Will services actually act,
as they are supposed to do?
role “A”
role “B”
role “C”mess2? mess1?
mess2!
mess1!
Choreography Issue
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Research Activity - Publications - Conferences - Seminars - Didactic
Cassandra
an approach to monitor
h i d d e n b e h a v i o r s a n d
predict potential failure in a
dynamic service composition
like a choreography
http://www.gettyimages.fr/detail/photo/funny-hungry-ballet-dancers-lunch-break-in-image-libre-de-droits/143918354
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Cassandra
Research Activity - Publications - Conferences - Seminars - Didactic
behavior
mess2! mess1!
projection
of role “A”
mess1!
a service suitable to
cover a role,
may have extra hidden
actions. In addition,
it may expose a partial
(or supposed) behavior
suitable to
cover “A”
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Cassandra
Research Activity - Publications - Conferences - Seminars - Didactic
behavior
mess2! mess1!
A
behavior
mess1?
B Cassandra
mess2 mess1
failure state
prediction of k steps
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Cassandra
Research Activity - Publications - Conferences - Seminars - Didactic
mess2? mess1? mess2!
ServiceMix (ESB)
service “A” service “B” service “C”
role“A” role“B” role“C”
camel routing rules
mess1!mess3!
mess2
mess1
mess3
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Cassandra
Research Activity - Publications - Conferences - Seminars - Didactic
mess2? mess1? mess2!
ServiceMix (ESB)
service “A” service “B” service “C”
role“A” role“B” role“C”
mess1!mess3!
mess2
mess1
mess3
camel routing rules
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Cassandra
Research Activity - Publications - Conferences - Seminars - Didactic
mess2
mess1
mess3
mess2? mess1? mess2!
ServiceMix (ESB)
service “A” service “B” service “C”
role“A” role“B” role“C”
routing rules
mess1!mess3!
monitoring
prediction
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Publications
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Articles and Posters
Articles
❖ [under review] A Flexible Architecture to Monitor Dynamic Web Service Compositions
F. Corradini, F. De Angelis, D. Fanì, A. Polini
WEBIST’15
❖ A Cloud-Based Solution for Public Administrations: The Experience of the Regione Marche
Amici C., Bilei G.M., Carota S., Cirillo F., Diamantini C., Falcioni D., Fanì D., Fano L., Fattibene E., Maggiulli M.L., Manzali M.,
Potena D., Riahi H., Ribighini G., Raffaeli L., Re B., Salomoni D., Sergiacomi A., Settimi D., Spiga D., Storchi L., Storti E.,
Valentini A., Venturi V., Veronesi P.
CTS’14, (international conference on Collaboration Technologies and Systems), Minneapolis (MN), USA
❖ An Extensible Framework for Online Testing of Choreographed Services
M. Ali, A. Bertolino, F. De Angelis, G. De Angelis, D. Fani’, A. Polini
Computer, Volume: PP, Issue: 99 (December 2013)
❖ ParTes: A Test Generation Strategy for Choreography Participants
F. De Angelis, D. Fanì, A. Polini
AST’13, 8
th
International Workshop on Automation of Software Test, San Francisco (CA), USA
❖ Protocol Compatibility Notations for Service Integration Testing
F. De Angelis, D. Fanì, A. Polzonetti
QASBA’11, 8
th
International Workshop on Quality Assurance for Service-Based Applications, Lugano, Switzerland
Poster
❖ A Test Generation Strategy for Choreography Participants
F. De Angelis, D. Fanì, A. Polini
3
rd
Scientific Day of School of Science and Technology, Camerino, Italy (June 2013)
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Conferences
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Meetings (as research collaborator)
❖ CHOReOS meeting 16 - 18 Sept 2013 at INRIA Rocquencourt (Paris), France;
❖ CHOReOS meeting 08 - 11 Jul 2013 at CITY University (London), Great Britain;
❖ CHOReOS meeting 22 - 24 Apr 2013 at Marsala (Trapani), Italy.
Conferences (as a speaker)
❖ ICFEM’14 (International Conference on Formal Engineering Methods), Luxembourg (Nov 2014);
❖ Final Review of the CHOReOS project, Bruxelles (Nov 2013);
❖ QASBA‘11 (workshop on Quality Assurance for Service-Based Applications), Lugano (Sep 2011).

Research Activity - Publications - Conferences - Seminars - Didactic
Conferences and Meetings
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Seminars and
Courses
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
PhD school and Seminars
❖ Verify me if you can (Timers, Actors and Session Types) 20 Nov 2014 at IMT, Lucca, Italy;
❖ Automatic Detection and Repair of Input Validation and Sanitization Bugs 20 May
2014 at UCSB, Santa Barbara, CA-USA;
❖ SFM-13:DS (School of Formal Methods for the design of Dynamical Systems) 17-22 Jun 2013
at Bertinoro, Italy;
❖ SERENE 12(Software EngineeRing for rEsilieNt systEms) 25-27 Sep 2012 at Pisa, Italy;
❖ QMC 12(Quantitative Model Checking) 27-01 Mar 2012 at Copenhagen - Denmark.


Other
❖ Google I/O Extended 25 – 26 June 2014 at Citrix, Santa Barbara, CA-USA;
❖ Hackathon (2nd
place) 25 - 27 June at Citrix, Santa Barbara, CA-USA
Research Activity - Publications - Conferences - Seminars - Didactic
Seminars and Courses
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Didactic
Research Activity - Publications - Conferences - Seminars - Didactic
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015
Didactic activities
Research Activity - Publications - Conferences - Seminars - Didactic
Lecturer of:
❖ Lab of Software Engineering (2014-2015) 42 hours - 6 CFU
❖ participation at the contest SCORE-IT (Student COntest in softwaRE Engineering)
❖ Algorithms and Data Structure (2013-2014) 42 hours - 6 CFU
Teaching Assistant of:
❖ Programming (2012-2013)
Thank you for your attention
Cycle XXVII
Dynamic Verification for
Service-Oriented Computing
phd student: Daniele Fanì
e-mail: daniele.fani@unicam.it
supervisor: prof. Andrea Polini
Cycle XXVII
3
Information Sciences
and Complex Systems
3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015

More Related Content

Similar to 3rd phd year dissertation

HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.Andrés Gómez
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
FITMAN General Presentation
FITMAN General PresentationFITMAN General Presentation
FITMAN General PresentationFITMAN FI
 
Steinbacher, Martin: The importance of training for long-term operation of at...
Steinbacher, Martin: The importance of training for long-term operation of at...Steinbacher, Martin: The importance of training for long-term operation of at...
Steinbacher, Martin: The importance of training for long-term operation of at...Integrated Carbon Observation System (ICOS)
 
FITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN FI
 
FORMAT Final Conference - brief
FORMAT Final Conference - briefFORMAT Final Conference - brief
FORMAT Final Conference - briefFORMAT Project
 
Techniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications TestingTechniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications TestingPorfirio Tramontana
 
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)Caroline HANRAS
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"Future Cities Project
 
Newsletter 2013
Newsletter 2013Newsletter 2013
Newsletter 2013LinkedTV
 
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...Paolo Nesi
 
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...guest0b41c805
 
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...volkergirrulat
 
Tools for strategic design
Tools for strategic designTools for strategic design
Tools for strategic designEnrico Viceconte
 

Similar to 3rd phd year dissertation (20)

HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
FITMAN General Presentation
FITMAN General PresentationFITMAN General Presentation
FITMAN General Presentation
 
IEEE WCCI 2014
IEEE WCCI 2014IEEE WCCI 2014
IEEE WCCI 2014
 
Steinbacher, Martin: The importance of training for long-term operation of at...
Steinbacher, Martin: The importance of training for long-term operation of at...Steinbacher, Martin: The importance of training for long-term operation of at...
Steinbacher, Martin: The importance of training for long-term operation of at...
 
FITMAN Phase III Presentation
FITMAN Phase III PresentationFITMAN Phase III Presentation
FITMAN Phase III Presentation
 
Neurons On Wheels - Work Organisation
Neurons On Wheels - Work OrganisationNeurons On Wheels - Work Organisation
Neurons On Wheels - Work Organisation
 
FORMAT Final Conference - brief
FORMAT Final Conference - briefFORMAT Final Conference - brief
FORMAT Final Conference - brief
 
Techniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications TestingTechniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications Testing
 
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)
Level up your career with a Post Master's Degree in C-ITS (Connected Vehicles)
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"
2014 Future Cities Conference / Susana Sargento "Vehicular Network Platform"
 
Newsletter 2013
Newsletter 2013Newsletter 2013
Newsletter 2013
 
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...
 
IEEE SMC 2014
IEEE SMC 2014IEEE SMC 2014
IEEE SMC 2014
 
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
 
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
Current State-of-the-Art Benefits and Challenges of RFID Deployment in Global...
 
Tools for strategic design
Tools for strategic designTools for strategic design
Tools for strategic design
 
TSA's Innovation Task Force
TSA's Innovation Task ForceTSA's Innovation Task Force
TSA's Innovation Task Force
 

Recently uploaded

Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

3rd phd year dissertation

  • 1. Cycle XXVII 3rd PhD year report phd student: Daniele Fanì e-mail: daniele.fani@unicam.it supervisor: prof. Andrea Polini University of Camerino, February, 6 2015 Dynamic Verification for Service-Oriented Computing PhD in Information Sciences and Complex Systems
  • 2. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Recall to research domain Service Oriented Architecture service composition choreography orchestration dynamic service integration unsafe cooperation classic V&V mechanisms unsuitable BPMN2 novel service integration testing novel run-time monitoring Future Internet
  • 3. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Recall to research domain Service Oriented Architecture service compositionchoreography orchestration dynamic service integration unsafe cooperation classic V&V mechanisms unsuitable BPMN2 novel service integration testing novel run-time monitoring V&V framework for dynamic Services Composition
  • 4. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Recall to research domain integration testing registry realizability check service composition deploy run-time monitoring V&V framework for dynamic Services Composition
  • 5. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity The main research activities focus on a framework for V&V activities for dynamic web service compositions (e.g. services choreography) Research Activity - Publications - Conferences - Seminars - Didactic
  • 6. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Participation in Research Projects check it out at http://www.choreos.eu Research Activity - Publications - Conferences - Seminars - Didactic development of the V&V framework started under the european project CHOReOS Governance and V&V framework ❖ ServicePot provides service and choreography registering/ discovering utilities respecting Governance rules and policies; ❖ ParTes provides testing utilities.
  • 7. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic ServicePot UDDI-based registry that provides registering and discovering utilities for choreographies and services
  • 8. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 ServicePot CHOReOS D4.3: Final release of V&V tools (Governance section) ServicePot store discovery supported plugin architecture UDDI registry choreographies, services, roles plugin structure error handler compatible with plugin structure web-based GUI usable by final-users Research Activity - Publications - Conferences - Seminars - Didactic
  • 9. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 ServicePot Research Activity - Publications - Conferences - Seminars - Didactic
  • 10. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Choreography Issue Research Activity - Publications - Conferences - Seminars - Didactic is a Web Service actually suitable to cover a specific choreography’s role? confirm! book? roles: hotel, taxi, flight role to cover: hotel V&V plugins
  • 11. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic ParTes (Participant Testing) generates TestSuites to test if a service is able to cover a fixed role in a choreography, like in an audition. http://www.zonecreative.it/wp-content/uploads/2012/09/20110910_ZoneCreative_2011_00385.jpg
  • 12. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 ParTes strategy enhancements and tricks introduction strategy implementation Web Service implementation and integration with ServicePot choreography specification generates skeletons as Test Cases, grouped in a Test Suite for the integration testing test suite for SoapUI ParTes strategy complexity basic analysis O(n3) CHOReOS D4.3: Final release of V&V tools (V&V section) Research Activity - Publications - Conferences - Seminars - Didactic
  • 13. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 traces to test provided by ParTes + A B CT1 A C CT2 B D CT3 + choreography parallel fragment traces to test provided by a blind integration testing technique CT1 → CT3 → CT2 CT3 → CT1 → CT2 CT1 → CT2 → CT3 CT1 → CT3 → CT2 CT3 → CT1 → CT2 CT3 → CT2 → CT1 CT2 → CT3 → CT1 CT2 → CT1 → CT3 TestSuite generation strategy the objective ParTes Research Activity - Publications - Conferences - Seminars - Didactic
  • 14. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 A B B D ParTes assumes that when a participant receives a message, it may change its internal state B D A CT1 → CT3 CT3 → CT1 B the two traces test 2 different internal states of participant D ParTes Research Activity - Publications - Conferences - Seminars - Didactic TestSuite generation strategy the strategy A B CT1 A C CT2 B D CT3 + +
  • 15. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 + A B CT1 A C CT2 B D CT3 + x A B CT1 B D CT3 x B D CT3 A B CT1 A C CT2 A C CT2 from parallel to exclusive choice choreography fragment ParTes ParTes handles the fragments as graph (Affection Graph) and explore it to excerpt traces to test CT1 CT2 CT3 through Affection Graph TestSuite generation strategy the reduction ParTes Research Activity - Publications - Conferences - Seminars - Didactic
  • 16. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 parallel fragments, once reduced to exclusive choice fragments, should be refactored according to fixed rules TestSuite generation strategy the refactoring ParTes Research Activity - Publications - Conferences - Seminars - Didactic
  • 17. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 ATC Weather Forecast Service send wrath. forecast Airplaine ATC propose reroute ATC Airplaine accept proposal + Central Flow Management Unit ATC send reroute warning ATC Central Flow Management Unit propose reroute Central Flow Management Unit ATC accept proposal + Airine ATC send reroute warning Airport ATC send reroute warning + Luggage Handling Co. Airport warn unexpected arrival Security Company Airport warn unexpected arrival Airport Bus Company Airport warn unexpected arrival + ATC Airplaine confirm approach Choreography C Arrival Handling+ Choreography B Manage Unexpected Arrival+ Ground Staff MID Airline warns unexpected arr. Travel Agency Ground Staff MID warns unexpected arr. Weather Forecast Service Ground Staff MID accept proposal x x decide on travel continuation based on weather + Airline Ground Staff MID request amenities Ground Staff MID Airline provide available ameni. Gate management Ground Staff MID request amenities Ground Staff MID Gate management provide available ameni. Airport Ground Staff MID request amenities Ground Staff MID Airport provide available ameni. + Bookable Amenity Ground Staff MID book all amenities put passenger in transit keep passengers for the night Travel Agency Ground Staff MID request hotels Ground Staff MID Travel Agency provide hotels + Hotel Ground Staff MID measure ambient noise Ground Staff MID Hotel adjust speakers volume Ground transport. co. Ground Staff MID noise sensors aggretat. Ground Staff MID Ground transport. co. adjust speakers volume + Airport ATC confirm approach + Gate managem. Airport request amenities Airport gate manag. get availab. amenit Amenity Provider Airport book all availab. amenit + Luggage Handling Co. Airport book amenity Airport Luggage Handling Co. get confirmation Security Company Airport book amenity Airport Security Company get confirmation Airport Bus Company Airport book amenity Airport Airport Bus Company get confirmation + + Airport Noise Sensors Airport measure noise level Airport Airport Noise Sensors adjust speakers volume Airport Infrared Sensors Airport report main arrival gate pass + + Airport Pressure Sens. Airport trask landed passengers MID Location Sensors Airport trask landed passengers Airport Infrared Sens. Airport trask landed passengers + + Airport Noise Sensors Airport measure ambient noise Airport Speacker Act. Airport adjust speakers volume MID Microphone Sens. Airport noise sensors aggretat. Airport Speacker Act. Airport adjust speakers volume + + Airport Display Actuat. Airport push up-to-date info Airport Speacker Act. Airport push up-to-date info Airport Signs Actuator Airport push up-to-date info + MID Display Actuator Airport push up-to-date info + + + ParTes ServicePot Passenger-friendly airport Adaptive Customer Relationship Booster CHOReOS D4.4: Testing tools and infrastructure ParTes and ServicePot Research Activity - Publications - Conferences - Seminars - Didactic
  • 18. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 ParTesServicePot Passenger-friendly airport ParTes and ServicePot Research Activity - Publications - Conferences - Seminars - Didactic ParTesServicePot confirm! book? choreography registration service registration
  • 19. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic is a choreography actually safe and realizable? roles: hotel, taxi, flight V&V plugins Choreography Issue
  • 20. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic Choreography Realizability and Repair collaboration with prof. Tevfik Bultan at the UCSB (USA) on realizability and automatic repair http://dance973.blogspot.it/2012/11/blog-post_23.html
  • 21. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic XX A B C D mess1! mess2! A C mess1! mess2! NOT REALIZABLE! Chor mess2 mess1 B D mess1? mess2? who starts ? The realizability problem
  • 22. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic A C mess1! mess2! REALIZABLE! B mess1? D mess2? a possible repair: change the roles sync_C! sync_C? Chor sync_C mess1 mess2 The realizability problem
  • 23. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic REALIZABLE! a possible repair: change the choreography Chor mess2 mess1 A C mess1! mess2! B D mess1? mess2? mess2mess1 The realizability problem
  • 24. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic how to repair also the initial specification?The repair problem XX A B C D mess1! mess2! Chor mess2 mess1 Chor sync_C mess1 mess2 repair
  • 25. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic using the Model2Model transformationThe repair problem Chor mess2 mess1X A B C D mess1! mess2! X X X task1 task2 WorkFlow GraphBPMN2 System Behavior
  • 26. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic using the Model2Model transformationThe repair problem t2 Chor mess2 t1 mess1 X A B C D mess1! mess2! X X X task1 task2 WorkFlow Graph BPMN2 t2 Chor sync_C tx mess1 t1 mess2 X X task1 task2 taskX X C D mess2! X A C sync_C! System Behavior
  • 27. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Realizability and automatic Repair Research Activity - Publications - Conferences - Seminars - Didactic using the Model2Model transformationThe repair problem X A B C D mess1! mess2! X BPMN2 X X task1 task2 t2 Chor mess2 t1 mess1 WorkFlow Graph System and Peers behavior check and repair
  • 28. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic Will services actually act, as they are supposed to do? role “A” role “B” role “C”mess2? mess1? mess2! mess1! Choreography Issue
  • 29. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Research Activity - Publications - Conferences - Seminars - Didactic Cassandra an approach to monitor h i d d e n b e h a v i o r s a n d predict potential failure in a dynamic service composition like a choreography http://www.gettyimages.fr/detail/photo/funny-hungry-ballet-dancers-lunch-break-in-image-libre-de-droits/143918354
  • 30. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Cassandra Research Activity - Publications - Conferences - Seminars - Didactic behavior mess2! mess1! projection of role “A” mess1! a service suitable to cover a role, may have extra hidden actions. In addition, it may expose a partial (or supposed) behavior suitable to cover “A”
  • 31. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Cassandra Research Activity - Publications - Conferences - Seminars - Didactic behavior mess2! mess1! A behavior mess1? B Cassandra mess2 mess1 failure state prediction of k steps
  • 32. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Cassandra Research Activity - Publications - Conferences - Seminars - Didactic mess2? mess1? mess2! ServiceMix (ESB) service “A” service “B” service “C” role“A” role“B” role“C” camel routing rules mess1!mess3! mess2 mess1 mess3
  • 33. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Cassandra Research Activity - Publications - Conferences - Seminars - Didactic mess2? mess1? mess2! ServiceMix (ESB) service “A” service “B” service “C” role“A” role“B” role“C” mess1!mess3! mess2 mess1 mess3 camel routing rules
  • 34. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Cassandra Research Activity - Publications - Conferences - Seminars - Didactic mess2 mess1 mess3 mess2? mess1? mess2! ServiceMix (ESB) service “A” service “B” service “C” role“A” role“B” role“C” routing rules mess1!mess3! monitoring prediction
  • 35. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Publications Research Activity - Publications - Conferences - Seminars - Didactic
  • 36. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Articles and Posters Articles ❖ [under review] A Flexible Architecture to Monitor Dynamic Web Service Compositions F. Corradini, F. De Angelis, D. Fanì, A. Polini WEBIST’15 ❖ A Cloud-Based Solution for Public Administrations: The Experience of the Regione Marche Amici C., Bilei G.M., Carota S., Cirillo F., Diamantini C., Falcioni D., Fanì D., Fano L., Fattibene E., Maggiulli M.L., Manzali M., Potena D., Riahi H., Ribighini G., Raffaeli L., Re B., Salomoni D., Sergiacomi A., Settimi D., Spiga D., Storchi L., Storti E., Valentini A., Venturi V., Veronesi P. CTS’14, (international conference on Collaboration Technologies and Systems), Minneapolis (MN), USA ❖ An Extensible Framework for Online Testing of Choreographed Services M. Ali, A. Bertolino, F. De Angelis, G. De Angelis, D. Fani’, A. Polini Computer, Volume: PP, Issue: 99 (December 2013) ❖ ParTes: A Test Generation Strategy for Choreography Participants F. De Angelis, D. Fanì, A. Polini AST’13, 8 th International Workshop on Automation of Software Test, San Francisco (CA), USA ❖ Protocol Compatibility Notations for Service Integration Testing F. De Angelis, D. Fanì, A. Polzonetti QASBA’11, 8 th International Workshop on Quality Assurance for Service-Based Applications, Lugano, Switzerland Poster ❖ A Test Generation Strategy for Choreography Participants F. De Angelis, D. Fanì, A. Polini 3 rd Scientific Day of School of Science and Technology, Camerino, Italy (June 2013) Research Activity - Publications - Conferences - Seminars - Didactic
  • 37. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Conferences Research Activity - Publications - Conferences - Seminars - Didactic
  • 38. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Meetings (as research collaborator) ❖ CHOReOS meeting 16 - 18 Sept 2013 at INRIA Rocquencourt (Paris), France; ❖ CHOReOS meeting 08 - 11 Jul 2013 at CITY University (London), Great Britain; ❖ CHOReOS meeting 22 - 24 Apr 2013 at Marsala (Trapani), Italy. Conferences (as a speaker) ❖ ICFEM’14 (International Conference on Formal Engineering Methods), Luxembourg (Nov 2014); ❖ Final Review of the CHOReOS project, Bruxelles (Nov 2013); ❖ QASBA‘11 (workshop on Quality Assurance for Service-Based Applications), Lugano (Sep 2011).
 Research Activity - Publications - Conferences - Seminars - Didactic Conferences and Meetings
  • 39. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Seminars and Courses Research Activity - Publications - Conferences - Seminars - Didactic
  • 40. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 PhD school and Seminars ❖ Verify me if you can (Timers, Actors and Session Types) 20 Nov 2014 at IMT, Lucca, Italy; ❖ Automatic Detection and Repair of Input Validation and Sanitization Bugs 20 May 2014 at UCSB, Santa Barbara, CA-USA; ❖ SFM-13:DS (School of Formal Methods for the design of Dynamical Systems) 17-22 Jun 2013 at Bertinoro, Italy; ❖ SERENE 12(Software EngineeRing for rEsilieNt systEms) 25-27 Sep 2012 at Pisa, Italy; ❖ QMC 12(Quantitative Model Checking) 27-01 Mar 2012 at Copenhagen - Denmark. 
 Other ❖ Google I/O Extended 25 – 26 June 2014 at Citrix, Santa Barbara, CA-USA; ❖ Hackathon (2nd place) 25 - 27 June at Citrix, Santa Barbara, CA-USA Research Activity - Publications - Conferences - Seminars - Didactic Seminars and Courses
  • 41. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Didactic Research Activity - Publications - Conferences - Seminars - Didactic
  • 42. 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015 Didactic activities Research Activity - Publications - Conferences - Seminars - Didactic Lecturer of: ❖ Lab of Software Engineering (2014-2015) 42 hours - 6 CFU ❖ participation at the contest SCORE-IT (Student COntest in softwaRE Engineering) ❖ Algorithms and Data Structure (2013-2014) 42 hours - 6 CFU Teaching Assistant of: ❖ Programming (2012-2013)
  • 43. Thank you for your attention Cycle XXVII Dynamic Verification for Service-Oriented Computing phd student: Daniele Fanì e-mail: daniele.fani@unicam.it supervisor: prof. Andrea Polini Cycle XXVII 3 Information Sciences and Complex Systems 3rd PhD year report of Daniele Fanì University of Camerino, February, 6 2015