SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Mohsen Anvaari Slinger Jansen
Evaluating Architectural Openness
in Mobile Software Platforms
2nd Workshop on Software Ecoystems
Copenhagen – August 23th, 2010
2
Agenda
 Subject and Problem Area
 Some Definitions
 Research Questions
 Research Scope
 Related Research
 Methodology
 Results
 Conclusions
 Questions
3
Subject and Problem Area
 Openness in Software Systems and Projects
 Mobile Software Platforms
 Openness Strategy, Platform Architecture,
Platform Accessibility
Evaluating Architectural Openness in Mobile Software Platforms
4
Some Definitions
 Openness: Degree of accessibility to view, use,
and modify a software code
 Openness strategy: Openness degree of a
platform settled by the platform supplier
 Platform architecture: Structure of the software
platform compromises its components and the
relationship between them (Bass et. al, 2003)
 Platform accessibility: Methods and points that
developers can use to extend or modify a
platform
5
Research Questions
 RQ: How does the software architecture
expose the openness strategy of mobile
software platforms?
 SQ1: Can a model be developed that describes
the architectural openness of mobile platforms?
 SQ2: How would the licensing aspects of the
platforms relate to such a model?
 SQ3: How open are the five main mobile
platforms?
6
Research Scope
Related Researches
 Few attempts have been made to demonstrate the
comparison of smartphone OSs (Lin and Ye, 2009)
 Lin and Ye, 2009: comparison of four main mobile
platforms and their openness, based on non-technical
aspects
 Cho and Joen, 2007: Openness and architecture of three
platforms, a connection is not included
 Yamakami, 2009: Comparison of four main mobile
platforms, based on non-technical aspects
7
8
Methodology
 Literature review: Finding the relationship
between openness strategies and the software
architecture of mobile platforms
 Qualitative interviews with mobile
application developers: Verify the platform
accessibility in the five main platforms that allows
application developers to extend the platforms
9
Results
 Architectural Openness Model
 Architectural Openness Factors
 Openness in Five Main Mobile Platforms
10
Results: Architectural Openness Model
Applications
Middleware
Kernel
Extended ApplicationsNative Applications
App 1 App 2 App 3 App N...
(Services, Libraries, Frameworks …)
(Device Drivers, Memory Management, Power Management, Security …)
App 1 App 2 App 3 App M...
Platform Architecture
Symbian Architecture Android Architecture
+
Platform Accessibility
Integrate
Extend
Modify
Integrate
Extend
Modify
Integrate
Extend
Modify
Integrate
Extend
Modify
Architecture (Cho and Jeon, 2007) iPhone Architecture
Results: Architectural Openness Factors
Layer Factor
Possibility
statuses
If possibleLicensing
statuses
Extended applications
Integrate extended
applications
Possible/
Possible for
some
components/
Not possible
Permission is not
needed/ In some
situation
permission is
needed/ Permission
is always needed
Extend extended applications
Modify extended applications
Native applications
Integrate native applications
Extend native applications
Modify extended applications
Middleware
Integrate middleware
Extend middleware
Modify middleware
Kernel
Integrate kernel
Extend kernel
Modify kernel
Comparison
Factor Android Symbian Windows Mobile Blackberry iPhone
P L P L P L P L P L
Integrate extended
applications
Extend extended
applications
Modify extended
applications
Integrate native
applications
Extend native
applications
Modify native
applications
Integrate
middleware
Extend middleware
Modify middleware
Integrate kernel
Extend kernel
Modify kernel
P - Possibility: Possible (G), Possible for Some Components (Y), Not Possible (Red)
L - Licensing: Permission is Not Needed(G), Sometimes Permission is Needed(Yellow),
Permission is Always Needed(R)
13
Conclusions
 Proposed architectural openness model shows how the
openness strategies of mobile platform suppliers affect
the software architecture of the platforms
 Proposed architectural openness factors shows how
open the mobile software platforms are
 Based on the model and the factors, the openness
degree of five main mobile platforms is indentified
 Qualitative interviews validate the previous conclusion
 Interviews show application developers don’t care about
architectural openness of their favorite platforms
 Interview with Some Device Manufacturers, and Mobile
Suppliers is recommended
14
Questions

Weitere ähnliche Inhalte

Andere mochten auch

Web based Asset Management
Web based Asset ManagementWeb based Asset Management
Web based Asset ManagementAndrew Harrison
 
Ten Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business ValueTen Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business ValueMark Yolton
 
Schneider's Award Winning GIS
Schneider's Award Winning GISSchneider's Award Winning GIS
Schneider's Award Winning GISAndrew Harrison
 
Stage 1: Territory Map
Stage 1: Territory MapStage 1: Territory Map
Stage 1: Territory MapKiddy Zhou
 
Twitter for Surgeons - SAGES 2012
Twitter for Surgeons - SAGES 2012Twitter for Surgeons - SAGES 2012
Twitter for Surgeons - SAGES 2012Niraj Gusani
 
Shipwreck-GBZ-Oct'08
Shipwreck-GBZ-Oct'08Shipwreck-GBZ-Oct'08
Shipwreck-GBZ-Oct'08Miscellanea
 
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011ChatThreads
 
Lockecarey Brochure Emailformat
Lockecarey Brochure EmailformatLockecarey Brochure Emailformat
Lockecarey Brochure Emailformatguest718ab9
 
Web Quest Choosing A Musical Instrument
Web Quest   Choosing A Musical InstrumentWeb Quest   Choosing A Musical Instrument
Web Quest Choosing A Musical Instrumentscaryadam
 
Holistic Planning (For the Good of the Whole)
Holistic Planning (For the Good of the Whole)Holistic Planning (For the Good of the Whole)
Holistic Planning (For the Good of the Whole)Stephen Lee
 
Defining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSDefining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSPaul W. Johnson
 
Pemanfaatan Kelestarian Wisata Agro Bagi Pengunjung
Pemanfaatan Kelestarian Wisata Agro Bagi PengunjungPemanfaatan Kelestarian Wisata Agro Bagi Pengunjung
Pemanfaatan Kelestarian Wisata Agro Bagi PengunjungNoersal Samad
 
Watershed development and drainage assessments
Watershed development and drainage assessmentsWatershed development and drainage assessments
Watershed development and drainage assessmentsAndrew Harrison
 
Military.Com Presentation 082508
Military.Com Presentation 082508Military.Com Presentation 082508
Military.Com Presentation 082508Vince Patton
 
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...Lance Weiler
 
1400 lap kichan_videotriggers_1
1400 lap kichan_videotriggers_11400 lap kichan_videotriggers_1
1400 lap kichan_videotriggers_1Tian Stella
 
Holistic Power Supply and Delivery Chain – Foundations for a Smart Grid
Holistic Power Supply and Delivery Chain – Foundations for a Smart GridHolistic Power Supply and Delivery Chain – Foundations for a Smart Grid
Holistic Power Supply and Delivery Chain – Foundations for a Smart GridStephen Lee
 

Andere mochten auch (20)

Marsha Randolph Spring Collection Photography Gallery 050510
Marsha Randolph Spring Collection Photography Gallery 050510Marsha Randolph Spring Collection Photography Gallery 050510
Marsha Randolph Spring Collection Photography Gallery 050510
 
Web based Asset Management
Web based Asset ManagementWeb based Asset Management
Web based Asset Management
 
Ten Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business ValueTen Tips to Grow Your Community for Member Benefit & Business Value
Ten Tips to Grow Your Community for Member Benefit & Business Value
 
Schneider's Award Winning GIS
Schneider's Award Winning GISSchneider's Award Winning GIS
Schneider's Award Winning GIS
 
Stage 1: Territory Map
Stage 1: Territory MapStage 1: Territory Map
Stage 1: Territory Map
 
Twitter for Surgeons - SAGES 2012
Twitter for Surgeons - SAGES 2012Twitter for Surgeons - SAGES 2012
Twitter for Surgeons - SAGES 2012
 
Shipwreck-GBZ-Oct'08
Shipwreck-GBZ-Oct'08Shipwreck-GBZ-Oct'08
Shipwreck-GBZ-Oct'08
 
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011
ChatThreads-Ogilvy Integrated Social Media Business Impact Study 2011
 
Lockecarey Brochure Emailformat
Lockecarey Brochure EmailformatLockecarey Brochure Emailformat
Lockecarey Brochure Emailformat
 
Web Quest Choosing A Musical Instrument
Web Quest   Choosing A Musical InstrumentWeb Quest   Choosing A Musical Instrument
Web Quest Choosing A Musical Instrument
 
Holistic Planning (For the Good of the Whole)
Holistic Planning (For the Good of the Whole)Holistic Planning (For the Good of the Whole)
Holistic Planning (For the Good of the Whole)
 
Defining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORSDefining and Aligning Requirements using System Architect and DOORS
Defining and Aligning Requirements using System Architect and DOORS
 
Pemanfaatan Kelestarian Wisata Agro Bagi Pengunjung
Pemanfaatan Kelestarian Wisata Agro Bagi PengunjungPemanfaatan Kelestarian Wisata Agro Bagi Pengunjung
Pemanfaatan Kelestarian Wisata Agro Bagi Pengunjung
 
Watershed development and drainage assessments
Watershed development and drainage assessmentsWatershed development and drainage assessments
Watershed development and drainage assessments
 
Military.Com Presentation 082508
Military.Com Presentation 082508Military.Com Presentation 082508
Military.Com Presentation 082508
 
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...
New Media Producing Syllabus Spring 2014 - Building Storyworlds the art, craf...
 
1400 lap kichan_videotriggers_1
1400 lap kichan_videotriggers_11400 lap kichan_videotriggers_1
1400 lap kichan_videotriggers_1
 
Simone rice
Simone riceSimone rice
Simone rice
 
Holistic Power Supply and Delivery Chain – Foundations for a Smart Grid
Holistic Power Supply and Delivery Chain – Foundations for a Smart GridHolistic Power Supply and Delivery Chain – Foundations for a Smart Grid
Holistic Power Supply and Delivery Chain – Foundations for a Smart Grid
 
الذرة
الذرةالذرة
الذرة
 

Ähnlich wie Presentation ECSA

Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...Mahsa H. Sadi
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfSjainVentures2
 
A Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDEA Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDEIOSR Journals
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...csandit
 
A hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedA hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedjoseph wanjekeche
 
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...Sergii Shmarkatiuk
 
3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docxsdfghj21
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android developmentDeepika Chaudhary
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An AppManish Jain
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Multimedia Communications Lab
 
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...Mahsa H. Sadi
 
Scaling mobile dev teams
Scaling mobile dev teams Scaling mobile dev teams
Scaling mobile dev teams Priyank Gupta
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfjennyaistechnolabs
 
Mastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentMastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentReon Tel
 

Ähnlich wie Presentation ECSA (20)

Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Orie...
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
Major project srs
Major project srsMajor project srs
Major project srs
 
E017163033
E017163033E017163033
E017163033
 
A Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDEA Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDE
 
E031202024029
E031202024029E031202024029
E031202024029
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
A hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedA hybrid crowd-powered.compressed
A hybrid crowd-powered.compressed
 
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
 
3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 
Cookbook for Building An App
Cookbook for Building An AppCookbook for Building An App
Cookbook for Building An App
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
 
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...
Accommodating Openness Requirements in Software Platforms: A goal-Oriented Ap...
 
Scaling mobile dev teams
Scaling mobile dev teams Scaling mobile dev teams
Scaling mobile dev teams
 
Agile programming
Agile programmingAgile programming
Agile programming
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdf
 
Mastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentMastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App Development
 
Web Applications: Dominance and Drawbacks
Web Applications: Dominance and DrawbacksWeb Applications: Dominance and Drawbacks
Web Applications: Dominance and Drawbacks
 

Presentation ECSA

  • 1. Mohsen Anvaari Slinger Jansen Evaluating Architectural Openness in Mobile Software Platforms 2nd Workshop on Software Ecoystems Copenhagen – August 23th, 2010
  • 2. 2 Agenda  Subject and Problem Area  Some Definitions  Research Questions  Research Scope  Related Research  Methodology  Results  Conclusions  Questions
  • 3. 3 Subject and Problem Area  Openness in Software Systems and Projects  Mobile Software Platforms  Openness Strategy, Platform Architecture, Platform Accessibility Evaluating Architectural Openness in Mobile Software Platforms
  • 4. 4 Some Definitions  Openness: Degree of accessibility to view, use, and modify a software code  Openness strategy: Openness degree of a platform settled by the platform supplier  Platform architecture: Structure of the software platform compromises its components and the relationship between them (Bass et. al, 2003)  Platform accessibility: Methods and points that developers can use to extend or modify a platform
  • 5. 5 Research Questions  RQ: How does the software architecture expose the openness strategy of mobile software platforms?  SQ1: Can a model be developed that describes the architectural openness of mobile platforms?  SQ2: How would the licensing aspects of the platforms relate to such a model?  SQ3: How open are the five main mobile platforms?
  • 7. Related Researches  Few attempts have been made to demonstrate the comparison of smartphone OSs (Lin and Ye, 2009)  Lin and Ye, 2009: comparison of four main mobile platforms and their openness, based on non-technical aspects  Cho and Joen, 2007: Openness and architecture of three platforms, a connection is not included  Yamakami, 2009: Comparison of four main mobile platforms, based on non-technical aspects 7
  • 8. 8 Methodology  Literature review: Finding the relationship between openness strategies and the software architecture of mobile platforms  Qualitative interviews with mobile application developers: Verify the platform accessibility in the five main platforms that allows application developers to extend the platforms
  • 9. 9 Results  Architectural Openness Model  Architectural Openness Factors  Openness in Five Main Mobile Platforms
  • 10. 10 Results: Architectural Openness Model Applications Middleware Kernel Extended ApplicationsNative Applications App 1 App 2 App 3 App N... (Services, Libraries, Frameworks …) (Device Drivers, Memory Management, Power Management, Security …) App 1 App 2 App 3 App M... Platform Architecture Symbian Architecture Android Architecture + Platform Accessibility Integrate Extend Modify Integrate Extend Modify Integrate Extend Modify Integrate Extend Modify Architecture (Cho and Jeon, 2007) iPhone Architecture
  • 11. Results: Architectural Openness Factors Layer Factor Possibility statuses If possibleLicensing statuses Extended applications Integrate extended applications Possible/ Possible for some components/ Not possible Permission is not needed/ In some situation permission is needed/ Permission is always needed Extend extended applications Modify extended applications Native applications Integrate native applications Extend native applications Modify extended applications Middleware Integrate middleware Extend middleware Modify middleware Kernel Integrate kernel Extend kernel Modify kernel
  • 12. Comparison Factor Android Symbian Windows Mobile Blackberry iPhone P L P L P L P L P L Integrate extended applications Extend extended applications Modify extended applications Integrate native applications Extend native applications Modify native applications Integrate middleware Extend middleware Modify middleware Integrate kernel Extend kernel Modify kernel P - Possibility: Possible (G), Possible for Some Components (Y), Not Possible (Red) L - Licensing: Permission is Not Needed(G), Sometimes Permission is Needed(Yellow), Permission is Always Needed(R)
  • 13. 13 Conclusions  Proposed architectural openness model shows how the openness strategies of mobile platform suppliers affect the software architecture of the platforms  Proposed architectural openness factors shows how open the mobile software platforms are  Based on the model and the factors, the openness degree of five main mobile platforms is indentified  Qualitative interviews validate the previous conclusion  Interviews show application developers don’t care about architectural openness of their favorite platforms  Interview with Some Device Manufacturers, and Mobile Suppliers is recommended