SlideShare une entreprise Scribd logo
1  sur  40
Spreadsheet Composition for
Collaborative Data Analysis
16/01/2015 1
Michele Stecca (ICSI & CIPI)
Berkeley, January 15th, 2015
Service & Smart Objects Composition at CIPI (1/6)
Research activities about “Composition” at CIPI, Research Center on
Software Platform Engineering (University of Genoa & Padua, Italy)
16/01/2015 2
Service Composition
(a.k.a., Mashups)
Smart Objects
Composition (IoT)
Spreadsheet
Composition
The Origin: Service Composition
• The Base Services are provided by software components that expose
a software interface (usually a Web API) over the Internet.
• A Composite Service is a distributed application specified and
executed through the coordinated action of a set of Base Services.
• A Composite Service is usually specified in a graphical form through
a Service Creation Platform. The Composite Service specification is
deployed in a Service Execution Platform (SEP) for execution.
16/01/2015 3
Service & Smart Objects Composition at CIPI (2/6)
16/01/2015 4
Service & Smart Objects Composition at CIPI (3/6)
SEP’s technologies: BPEL (Business Process Execution Language), Web
Services, JMS (Java Messaging Service)
Evolution #1: Smart Objects Composition (IoT)
• The Base Services are provided by software components and smart
objects that expose an interface.
• A Composite Service is a distributed application specified and executed
through the coordinated action of a set of Base Services.
• A Composite Service is usually specified in a graphical form through a
Service Creation Platform. The Composite Service specification is
deployed in a Service Execution Platform (SEP) for execution.
 The combination of physical objects poses new challenges because
physical objects can change their position, may disappear (e.g., they run out
of battery), etc.
16/01/2015 5
Service & Smart Objects Composition at CIPI (4/6)
16/01/2015 6
Service & Smart Objects Composition at CIPI (5/6)
Example: Smart Parking Composite Service (in collaboration with FIAT
Research Center)
SEP’s technologies: Asynchronous I/O, MQTT (Message Queue
Telemetry Transport)
Evolution #2: Spreadsheet Composition
Questions
• What is a Base Service?
• What is a Composite Service?
• How can we «execute» a Composite Service?
16/01/2015 7
Service & Smart Objects Composition at CIPI (6/6)
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 8
Introduction
Why Spreadsheet Composition?
• Data manipulation/visualization/sharing is becoming more and more
important (Open Data, Big Data, Data Scientists, etc.)
• Collaborative work is becoming more and more important
• Microsoft Excel is a widely used tool for data analysis (1.1B users according
to Microsoft)
• Microsoft Excel is not the best tool to use in a collaborative environment
 New paradigms and tools are needed to face new challenges like real-
time reporting, easy data publishing, collaborative data analysis, etc.
16/01/2015 9
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 10
Spreadsheet Composition (1/7)
Base Services: Excel spreadsheets
We need to define the «basic functionalities» provided by a
spreadsheet:
• Information Publication. A Source User publishes a data range called View to
a set of Target Users. (Watch Video:
https://www.youtube.com/watch?v=hM5bsdgF4Mc)
• Information Collection. A User provides a data range called Form to one or
more Users to have them fill it out, update it and submit it. (Watch Video:
https://www.youtube.com/watch?v=41IV2pNJqy0)
• In both cases, at every update of a Worksheet/Cell-Range/Table in the Source User
Spreadsheet the Target User Spreadsheets get automatically synchronized and the
personalized analyses and presentations change accordingly.  Very important for real-
time data analysis in Excel
16/01/2015 11
Base Services: Excel spreadsheets
Information Publication steps:
• A Source User Exposes a View on a Spreadsheet to a set of Target Users, i.e.,
it grants Target Users read access rights on such a view;
• The Target Users Link their Spreadsheets to such a View.
Information Collection steps:
• A Source User Prepares a Form on a Spreadsheet to be filled out by set of
Target Users;
• Each Target User Installs the Form in his Spreadsheet;
• The Source User receives the updates from the Target Users.
16/01/2015 12
Spreadsheet Composition (2/7)
A New Paradigm: the SpreadSheet Space
16/01/2015 13
Hypertext
Internet
World Wide Web
Spreadsheet
Internet
SpreadSheet Space
Spreadsheet Composition (3/7)
14
A New Paradigm: the SpreadSheet Space
Spreadsheet Composition (4/7)
Composite Services: the Distributed Spreadsheet
• Definition
• Associated to a single Virtual Spreadsheet consisting of elements belonging
to different users;
• Evolving over time;
• Based on cross Spreadsheet links.
• 2 types of Spreadsheet Compositions:
• Spontaneous compositions: they are the results of peer-2-peer interactions
among Excel users;
• Graphical compositions: there is a Spreadsheet Composition creator (e.g., an
Excel consultant) who defines the set of relationships among spreadsheets
though a graphical tool.
16/01/2015 15
Spreadsheet Composition (5/7)
Spontaneous Composition:
the composition is a result of
peer-2-peer interactions
Spreadsheet Composition (6/7)
The Graphical Tool
used by the
Composite Service
Creator
Spreadsheet Composition (7/7)
- the composition is defined
BEFORE the interaction
among users
- the relationships/links are
created by the platform
automatically
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 18
The SpreadSheet Space Software Platform (1/6)
• How can the links between two Spreadsheets be implemented if it cannot
be guaranteed that the Source Spreadsheet and the Target Spreadsheet are
simultaneously open?
• Persistence must be provided by a Server
-> The SpreadSheet Space requires a Software Platform
16/01/2015 19
Spreadsheet Aligner
Persistency Service
High Level Architecture
16/01/2015
20
Range/Table/Sheet SynchronizerData Plane
Link ControllerControl Plane
Form/Link
Repository
The SpreadSheet Space Software Platform (2/6)
Graphical Tool
Composite
Spreadsheet
Repository
Spontaneous
Interactions
Composition
Plane
Data Plane
…. i.e. how to Synchronize the Spreadsheets
• Persistence is provided by a Cloud Platform
• The Add-in communicates with the Server through Web APIs
• There is a publish/subscribe mechanism based on HTTP long polling
for automatic updates
16/01/2015 21
The SpreadSheet Space Software Platform (3/6)
…. i.e., how to establish Links among Spreadsheets
(A) Spontaneous Compositions (a.k.a., User Explicit Configuration)
• Information Publication. The Source User publishes Spreadsheet
ranges/tables/sheets to a set of Target Users.
• Information Collection. A User provides a form to one or more Users to
have them fill it out, update it and submit it.
16/01/2015 22
Control Plane
The SpreadSheet Space Software Platform (4/6)
…. i.e., how to establish Links among Spreadheets
(B) Through a Graphical Composite Spreadsheet Creation Environment
ROLES:
• Composite Service Creator
• Creates a Composite Spreadsheet by specifying
• The Users (A, B, …) involved
• The Views/Forms exposed
• Users
• Enter the Composite Spreadsheet Environment
• Create the appropriate Views and Forms
16/01/2015 23
The SpreadSheet Space Software Platform (5/6)
Control Plane
Implementation insights
Microsoft Excel Add-in
• Developed as a Office Add-in Framework
component (C#)
• Downloaded and installed on user terminal
• Fully integrated with Excel
SpreadSheetSpace Server
• REST Web Services technology
• Apache Tomcat
• Deployed in-the-cloud or on-premises
• Scalable and Elastic architecture
16/01/2015 24
The SpreadSheet Space Software Platform (6/6)
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 25
26
• Companies and organizations
• Expose Views of company data in the form of Worksheets;
• Spreadsheet users
• Link spreadsheets to exposed views
Information System access through Spreadsheets
Information Systems: a special type of Base Service
Users Mash-Up data exposed by different sources and maintain the
combined analyses/presentations synchronized with the corporate data.
SpreadSheet Space
27
Information System Integration at the Desktop
The SpreadSheet Space Platform for Information System Access
16/01/2015 28
SpreadSheetSpace Server
Firewall/Proxy
Aware Network
SSS Addin SSS Addin
Public
APIs
Adaptor
Adaptor
Information
System 1
Information
System 2
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 29
Google Sheets vs. SpreadSheetSpace
• Google Sheets is about sharing
• It is not Excel! (Limited
functionalities and compatibility
problems)
• Symmetry - The users that share a
Spreadsheet have the same
access rights. They can read it and
write it freely.
• Spreadsheet level granularity –
Sharing applies to Spreadsheets
and not on parts of them. Either a
Spreadsheet is shared or it is not.
16/01/2015 30
• SpreadSheetSpace is about linking
• It’s Excel!
• Asymmetry – The user roles are
complementary. By exposing a View a
source user grants the target users read
access rights on it. By linking to a View
the target users create an image of it in
their Spreadsheets.
• Cell level granularity – Users are
allowed to expose worksheets, cell
ranges and tables while maintaining the
rest of the Spreadsheet private.
Dynamic Data
• SpreadSheet Space focuses on Dynamic Data, i.e. on data that
evolve over time.
• One specific case of Dynamic Data is that of the Open Data.
• In Dynamic Data the «Export to Excel» functionality, offered by
most Information Systems, is meaningless. Saving a view
provided by an Information System in Excel format means taking
a picture of the Information System situation at the saving time.
• The Link functionality offered in the SpreadSheet Space enriches
the Excel analysis tools by guaranteeing synchronization between
the Excel views and the actual Information System situation.
16/01/2015 31
Scalable Information System Access (1/2)
• Excel can access external Information Systems through built-
in query functionalities.
• Dynamic data evolution can be captured through polling,
which injects a tremendous load on the Information
Systems.
• SpreadSheet Space provides a Publish/Subscribe service
which eliminates polling.
• The load to support interaction is transfered from the
Information Systems to the SpreadSheet Space Platform.
16/01/2015 32
Scalable Information System Access (2/2)
Native Excel Functionality
16/01/2015 33
With SpreadSheetSpace
SELECT * FROM
Table1SELECT * FROM
Table1
SELECT * FROM
Table1
SELECT * FROM
Table1
View 1
View 1View 1
SpreadSheet
Space
Some Users may expose personalized views of corporate data to other end users.
34
SYNC + DSS
Spreadsheet Ecosystems
Combining Information System Access and direct Excel links
Manual vs. Automatic Spreadsheet Update
• Manual Update
• The Target Users
• are requested to confirm acceptance of View updates, and
• can scan the update history.
• Automatic Update
• All the target users are “in sync” with the exposed Views
• Data Integrity (no different data versions) is guaranteed.
16/01/2015 35
Easy Publication of Tabular Contents and of
Graphical Presentations
• Very important for Open Data
• Although Excel already offers functionalities to publish data,
yet a certain degree of experience on publishing is necessary.
• The SpreadSheet Space Platform turns out to be a easy to
use Content Management System for tabular data and
graphical presentations.
• A TabularData/Presentation repository enables the
development and the diffusion of Data Marketplaces in the
SpreadSheet Space.
16/01/2015 36
Outline
1. Introduction
2. Spreadsheet Composition
3. The SpreadSheet Space Software Platform
4. Information System Access from the SpreadSheet Space
5. Discussion
6. Summary
16/01/2015 37
Summary
• The SpreadSheet Space is a space in which the Excel files
connected to each other and/or connected to external
Information Systems can live.
• Spreadsheet Composition is a special case of Service
Composition.
• Spreadsheet Composition was developed in two directions,
namely Excel to Excel interconnection and Excel to
Information System interconnection.
• Special features: Composite Spreadsheets, Linking vs
Sharing, Dynamic Data, Ease of Publication.
16/01/2015 38
16/01/2015 39
Email: steccami@icsi.berkeley.edu
Twitter: @steccami
We are looking for early adopters 
www.spreadsheetspace.net
References
• Stecca M.; Maresca M., An Architecture for a Mashup Container in Virtualized Environments,
Cloud, pp.386-393, 2010 IEEE 3rd International Conference on Cloud Computing, 2010
• Baglietto P., Maresca M., Stecca M., Moiso C., Hybrid Composition of Telecom and Internet
Services: The Telecom Operator Perspective, Intelligence in Next Generation Networks (ICIN),
2013 17th International Conference on , vol., no., pp.160-167, Venice, 15-16 Oct. 2013.
• Stecca M.; Maresca M., Mashup Patterns from Service Component Taxonomy, Advanced Information
Networking and Applications Workshops (WAINA), 2010 IEEE 24th International Conference on Digital
Object Identifier: 10.1109/WAINA.2010.96 Publication Year: 2010 , Page(s): 12 - 17
• Stecca M., Fornasa M., Baglietto P., Maresca M., Scalable Service Composition Execution through
Asynchronous I/O, In Proceedings of the 2013 IEEE International Conference on Services
Computing (SCC '13). IEEE Computer Society, Washington, DC, USA, 312-319
• Baglietto P., Cosso F., Fornasa M., Mangiante S., Maresca M., Parodi A., Stecca M., Always-on
Distributed Spreadsheet Mashups, Proceedings of Mashups 2010: 4th International Workshop on
Web APIs and Services Mashups, Ayia Napa, Cyprus, December 2010
• Baglietto P., Maresca M., Stecca M., Moiso C., Smart Object Cooperation through Service
Composition, Intelligence in Next Generation Networks, 2011. ICIN 2011. 15th International
Conference on., pp. 133-138, Berlin, Germany, 4-7 October 2011
16/01/2015 40

Contenu connexe

Tendances

C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003Hong-Bing Li
 
SSIS_SSAS_SSRS_SP_PPS_HongBingLi
SSIS_SSAS_SSRS_SP_PPS_HongBingLiSSIS_SSAS_SSRS_SP_PPS_HongBingLi
SSIS_SSAS_SSRS_SP_PPS_HongBingLiHong-Bing Li
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training finalNupur Mishra
 
UBS Tech Talk:Excel Services
UBS Tech Talk:Excel ServicesUBS Tech Talk:Excel Services
UBS Tech Talk:Excel ServicesQuek Lilian
 
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise PlatformBIOVIA
 
Smart Enterprise & IT Architecture Reporting with LeanIX
Smart Enterprise & IT Architecture Reporting with LeanIXSmart Enterprise & IT Architecture Reporting with LeanIX
Smart Enterprise & IT Architecture Reporting with LeanIXLeanIX GmbH
 
Microsoft BI Stack Portfolio
Microsoft BI Stack PortfolioMicrosoft BI Stack Portfolio
Microsoft BI Stack PortfolioAngela Trapp
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting ServicesAhmed Elbaz
 
Prezantimi Eng
Prezantimi   EngPrezantimi   Eng
Prezantimi EngVisar
 
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingSPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingPatrick Tucker
 
Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?Marten Schoonman
 

Tendances (16)

C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
C:\fakepath\ssis ssas sssrs_pps_hong_bingli_v2003
 
SSIS_SSAS_SSRS_SP_PPS_HongBingLi
SSIS_SSAS_SSRS_SP_PPS_HongBingLiSSIS_SSAS_SSRS_SP_PPS_HongBingLi
SSIS_SSAS_SSRS_SP_PPS_HongBingLi
 
Pnbhfl training final
Pnbhfl training finalPnbhfl training final
Pnbhfl training final
 
Automation of reporting process
Automation of reporting processAutomation of reporting process
Automation of reporting process
 
UBS Tech Talk:Excel Services
UBS Tech Talk:Excel ServicesUBS Tech Talk:Excel Services
UBS Tech Talk:Excel Services
 
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
 
Smart Enterprise & IT Architecture Reporting with LeanIX
Smart Enterprise & IT Architecture Reporting with LeanIXSmart Enterprise & IT Architecture Reporting with LeanIX
Smart Enterprise & IT Architecture Reporting with LeanIX
 
Microsoft BI Stack Portfolio
Microsoft BI Stack PortfolioMicrosoft BI Stack Portfolio
Microsoft BI Stack Portfolio
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting Services
 
Prezantimi Eng
Prezantimi   EngPrezantimi   Eng
Prezantimi Eng
 
Chapter 06
Chapter 06Chapter 06
Chapter 06
 
Reading data into r
Reading data into rReading data into r
Reading data into r
 
Sql Sat 519_reporting_services_2016
Sql Sat 519_reporting_services_2016Sql Sat 519_reporting_services_2016
Sql Sat 519_reporting_services_2016
 
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 ReportingSPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
 
Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?
 
Tableau training in bangalore
Tableau training in bangaloreTableau training in bangalore
Tableau training in bangalore
 

En vedette

Social Media Secrets presentation 2-1-17
Social Media Secrets presentation 2-1-17Social Media Secrets presentation 2-1-17
Social Media Secrets presentation 2-1-17Kristen Bonk
 
Modulo 7 funçao exponencial
Modulo 7   funçao exponencialModulo 7   funçao exponencial
Modulo 7 funçao exponencialLuciano Franklin
 
Dobler ila 2015
Dobler ila 2015Dobler ila 2015
Dobler ila 2015bdobler2
 
Telling a good story
Telling a good storyTelling a good story
Telling a good storygenerationprx
 
Fundraising For Youth Radio Groups with Roman Mars and Carol Varney
Fundraising For Youth Radio Groups with Roman Mars and Carol VarneyFundraising For Youth Radio Groups with Roman Mars and Carol Varney
Fundraising For Youth Radio Groups with Roman Mars and Carol Varneygenerationprx
 
Where Is Your Faith?
Where Is Your Faith?Where Is Your Faith?
Where Is Your Faith?Mark Grimmett
 
Content Boosts Direct Mail Success
Content Boosts Direct Mail SuccessContent Boosts Direct Mail Success
Content Boosts Direct Mail SuccessKaren Marchetti
 
Introduction to 3-5 PE PCCC
Introduction to 3-5 PE PCCCIntroduction to 3-5 PE PCCC
Introduction to 3-5 PE PCCCdellis2
 
Journey to authenticity - new class 2 sig strengths
Journey to authenticity  - new class 2 sig strengthsJourney to authenticity  - new class 2 sig strengths
Journey to authenticity - new class 2 sig strengthsjaman99
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meetingsteccami
 
The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationMatt Bonham
 
Satellier Master Company Brochure, Us
Satellier Master   Company Brochure, UsSatellier Master   Company Brochure, Us
Satellier Master Company Brochure, Usmwallace704
 
Getting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio WorkGetting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio Workgenerationprx
 
Biotech Bulletin - Summer 2015
Biotech Bulletin - Summer 2015Biotech Bulletin - Summer 2015
Biotech Bulletin - Summer 2015Regina M Maxwell
 
Miss Roswurn's Spelling Plan
Miss Roswurn's Spelling PlanMiss Roswurn's Spelling Plan
Miss Roswurn's Spelling Planbdobler2
 

En vedette (20)

Social Media Secrets presentation 2-1-17
Social Media Secrets presentation 2-1-17Social Media Secrets presentation 2-1-17
Social Media Secrets presentation 2-1-17
 
Modulo 7 funçao exponencial
Modulo 7   funçao exponencialModulo 7   funçao exponencial
Modulo 7 funçao exponencial
 
Dobler ila 2015
Dobler ila 2015Dobler ila 2015
Dobler ila 2015
 
Icin2013
Icin2013Icin2013
Icin2013
 
Telling a good story
Telling a good storyTelling a good story
Telling a good story
 
Icin2012
Icin2012Icin2012
Icin2012
 
Fundraising For Youth Radio Groups with Roman Mars and Carol Varney
Fundraising For Youth Radio Groups with Roman Mars and Carol VarneyFundraising For Youth Radio Groups with Roman Mars and Carol Varney
Fundraising For Youth Radio Groups with Roman Mars and Carol Varney
 
Where Is Your Faith?
Where Is Your Faith?Where Is Your Faith?
Where Is Your Faith?
 
Content Boosts Direct Mail Success
Content Boosts Direct Mail SuccessContent Boosts Direct Mail Success
Content Boosts Direct Mail Success
 
Utilidades
UtilidadesUtilidades
Utilidades
 
Introduction to 3-5 PE PCCC
Introduction to 3-5 PE PCCCIntroduction to 3-5 PE PCCC
Introduction to 3-5 PE PCCC
 
Journey to authenticity - new class 2 sig strengths
Journey to authenticity  - new class 2 sig strengthsJourney to authenticity  - new class 2 sig strengths
Journey to authenticity - new class 2 sig strengths
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meeting
 
The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama Administration
 
AINA2010
AINA2010AINA2010
AINA2010
 
Modulo metodos probabilisticos-2013 (2)
Modulo metodos probabilisticos-2013 (2)Modulo metodos probabilisticos-2013 (2)
Modulo metodos probabilisticos-2013 (2)
 
Satellier Master Company Brochure, Us
Satellier Master   Company Brochure, UsSatellier Master   Company Brochure, Us
Satellier Master Company Brochure, Us
 
Getting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio WorkGetting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio Work
 
Biotech Bulletin - Summer 2015
Biotech Bulletin - Summer 2015Biotech Bulletin - Summer 2015
Biotech Bulletin - Summer 2015
 
Miss Roswurn's Spelling Plan
Miss Roswurn's Spelling PlanMiss Roswurn's Spelling Plan
Miss Roswurn's Spelling Plan
 

Similaire à SpreadSheetSpace seminar at ICSI

Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Ravi Tamada
 
Integration Architecture with the Data Flow
Integration Architecture with the Data FlowIntegration Architecture with the Data Flow
Integration Architecture with the Data FlowLeanIX GmbH
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
Mapping presentation THAG big data from space
Mapping presentation THAG big data from spaceMapping presentation THAG big data from space
Mapping presentation THAG big data from spaceBartosz Szkudlarek
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021Axel Reichwein
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentationNitesh Kumar
 
Summary of all tools and microsoft power bi
Summary of all tools and microsoft power biSummary of all tools and microsoft power bi
Summary of all tools and microsoft power biOmar Khan
 
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0Tony Maddin
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar NatarajanSathish Kumar
 
Planning Your Migration to SharePoint Online #SPBiz60
Planning Your Migration to SharePoint Online #SPBiz60Planning Your Migration to SharePoint Online #SPBiz60
Planning Your Migration to SharePoint Online #SPBiz60Christian Buckley
 
Mashup2010
Mashup2010Mashup2010
Mashup2010steccami
 
Business Intelligence tools comparison
Business Intelligence tools comparisonBusiness Intelligence tools comparison
Business Intelligence tools comparisonStratebi
 
Integrate mule esb with microsoft office 365 share point
Integrate mule esb with microsoft office 365 share pointIntegrate mule esb with microsoft office 365 share point
Integrate mule esb with microsoft office 365 share pointsivachandra mandalapu
 
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...IRJET Journal
 

Similaire à SpreadSheetSpace seminar at ICSI (20)

Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
 
PlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web ScalePlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web Scale
 
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
 
Integration Architecture with the Data Flow
Integration Architecture with the Data FlowIntegration Architecture with the Data Flow
Integration Architecture with the Data Flow
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Mapping presentation THAG big data from space
Mapping presentation THAG big data from spaceMapping presentation THAG big data from space
Mapping presentation THAG big data from space
 
Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
 
Summary of all tools and microsoft power bi
Summary of all tools and microsoft power biSummary of all tools and microsoft power bi
Summary of all tools and microsoft power bi
 
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0
SharePoint Saturday Columbus,Ohio Tony Maddin SharePoint Diagnostic Studio 3.0
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
Census Hub Project
Census Hub ProjectCensus Hub Project
Census Hub Project
 
Planning Your Migration to SharePoint Online #SPBiz60
Planning Your Migration to SharePoint Online #SPBiz60Planning Your Migration to SharePoint Online #SPBiz60
Planning Your Migration to SharePoint Online #SPBiz60
 
_TS_SDMX_Thailand.pdf
_TS_SDMX_Thailand.pdf_TS_SDMX_Thailand.pdf
_TS_SDMX_Thailand.pdf
 
Mashup2010
Mashup2010Mashup2010
Mashup2010
 
Business Intelligence tools comparison
Business Intelligence tools comparisonBusiness Intelligence tools comparison
Business Intelligence tools comparison
 
Resume-Srikanth_Jogula
Resume-Srikanth_JogulaResume-Srikanth_Jogula
Resume-Srikanth_Jogula
 
Integrate mule esb with microsoft office 365 share point
Integrate mule esb with microsoft office 365 share pointIntegrate mule esb with microsoft office 365 share point
Integrate mule esb with microsoft office 365 share point
 
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
 
Workshop150603 Spatial Analys
Workshop150603 Spatial AnalysWorkshop150603 Spatial Analys
Workshop150603 Spatial Analys
 

Plus de steccami

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdfsteccami
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to sparksteccami
 
Industry4.0
Industry4.0Industry4.0
Industry4.0steccami
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Pointsteccami
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 coloristeccami
 
Contact tracing
Contact tracingContact tracing
Contact tracingsteccami
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learningsteccami
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milansteccami
 
Smart City application
Smart City applicationSmart City application
Smart City applicationsteccami
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3Ssteccami
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scalasteccami
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paassteccami
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS awssteccami
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computingsteccami
 
IEEE ICIN 2011
IEEE ICIN 2011IEEE ICIN 2011
IEEE ICIN 2011steccami
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010steccami
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011steccami
 

Plus de steccami (20)

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdf
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to spark
 
Industry4.0
Industry4.0Industry4.0
Industry4.0
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Point
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 colori
 
Contact tracing
Contact tracingContact tracing
Contact tracing
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learning
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milan
 
Smart City application
Smart City applicationSmart City application
Smart City application
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3S
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scala
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paas
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS aws
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computing
 
IEEE ICIN 2011
IEEE ICIN 2011IEEE ICIN 2011
IEEE ICIN 2011
 
Webx 2010
Webx 2010Webx 2010
Webx 2010
 
iiwas2009
iiwas2009iiwas2009
iiwas2009
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010
 
Icin 2009
Icin 2009Icin 2009
Icin 2009
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 

Dernier (20)

CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 

SpreadSheetSpace seminar at ICSI

  • 1. Spreadsheet Composition for Collaborative Data Analysis 16/01/2015 1 Michele Stecca (ICSI & CIPI) Berkeley, January 15th, 2015
  • 2. Service & Smart Objects Composition at CIPI (1/6) Research activities about “Composition” at CIPI, Research Center on Software Platform Engineering (University of Genoa & Padua, Italy) 16/01/2015 2 Service Composition (a.k.a., Mashups) Smart Objects Composition (IoT) Spreadsheet Composition
  • 3. The Origin: Service Composition • The Base Services are provided by software components that expose a software interface (usually a Web API) over the Internet. • A Composite Service is a distributed application specified and executed through the coordinated action of a set of Base Services. • A Composite Service is usually specified in a graphical form through a Service Creation Platform. The Composite Service specification is deployed in a Service Execution Platform (SEP) for execution. 16/01/2015 3 Service & Smart Objects Composition at CIPI (2/6)
  • 4. 16/01/2015 4 Service & Smart Objects Composition at CIPI (3/6) SEP’s technologies: BPEL (Business Process Execution Language), Web Services, JMS (Java Messaging Service)
  • 5. Evolution #1: Smart Objects Composition (IoT) • The Base Services are provided by software components and smart objects that expose an interface. • A Composite Service is a distributed application specified and executed through the coordinated action of a set of Base Services. • A Composite Service is usually specified in a graphical form through a Service Creation Platform. The Composite Service specification is deployed in a Service Execution Platform (SEP) for execution.  The combination of physical objects poses new challenges because physical objects can change their position, may disappear (e.g., they run out of battery), etc. 16/01/2015 5 Service & Smart Objects Composition at CIPI (4/6)
  • 6. 16/01/2015 6 Service & Smart Objects Composition at CIPI (5/6) Example: Smart Parking Composite Service (in collaboration with FIAT Research Center) SEP’s technologies: Asynchronous I/O, MQTT (Message Queue Telemetry Transport)
  • 7. Evolution #2: Spreadsheet Composition Questions • What is a Base Service? • What is a Composite Service? • How can we «execute» a Composite Service? 16/01/2015 7 Service & Smart Objects Composition at CIPI (6/6)
  • 8. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 8
  • 9. Introduction Why Spreadsheet Composition? • Data manipulation/visualization/sharing is becoming more and more important (Open Data, Big Data, Data Scientists, etc.) • Collaborative work is becoming more and more important • Microsoft Excel is a widely used tool for data analysis (1.1B users according to Microsoft) • Microsoft Excel is not the best tool to use in a collaborative environment  New paradigms and tools are needed to face new challenges like real- time reporting, easy data publishing, collaborative data analysis, etc. 16/01/2015 9
  • 10. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 10
  • 11. Spreadsheet Composition (1/7) Base Services: Excel spreadsheets We need to define the «basic functionalities» provided by a spreadsheet: • Information Publication. A Source User publishes a data range called View to a set of Target Users. (Watch Video: https://www.youtube.com/watch?v=hM5bsdgF4Mc) • Information Collection. A User provides a data range called Form to one or more Users to have them fill it out, update it and submit it. (Watch Video: https://www.youtube.com/watch?v=41IV2pNJqy0) • In both cases, at every update of a Worksheet/Cell-Range/Table in the Source User Spreadsheet the Target User Spreadsheets get automatically synchronized and the personalized analyses and presentations change accordingly.  Very important for real- time data analysis in Excel 16/01/2015 11
  • 12. Base Services: Excel spreadsheets Information Publication steps: • A Source User Exposes a View on a Spreadsheet to a set of Target Users, i.e., it grants Target Users read access rights on such a view; • The Target Users Link their Spreadsheets to such a View. Information Collection steps: • A Source User Prepares a Form on a Spreadsheet to be filled out by set of Target Users; • Each Target User Installs the Form in his Spreadsheet; • The Source User receives the updates from the Target Users. 16/01/2015 12 Spreadsheet Composition (2/7)
  • 13. A New Paradigm: the SpreadSheet Space 16/01/2015 13 Hypertext Internet World Wide Web Spreadsheet Internet SpreadSheet Space Spreadsheet Composition (3/7)
  • 14. 14 A New Paradigm: the SpreadSheet Space Spreadsheet Composition (4/7)
  • 15. Composite Services: the Distributed Spreadsheet • Definition • Associated to a single Virtual Spreadsheet consisting of elements belonging to different users; • Evolving over time; • Based on cross Spreadsheet links. • 2 types of Spreadsheet Compositions: • Spontaneous compositions: they are the results of peer-2-peer interactions among Excel users; • Graphical compositions: there is a Spreadsheet Composition creator (e.g., an Excel consultant) who defines the set of relationships among spreadsheets though a graphical tool. 16/01/2015 15 Spreadsheet Composition (5/7)
  • 16. Spontaneous Composition: the composition is a result of peer-2-peer interactions Spreadsheet Composition (6/7)
  • 17. The Graphical Tool used by the Composite Service Creator Spreadsheet Composition (7/7) - the composition is defined BEFORE the interaction among users - the relationships/links are created by the platform automatically
  • 18. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 18
  • 19. The SpreadSheet Space Software Platform (1/6) • How can the links between two Spreadsheets be implemented if it cannot be guaranteed that the Source Spreadsheet and the Target Spreadsheet are simultaneously open? • Persistence must be provided by a Server -> The SpreadSheet Space requires a Software Platform 16/01/2015 19 Spreadsheet Aligner Persistency Service
  • 20. High Level Architecture 16/01/2015 20 Range/Table/Sheet SynchronizerData Plane Link ControllerControl Plane Form/Link Repository The SpreadSheet Space Software Platform (2/6) Graphical Tool Composite Spreadsheet Repository Spontaneous Interactions Composition Plane
  • 21. Data Plane …. i.e. how to Synchronize the Spreadsheets • Persistence is provided by a Cloud Platform • The Add-in communicates with the Server through Web APIs • There is a publish/subscribe mechanism based on HTTP long polling for automatic updates 16/01/2015 21 The SpreadSheet Space Software Platform (3/6)
  • 22. …. i.e., how to establish Links among Spreadsheets (A) Spontaneous Compositions (a.k.a., User Explicit Configuration) • Information Publication. The Source User publishes Spreadsheet ranges/tables/sheets to a set of Target Users. • Information Collection. A User provides a form to one or more Users to have them fill it out, update it and submit it. 16/01/2015 22 Control Plane The SpreadSheet Space Software Platform (4/6)
  • 23. …. i.e., how to establish Links among Spreadheets (B) Through a Graphical Composite Spreadsheet Creation Environment ROLES: • Composite Service Creator • Creates a Composite Spreadsheet by specifying • The Users (A, B, …) involved • The Views/Forms exposed • Users • Enter the Composite Spreadsheet Environment • Create the appropriate Views and Forms 16/01/2015 23 The SpreadSheet Space Software Platform (5/6) Control Plane
  • 24. Implementation insights Microsoft Excel Add-in • Developed as a Office Add-in Framework component (C#) • Downloaded and installed on user terminal • Fully integrated with Excel SpreadSheetSpace Server • REST Web Services technology • Apache Tomcat • Deployed in-the-cloud or on-premises • Scalable and Elastic architecture 16/01/2015 24 The SpreadSheet Space Software Platform (6/6)
  • 25. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 25
  • 26. 26 • Companies and organizations • Expose Views of company data in the form of Worksheets; • Spreadsheet users • Link spreadsheets to exposed views Information System access through Spreadsheets Information Systems: a special type of Base Service
  • 27. Users Mash-Up data exposed by different sources and maintain the combined analyses/presentations synchronized with the corporate data. SpreadSheet Space 27 Information System Integration at the Desktop
  • 28. The SpreadSheet Space Platform for Information System Access 16/01/2015 28 SpreadSheetSpace Server Firewall/Proxy Aware Network SSS Addin SSS Addin Public APIs Adaptor Adaptor Information System 1 Information System 2
  • 29. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 29
  • 30. Google Sheets vs. SpreadSheetSpace • Google Sheets is about sharing • It is not Excel! (Limited functionalities and compatibility problems) • Symmetry - The users that share a Spreadsheet have the same access rights. They can read it and write it freely. • Spreadsheet level granularity – Sharing applies to Spreadsheets and not on parts of them. Either a Spreadsheet is shared or it is not. 16/01/2015 30 • SpreadSheetSpace is about linking • It’s Excel! • Asymmetry – The user roles are complementary. By exposing a View a source user grants the target users read access rights on it. By linking to a View the target users create an image of it in their Spreadsheets. • Cell level granularity – Users are allowed to expose worksheets, cell ranges and tables while maintaining the rest of the Spreadsheet private.
  • 31. Dynamic Data • SpreadSheet Space focuses on Dynamic Data, i.e. on data that evolve over time. • One specific case of Dynamic Data is that of the Open Data. • In Dynamic Data the «Export to Excel» functionality, offered by most Information Systems, is meaningless. Saving a view provided by an Information System in Excel format means taking a picture of the Information System situation at the saving time. • The Link functionality offered in the SpreadSheet Space enriches the Excel analysis tools by guaranteeing synchronization between the Excel views and the actual Information System situation. 16/01/2015 31
  • 32. Scalable Information System Access (1/2) • Excel can access external Information Systems through built- in query functionalities. • Dynamic data evolution can be captured through polling, which injects a tremendous load on the Information Systems. • SpreadSheet Space provides a Publish/Subscribe service which eliminates polling. • The load to support interaction is transfered from the Information Systems to the SpreadSheet Space Platform. 16/01/2015 32
  • 33. Scalable Information System Access (2/2) Native Excel Functionality 16/01/2015 33 With SpreadSheetSpace SELECT * FROM Table1SELECT * FROM Table1 SELECT * FROM Table1 SELECT * FROM Table1 View 1 View 1View 1
  • 34. SpreadSheet Space Some Users may expose personalized views of corporate data to other end users. 34 SYNC + DSS Spreadsheet Ecosystems Combining Information System Access and direct Excel links
  • 35. Manual vs. Automatic Spreadsheet Update • Manual Update • The Target Users • are requested to confirm acceptance of View updates, and • can scan the update history. • Automatic Update • All the target users are “in sync” with the exposed Views • Data Integrity (no different data versions) is guaranteed. 16/01/2015 35
  • 36. Easy Publication of Tabular Contents and of Graphical Presentations • Very important for Open Data • Although Excel already offers functionalities to publish data, yet a certain degree of experience on publishing is necessary. • The SpreadSheet Space Platform turns out to be a easy to use Content Management System for tabular data and graphical presentations. • A TabularData/Presentation repository enables the development and the diffusion of Data Marketplaces in the SpreadSheet Space. 16/01/2015 36
  • 37. Outline 1. Introduction 2. Spreadsheet Composition 3. The SpreadSheet Space Software Platform 4. Information System Access from the SpreadSheet Space 5. Discussion 6. Summary 16/01/2015 37
  • 38. Summary • The SpreadSheet Space is a space in which the Excel files connected to each other and/or connected to external Information Systems can live. • Spreadsheet Composition is a special case of Service Composition. • Spreadsheet Composition was developed in two directions, namely Excel to Excel interconnection and Excel to Information System interconnection. • Special features: Composite Spreadsheets, Linking vs Sharing, Dynamic Data, Ease of Publication. 16/01/2015 38
  • 39. 16/01/2015 39 Email: steccami@icsi.berkeley.edu Twitter: @steccami We are looking for early adopters  www.spreadsheetspace.net
  • 40. References • Stecca M.; Maresca M., An Architecture for a Mashup Container in Virtualized Environments, Cloud, pp.386-393, 2010 IEEE 3rd International Conference on Cloud Computing, 2010 • Baglietto P., Maresca M., Stecca M., Moiso C., Hybrid Composition of Telecom and Internet Services: The Telecom Operator Perspective, Intelligence in Next Generation Networks (ICIN), 2013 17th International Conference on , vol., no., pp.160-167, Venice, 15-16 Oct. 2013. • Stecca M.; Maresca M., Mashup Patterns from Service Component Taxonomy, Advanced Information Networking and Applications Workshops (WAINA), 2010 IEEE 24th International Conference on Digital Object Identifier: 10.1109/WAINA.2010.96 Publication Year: 2010 , Page(s): 12 - 17 • Stecca M., Fornasa M., Baglietto P., Maresca M., Scalable Service Composition Execution through Asynchronous I/O, In Proceedings of the 2013 IEEE International Conference on Services Computing (SCC '13). IEEE Computer Society, Washington, DC, USA, 312-319 • Baglietto P., Cosso F., Fornasa M., Mangiante S., Maresca M., Parodi A., Stecca M., Always-on Distributed Spreadsheet Mashups, Proceedings of Mashups 2010: 4th International Workshop on Web APIs and Services Mashups, Ayia Napa, Cyprus, December 2010 • Baglietto P., Maresca M., Stecca M., Moiso C., Smart Object Cooperation through Service Composition, Intelligence in Next Generation Networks, 2011. ICIN 2011. 15th International Conference on., pp. 133-138, Berlin, Germany, 4-7 October 2011 16/01/2015 40