SlideShare a Scribd company logo
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	
  

More Related Content

PPT
07 Modeling and Managing Tacit Product Line Requirements Knowledge
PDF
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
PDF
Help! I need an empirical study for my PhD!
PDF
How Can Software Engineering Support AI
PDF
Exploratory testing STEW 2016
PDF
Trustworthy Recommender Systems
PPTX
Industry-Academia Communication In Empirical Software Engineering
PDF
User experience design portfolio, Harry Brenton
07 Modeling and Managing Tacit Product Line Requirements Knowledge
How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Revi...
Help! I need an empirical study for my PhD!
How Can Software Engineering Support AI
Exploratory testing STEW 2016
Trustworthy Recommender Systems
Industry-Academia Communication In Empirical Software Engineering
User experience design portfolio, Harry Brenton

What's hot (17)

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

Viewers also liked (8)

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

Similar to Msr14 tutorial 4upload (20)

PDF
Android Programming - The Big Nerd Ranch Guide
PDF
Android development first steps
PDF
Android Cookbook Early Release Ian F Darwin
PDF
Eca online-seminar-session-1.pptx
PDF
Android Application Development - Level 1
PDF
Android Cookbook 1st Edition Ian F. Darwin
PPTX
Android Development - Why Mobile?
PDF
Head first android_development
PPTX
Android workshop week1
PPTX
Introduction to Android- A session by Sagar Das
PPTX
001-Mobile Application.pptx
PDF
(Ebook) Android Cookbook by Ian F. Darwin ISBN 9781449374457, 144937445X
PDF
Learning Android 1st Edition Marko Gargenta
PDF
Android Jump Start
PPT
Android class provider in mumbai
PPTX
Java talks. Android intoduction for develompment
KEY
Android Workshop
PDF
Android project report learning np complete
PDF
Android Cookbook 2nd [early release] Edition Ian F. Darwin
PPTX
¿Que se necesita para ser un buen desarrollador android?
Android Programming - The Big Nerd Ranch Guide
Android development first steps
Android Cookbook Early Release Ian F Darwin
Eca online-seminar-session-1.pptx
Android Application Development - Level 1
Android Cookbook 1st Edition Ian F. Darwin
Android Development - Why Mobile?
Head first android_development
Android workshop week1
Introduction to Android- A session by Sagar Das
001-Mobile Application.pptx
(Ebook) Android Cookbook by Ian F. Darwin ISBN 9781449374457, 144937445X
Learning Android 1st Edition Marko Gargenta
Android Jump Start
Android class provider in mumbai
Java talks. Android intoduction for develompment
Android Workshop
Android project report learning np complete
Android Cookbook 2nd [early release] Edition Ian F. Darwin
¿Que se necesita para ser un buen desarrollador android?

More from Walid Maalej (16)

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

Recently uploaded (20)

PPTX
Qualitative Qantitative and Mixed Methods.pptx
PDF
How to run a consulting project- client discovery
PDF
Introduction to Data Science and Data Analysis
PPT
Predictive modeling basics in data cleaning process
PPTX
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
PPTX
importance of Data-Visualization-in-Data-Science. for mba studnts
PDF
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
PDF
Transcultural that can help you someday.
PPT
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PDF
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
PDF
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
DOCX
Factor Analysis Word Document Presentation
PPTX
Introduction to Inferential Statistics.pptx
PPT
ISS -ESG Data flows What is ESG and HowHow
PDF
Business Analytics and business intelligence.pdf
PPTX
Leprosy and NLEP programme community medicine
PPTX
Managing Community Partner Relationships
PPTX
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Qualitative Qantitative and Mixed Methods.pptx
How to run a consulting project- client discovery
Introduction to Data Science and Data Analysis
Predictive modeling basics in data cleaning process
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
importance of Data-Visualization-in-Data-Science. for mba studnts
OneRead_20250728_1808.pdfhdhddhshahwhwwjjaaja
Transcultural that can help you someday.
lectureusjsjdhdsjjshdshshddhdhddhhd1.ppt
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Votre score augmente si vous choisissez une catégorie et que vous rédigez une...
Systems Analysis and Design, 12th Edition by Scott Tilley Test Bank.pdf
Factor Analysis Word Document Presentation
Introduction to Inferential Statistics.pptx
ISS -ESG Data flows What is ESG and HowHow
Business Analytics and business intelligence.pdf
Leprosy and NLEP programme community medicine
Managing Community Partner Relationships
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx

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