SlideShare ist ein Scribd-Unternehmen logo
1 von 15
How	
  Does	
  a	
  Typical	
  
1	
  
How	
  Does	
  a	
  Typical	
  
for	
  Mobile	
  Development	
  Look	
  Like?	
  	
  
	
  
How Does a Typical
Tutorial
for Mobile Development
look like?
	
  
Rebecca Tiarks, Walid Maalej – MSR’14
Full paper mobis.informatik.uni-hamburg.de/research/publications
So;ware	
  Development	
  is	
  a	
  Knowledge	
  
Work	
  
2	
  
Developers	
  spend	
  	
  
more	
  than	
  	
  50%	
  of	
  their	
  Dme	
  
looking	
  for	
  informaDon	
  	
  
[Fjeldstad	
  &	
  Hamlen	
  1979][Ko	
  et	
  al.	
  2006]	
  [Sillito	
  et	
  al	
  2007]	
  [Zimmermann	
  &	
  Begel	
  2014]	
  
?	
  
Online	
  Tutorials	
  are	
  an	
  Important	
  
Source	
  of	
  Knowledge	
  
3	
  
Example:	
  Using	
  the	
  GPS	
  Sensor	
  of	
  
Smartphones	
  
4	
  
Research	
  QuesDons:	
  Structure	
  
5	
  
1.	
  Length:	
  How	
  long	
  are	
  tutorials?	
  	
  
4.	
  Lists	
  and	
  secDons:	
  How	
  
are	
  structural	
  elements	
  
such	
  as	
  secHons	
  and	
  lists	
  
used	
  in	
  tutorials?	
  	
  
2.	
  Source	
  code:	
  How	
  much	
  
source	
  code	
  is	
  in	
  tutorials?	
  	
  
3.	
  Images:	
  What	
  images	
  
are	
  included	
  in	
  tutorials?	
  	
  
5.	
  Links:	
  How	
  many	
  links	
  	
  
are	
  included	
  in	
  tutorials?	
  	
  
	
  
Research	
  QuesDons:	
  EvoluDon	
  
6	
  
6.	
  EvoluDon:	
  Are	
  there	
  changes	
  in	
  the	
  tutorial	
  structure	
  between	
  	
  
different	
  revisions	
  of	
  the	
  system	
  documented	
  by	
  the	
  tutorial?	
  	
  
Research	
  QuesDons:	
  Content	
  
7	
  
7.	
  Topics:	
  Which	
  topics	
  are	
  covered	
  
by	
  development	
  tutorials?	
  
8.	
  Topic	
  popularity:	
  How	
  popular	
  are	
  the	
  	
  
topics	
  across	
  different	
  types	
  of	
  tutorials?	
  	
  
Overview	
  of	
  Research	
  
Select Development
Platformss
Data Collection Phase
Select Official
Sites
Select Community
Sites
Query Tutorial
Sources
LDA Topic
Modeling
Statistical
Analysis
Data Analyses Phase
Image Analysis
Data Cleaning
Structure
Structure
Manual Topic
Labeling
Content
Content
Query Tutorial
Archives
8	
  
Tutorial	
   #	
  tutorials	
   size	
  (#	
  words)	
   Ø	
  size	
  (#	
  words)	
  
Android
community 	
  
48 	
   108.891 	
   2.269 	
  
Android official 	
   91 	
   530.528 	
   5.830 	
  
Apple community 	
   469 	
   1.368.306 	
   2.917 	
  
Apple official 	
   557 	
   2.013.937 	
   3.616 	
  
Windows
community 	
  
87 	
   62.291 	
   716 	
  
Windows official 	
   22 	
   19.139 	
   870 	
  
Research	
  Data	
  
9	
  
Results:	
  Structure	
  
10	
  
1.	
  Length:	
  2700	
  words	
  average	
  
(both	
  community	
  and	
  official)	
  	
  
4.	
  Lists	
  and	
  secDons:	
  
longer	
  (more	
  items)	
  in	
  
official	
  but	
  more	
  words	
  
per	
  item	
  in	
  community	
  
2.	
  Source	
  code:	
  70%	
  of	
  all	
  
tutorials	
  contain	
  source	
  code	
  
3.	
  Images:	
  used	
  in	
  70%	
  of	
  
tutorials	
  with	
  more	
  images	
  
in	
  community	
  tutorials	
  	
  
5.	
  Links:	
  All	
  tutorials	
  
include	
  links	
  but	
  the	
  use	
  
of	
  links	
  to	
  APIs	
  is	
  
heterogeneous	
  	
  
Results:	
  Tutorial	
  EvoluDon	
  
11	
  
Apple	
  Official	
  
Windows	
  Official	
  
Windows	
  Community	
  
Android	
  Community	
  
Andorid	
  Official	
  
Apple	
  Community	
  
Number	
  of	
  Words	
  
2012	
  
2013	
  
Results:	
  IdenDfied	
  Topics	
  
12	
  0%	
   20%	
   40%	
   60%	
  
Community	
  	
  
Problems,	
  and	
  soluHons	
  	
  
LocaHon	
  services	
  	
  
AnimaHons	
  	
  
ConnecHvity	
  	
  
Hardware,	
  screens	
  
Games	
  
TesHng	
  and	
  debugging	
  	
  
Security,	
  and	
  perm.	
  rights	
  
Events	
  and	
  gestures	
  	
  
MulHmedia	
  	
  
Data	
  storage	
  and	
  I/O	
  	
  
ApplicaHon	
  lifecycle	
  	
  
Dev.	
  environments	
  	
  
GUI,	
  layout	
  
App	
  store,	
  deploy	
  
Architecture	
  	
  
Community	
  
Official	
  
Results:	
  Topic	
  Categories	
  and	
  
their	
  Popularity	
  
13	
  
Category	
   Topics	
   Pop.	
  
offic.	
  
Pop.	
  
comm.	
  
Infrastructure	
  
and	
  design	
  
Architecture,	
  frameworks,	
  applicaHon	
  
lifecycle,	
  data	
  storage,	
  I/O,	
  security,	
  
access,	
  permissions,	
  and	
  connecHvity	
  	
  
78%	
   69%	
  
ApplicaDon	
  
and	
  services	
  
GUI,	
  layout,	
  graphics,	
  animaHons,	
  games,	
  
mulHmedia,	
  locaHon,	
  events,	
  and	
  gestures	
  	
  
47%	
   72%	
  
DistribuDon	
  &	
  
maintenance	
  
App	
  store,	
  deployment,	
  licensing,	
  
problems/soluHons,	
  tesHng/debugging,	
  
hardware	
  screens,	
  and	
  devices	
  	
  
39%	
   35%	
  
Development	
  
environments	
  
Development	
  environments	
  	
   14%	
   30%	
  
Summary	
  
14	
  
Tutorials	
  are	
  valuable	
  documentaHon	
  and	
  complement	
  other	
  
types	
  of	
  documentaHon.	
  
1	
  
Tutorials	
  evolve	
  possibly	
  with	
  the	
  evoluHon	
  of	
  the	
  system	
  or	
  
pladorm	
  being	
  described.	
  
3	
  
Tutorials	
  created	
  by	
  the	
  community	
  seem	
  to	
  be	
  
complementary	
  to	
  the	
  official	
  tutorials.	
  
4	
  
“Mobile”	
  tutorials	
  extensively	
  use	
  structural	
  elements.	
  Their	
  
content	
  ohen	
  describes	
  design,	
  applicaHon	
  and	
  distribuHon.	
  
2	
  
Thank	
  	
  you!	
  
15	
  
Prof.	
  Dr.	
  Walid	
  Maalej	
  	
  Rebecca	
  Tiarks	
  
mobis.informaHk.uni-­‐hamburg.de	
  
University	
  of	
  Hamburg,	
  Germany	
  
To	
  read	
  the	
  paper:	
  mobis.informaHk.uni-­‐hamburg.de/research/publicaHons	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTs
catherinewall
 
Differences in-task-descriptions
Differences in-task-descriptionsDifferences in-task-descriptions
Differences in-task-descriptions
Sameer Chavan
 

Was ist angesagt? (17)

Programming with GUTs
Programming with GUTsProgramming with GUTs
Programming with GUTs
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
 
Differences in-task-descriptions
Differences in-task-descriptionsDifferences in-task-descriptions
Differences in-task-descriptions
 
Introduction To Pc Security
Introduction To Pc SecurityIntroduction To Pc Security
Introduction To Pc Security
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurship
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
 
Ran zhou poster 2018
Ran zhou poster 2018Ran zhou poster 2018
Ran zhou poster 2018
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Mixed-initiative recommender systems: towards a next generation of recommende...
Mixed-initiative recommender systems: towards a next generation of recommende...Mixed-initiative recommender systems: towards a next generation of recommende...
Mixed-initiative recommender systems: towards a next generation of recommende...
 
F343236
F343236F343236
F343236
 
Wcre13a.ppt
Wcre13a.pptWcre13a.ppt
Wcre13a.ppt
 
Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015Management Issues in Computer Sciences - Final Exam - 2015
Management Issues in Computer Sciences - Final Exam - 2015
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2
 
Analyzing Emoji in Text
Analyzing Emoji in TextAnalyzing Emoji in Text
Analyzing Emoji in Text
 
Wcre13b.ppt
Wcre13b.pptWcre13b.ppt
Wcre13b.ppt
 

Andere mochten auch

Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering Tools
Walid Maalej
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
Walid Maalej
 
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Walid Maalej
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
Walid Maalej
 

Andere mochten auch (8)

Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
 
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
 
Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering Tools
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of Software
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
 
Context aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachContext aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approach
 

Ähnlich wie Msr14 tutorial 4upload

Engineering Software Products An Introduction to M
Engineering Software Products An Introduction to MEngineering Software Products An Introduction to M
Engineering Software Products An Introduction to M
TanaMaeskm
 
Managing Large-scale Multimedia Development Projects
Managing Large-scale Multimedia Development ProjectsManaging Large-scale Multimedia Development Projects
Managing Large-scale Multimedia Development Projects
Simon Price
 
Aralanet Ict Briefing V11
Aralanet Ict Briefing V11Aralanet Ict Briefing V11
Aralanet Ict Briefing V11
John Macasio
 
empowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSUempowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSU
aliyahdalogdogan
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
Empatika
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentation
anuj_rakheja
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for IT
Ramis Khan
 

Ähnlich wie Msr14 tutorial 4upload (20)

Engineering Software Products An Introduction to M
Engineering Software Products An Introduction to MEngineering Software Products An Introduction to M
Engineering Software Products An Introduction to M
 
Managing Large-scale Multimedia Development Projects
Managing Large-scale Multimedia Development ProjectsManaging Large-scale Multimedia Development Projects
Managing Large-scale Multimedia Development Projects
 
Aralanet Ict Briefing V11
Aralanet Ict Briefing V11Aralanet Ict Briefing V11
Aralanet Ict Briefing V11
 
empowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSUempowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSU
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentation
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for IT
 
Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Modular Documentation Joe Gelb Techshoret 2009
Modular Documentation Joe Gelb Techshoret 2009Modular Documentation Joe Gelb Techshoret 2009
Modular Documentation Joe Gelb Techshoret 2009
 
1 module intro
1 module intro1 module intro
1 module intro
 
Core java report
Core java reportCore java report
Core java report
 
Large-scale Learning Analytics at TU Delft
Large-scale Learning Analytics at TU DelftLarge-scale Learning Analytics at TU Delft
Large-scale Learning Analytics at TU Delft
 
Android Training Center in Pune
Android Training Center in Pune Android Training Center in Pune
Android Training Center in Pune
 
Android Certification In Pune - MindScripts
Android Certification In Pune - MindScriptsAndroid Certification In Pune - MindScripts
Android Certification In Pune - MindScripts
 
Android Institutes In Pune -*MindScripts*
Android Institutes In Pune -*MindScripts*Android Institutes In Pune -*MindScripts*
Android Institutes In Pune -*MindScripts*
 
Android Training Institutes In Pune -*MindScripts*
Android Training Institutes In Pune -*MindScripts*Android Training Institutes In Pune -*MindScripts*
Android Training Institutes In Pune -*MindScripts*
 
Android Certification in Pune - MindScripts
Android Certification in Pune - MindScriptsAndroid Certification in Pune - MindScripts
Android Certification in Pune - MindScripts
 
Android Training In Pune -*MindScripts*
Android Training In Pune -*MindScripts*Android Training In Pune -*MindScripts*
Android Training In Pune -*MindScripts*
 

Mehr von Walid Maalej

05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
Walid Maalej
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders
Walid Maalej
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
Walid Maalej
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation
Walid Maalej
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
Walid Maalej
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
Walid Maalej
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
Walid Maalej
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity
Walid Maalej
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized
Walid Maalej
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
Walid Maalej
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
Walid Maalej
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
Walid Maalej
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
Walid Maalej
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software Development
Walid Maalej
 

Mehr von Walid Maalej (16)

Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
 
From Work To Word
From Work To WordFrom Work To Word
From Work To Word
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software Development
 

Kürzlich hochgeladen

Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
gajnagarg
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
amitlee9823
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Kürzlich hochgeladen (20)

Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 🥵 Book Your One night Stand
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 

Msr14 tutorial 4upload

  • 1. How  Does  a  Typical   1   How  Does  a  Typical   for  Mobile  Development  Look  Like?       How Does a Typical Tutorial for Mobile Development look like?   Rebecca Tiarks, Walid Maalej – MSR’14 Full paper mobis.informatik.uni-hamburg.de/research/publications
  • 2. So;ware  Development  is  a  Knowledge   Work   2   Developers  spend     more  than    50%  of  their  Dme   looking  for  informaDon     [Fjeldstad  &  Hamlen  1979][Ko  et  al.  2006]  [Sillito  et  al  2007]  [Zimmermann  &  Begel  2014]  
  • 3. ?   Online  Tutorials  are  an  Important   Source  of  Knowledge   3  
  • 4. Example:  Using  the  GPS  Sensor  of   Smartphones   4  
  • 5. Research  QuesDons:  Structure   5   1.  Length:  How  long  are  tutorials?     4.  Lists  and  secDons:  How   are  structural  elements   such  as  secHons  and  lists   used  in  tutorials?     2.  Source  code:  How  much   source  code  is  in  tutorials?     3.  Images:  What  images   are  included  in  tutorials?     5.  Links:  How  many  links     are  included  in  tutorials?      
  • 6. Research  QuesDons:  EvoluDon   6   6.  EvoluDon:  Are  there  changes  in  the  tutorial  structure  between     different  revisions  of  the  system  documented  by  the  tutorial?    
  • 7. Research  QuesDons:  Content   7   7.  Topics:  Which  topics  are  covered   by  development  tutorials?   8.  Topic  popularity:  How  popular  are  the     topics  across  different  types  of  tutorials?    
  • 8. Overview  of  Research   Select Development Platformss Data Collection Phase Select Official Sites Select Community Sites Query Tutorial Sources LDA Topic Modeling Statistical Analysis Data Analyses Phase Image Analysis Data Cleaning Structure Structure Manual Topic Labeling Content Content Query Tutorial Archives 8  
  • 9. Tutorial   #  tutorials   size  (#  words)   Ø  size  (#  words)   Android community   48   108.891   2.269   Android official   91   530.528   5.830   Apple community   469   1.368.306   2.917   Apple official   557   2.013.937   3.616   Windows community   87   62.291   716   Windows official   22   19.139   870   Research  Data   9  
  • 10. Results:  Structure   10   1.  Length:  2700  words  average   (both  community  and  official)     4.  Lists  and  secDons:   longer  (more  items)  in   official  but  more  words   per  item  in  community   2.  Source  code:  70%  of  all   tutorials  contain  source  code   3.  Images:  used  in  70%  of   tutorials  with  more  images   in  community  tutorials     5.  Links:  All  tutorials   include  links  but  the  use   of  links  to  APIs  is   heterogeneous    
  • 11. Results:  Tutorial  EvoluDon   11   Apple  Official   Windows  Official   Windows  Community   Android  Community   Andorid  Official   Apple  Community   Number  of  Words   2012   2013  
  • 12. Results:  IdenDfied  Topics   12  0%   20%   40%   60%   Community     Problems,  and  soluHons     LocaHon  services     AnimaHons     ConnecHvity     Hardware,  screens   Games   TesHng  and  debugging     Security,  and  perm.  rights   Events  and  gestures     MulHmedia     Data  storage  and  I/O     ApplicaHon  lifecycle     Dev.  environments     GUI,  layout   App  store,  deploy   Architecture     Community   Official  
  • 13. Results:  Topic  Categories  and   their  Popularity   13   Category   Topics   Pop.   offic.   Pop.   comm.   Infrastructure   and  design   Architecture,  frameworks,  applicaHon   lifecycle,  data  storage,  I/O,  security,   access,  permissions,  and  connecHvity     78%   69%   ApplicaDon   and  services   GUI,  layout,  graphics,  animaHons,  games,   mulHmedia,  locaHon,  events,  and  gestures     47%   72%   DistribuDon  &   maintenance   App  store,  deployment,  licensing,   problems/soluHons,  tesHng/debugging,   hardware  screens,  and  devices     39%   35%   Development   environments   Development  environments     14%   30%  
  • 14. Summary   14   Tutorials  are  valuable  documentaHon  and  complement  other   types  of  documentaHon.   1   Tutorials  evolve  possibly  with  the  evoluHon  of  the  system  or   pladorm  being  described.   3   Tutorials  created  by  the  community  seem  to  be   complementary  to  the  official  tutorials.   4   “Mobile”  tutorials  extensively  use  structural  elements.  Their   content  ohen  describes  design,  applicaHon  and  distribuHon.   2  
  • 15. Thank    you!   15   Prof.  Dr.  Walid  Maalej    Rebecca  Tiarks   mobis.informaHk.uni-­‐hamburg.de   University  of  Hamburg,  Germany   To  read  the  paper:  mobis.informaHk.uni-­‐hamburg.de/research/publicaHons