SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
1 Het begint met een idee
Future research challenges
(within the Green Lab)
The Green Lab team
Vrije Universiteit Amsterdam
Announcement
● Guest lecture by Alberto Bacchelli
○ VU Green Office http://www.greenofficevu.nl/
○ Room HG KC-18
○ Thursday October 20th, 11 AM
TOPIC: Mining software repositories
Vrije Universiteit Amsterdam
3
Roadmap
1. The hidden costs of 3rd party libraries in mobile web apps
2. Understanding how context-awareness is realized in mobile
apps
3. Hybrid mobile apps - a cross-store exploratory study
4. A cross-store study on performance-related commits in
mobile apps
5. An exploratory study on the usage of networking protocols in
mobile apps
6. Software Sustainability: A Systematic Mapping
7. Measuring the scientific impact of software
S2 group / Future research challenges
Vrije Universiteit Amsterdam
4
The hidden costs of 3rd party libraries in mobile
web apps
S2 group / Future research challenges
1
● Thousands of JavaScript libraries out there
● Every web developer uses them
Vrije Universiteit Amsterdam
5
The hidden costs of 3rd party libraries in mobile
web apps
+ speed up the development process via code reuse
- may impact the performance and energy consumption
- download
- parsing
- execution
S2 group / Future research challenges
1
Vrije Universiteit Amsterdam
6
The hidden costs of 3rd party libraries in mobile
web apps
S2 group / Future research challenges
1
Vrije Universiteit Amsterdam
7
The hidden costs of 3rd party libraries in mobile
web apps
Main steps:
1. research questions formulation and experiment design
2. development of a generic slicing algorithm that reduces a
javaScript codebase to only the strictly needed functions
3. dataset building (~1000 real mobile web apps)
4. experiment execution
5. data analysis
6. reflection
Contacts: Ivano Malavolta, Giuseppe Procaccianti
S2 group / Future research challenges
1
Vrije Universiteit Amsterdam
8
The hidden costs of 3rd party libraries in mobile
web apps
References
● Nejati, Javad, and Aruna Balasubramanian. "An in-depth study of mobile
browser performance." Proceedings of the 25th International Conference on
World Wide Web. International World Wide Web Conferences Steering
Committee, 2016.
● Thiagarajan, Narendran, et al. "Who killed my battery?: analyzing mobile
browser energy consumption." Proceedings of the 21st international conference
on World Wide Web. ACM, 2012.
S2 group / Future research challenges
1
Vrije Universiteit Amsterdam
9
Understanding how context-awareness is realized
in mobile apps
● This app works in a specific context depending on the current
location of the user
S2 group / Future research challenges
context added value
2
Vrije Universiteit Amsterdam
10
Understanding how context-awareness is realized
in mobile apps
CONTEXT
The mode, medium and environment in which users perform
their tasks
There are 3 different types of context:
● physical context
● media context
● modal context
S2 group / Future research challenges
2
Vrije Universiteit Amsterdam
11
Understanding how context-awareness is realized
in mobile apps
S2 group / Future research challenges
2
Vrije Universiteit Amsterdam
12
Understanding how context-awareness is realized
in mobile apps
THESIS
Exploration into how software developers extract contextual
information when developing mobile apps
DATASET: >10k real mobile apps (already mined)
TOOL: extract key parts of a mobile app where it is accessing the
context of its users
OUTPUT: catalogue of patterns of use of context + guidelines and
tactics for better considering contextual information in mobile apps
S2 group / Future research challenges
2
Vrije Universiteit Amsterdam
13
Understanding how context-awareness is realized
in mobile apps
References
● Google Awareness API
○ https://developers.google.com/awareness
● Sentiance SDK
○ http://www.sentiance.com
Contacts: Ivano Malavolta, Edwin Hermkens (PharmIT)
S2 group / Future research challenges
2
Vrije Universiteit Amsterdam
14
Hybrid mobile apps - a cross-store exploratory
study
3
Vrije Universiteit Amsterdam
15
Hybrid mobile apps - a cross-store exploratory
study
3
Vrije Universiteit Amsterdam
16
Hybrid mobile apps - a cross-store exploratory
study
3
Vrije Universiteit Amsterdam
17
Hybrid mobile apps - a cross-store exploratory
study
3
Vrije Universiteit Amsterdam
18
Hybrid mobile apps - a cross-store exploratory
study
3
Vrije Universiteit Amsterdam
19
Hybrid mobile apps - a cross-store exploratory
study
THESIS: to extend the performed study on iOS apps
Focus on
→ difference of ratings across stores (Google Play vs Apple)
→ difference of perceptions across the two types of users
○ value
○ performance
○ bugginess
○ size
S2 group / Future research challenges
3
Vrije Universiteit Amsterdam
20
Hybrid mobile apps - a cross-store exploratory
study
References
● Malavolta, Ivano, et al. "Hybrid mobile apps in the google play
store: An exploratory investigation." Mobile Software
Engineering and Systems (MOBILESoft), 2015 2nd ACM
International Conference on. IEEE, 2015.
● Malavolta, Ivano, et al. "End Users' Perception of Hybrid Mobile
Apps in the Google Play Store." 2015 IEEE International
Conference on Mobile Services. IEEE, 2015.
Contact: Ivano Malavolta
S2 group / Future research challenges
3
Vrije Universiteit Amsterdam
21
A cross-store study on performance-related
commits in mobile apps
S2 group / Future research challenges
4
RQ1: To what extent developers consider performance issues
of Android apps?
RQ2: What are the concerns that developers have when
dealing with performance issues of Android apps?
Vrije Universiteit Amsterdam
22
A cross-store study on performance-related
commits in mobile apps
S2 group / Future research challenges
4
● Apps identification
Vrije Universiteit Amsterdam
23
A cross-store study on performance-related
commits in mobile apps
S2 group / Future research challenges
4
● Performance-related commits
Keyword-based approach:
wait, slow, fast, lag, tim, minor, stuck, instant, respons, react,
speed, latenc, perform, throughput, hang, memory, leak
Results:
535 candidate performance-related commits,
78 false positives
→ 457 true performance-related commits
Vrije Universiteit Amsterdam
24
A cross-store study on performance-related
commits in mobile apps
S2 group / Future research challenges
4
Vrije Universiteit Amsterdam
25
A cross-store study on performance-related
commits in mobile apps
THESIS: to extend the performed study on iOS apps
Focus on
→ different number of performance-related commits across
stores (Google Play vs Apple)?
→ different types of commits?
→ how much overlap among categories?
S2 group / Future research challenges
4
Vrije Universiteit Amsterdam
26
A cross-store study on performance-related
commits in mobile apps
References
● Das, Teerath, Massimiliano Di Penta, and Ivano Malavolta. "A
Quantitative and Qualitative Investigation of Performance-
Related Commits in Android Apps." International Conference on
Software Maintenance and Evaluation, IEEE, 2016.
Contact: Ivano Malavolta
S2 group / Future research challenges
4
Vrije Universiteit Amsterdam
27
An exploratory study on the usage of networking
protocols in mobile apps
S2 group / Future research challenges
5
Network
Recurrent protocols
● HTTP
● Web sockets
● ...
Vrije Universiteit Amsterdam
28
An exploratory study on the usage of networking
protocols in mobile apps
● Every protocol has its features, e.g.:
○ HTTP1/HTTP2
■ many implementations
■ wide spread
■ authentication mechanisms already implemented
■ firewall-friendly
○ Web sockets
■ lightweight
■ bidirectional
■ full-duplex
S2 group / Future research challenges
5
Vrije Universiteit Amsterdam
29
An exploratory study on the usage of networking
protocols in mobile apps
THESIS: to analyze a dataset of thousands of mobile apps w.r.t.
to their use of network protocols
TOOL: given a mobile app, analyzes it (statically), and extracts
all the used networking protocols
Goals
● understand how recently introduced protocols are used in
real projects (e.g., Google’s SPDY, web sockets, custom)
● Different protocols in different categories?
● Any other patterns to discover?
S2 group / Future research challenges
5
Vrije Universiteit Amsterdam
30
An exploratory study on the usage of networking
protocols in mobile apps
References:
● Li, Ding, et al. "Automated energy optimization of HTTP requests
for mobile applications." Proceedings of the 38th International
Conference on Software Engineering. ACM, 2016.
Contacts: Ivano Malavolta, Fahimeh Alizadeh
S2 group / Future research challenges
5
Vrije Universiteit Amsterdam
31
Software Sustainability: A Systematic Mapping
● What is Sustainable Software?
○ Software that consumes low energy
○ Software that performs well
○ Software that adapts and evolves over time
○ Software that is profitable
○ Software that takes care of its users
○ ….and much more
S2 group / Future research challenges
6
Vrije Universiteit Amsterdam
32
Software Sustainability: A Systematic Mapping
● Systematic Mapping Study [1]
● Why?
○ A systematic mapping study provides a structure of the type
of research reports and results that have been published by
categorizing them
○ It requires less effort while providing a more coarse-grained
overview
○ recommended for research areas where there is a lack of
relevant, high-quality primary studies
[1] Petersen K, Feldt R, Mujtaba S. Systematic mapping studies in software engineering. in software engineering. isl.ce.yildiz.edu.tr; 2008;
S2 group / Future research challenges
6
Vrije Universiteit Amsterdam
33
Software Sustainability: A Systematic Mapping
● Literature Study: Systematic search
○ Perform the search, identify primary studies
● THESIS: Systematic Mapping
○ Identify dimensions and domains
○ Perform the analysis
S2 group / Future research challenges
6
Vrije Universiteit Amsterdam
34
Software Sustainability: A Systematic Mapping
S2 group / Future research challenges
6
● Contacts: Giuseppe Procaccianti, Patricia Lago
References:
● Penzenstadler, B., Raturi, A., Richardson, D., Calero, C.,
Femmer, H., & Franch, X. (2014). Systematic Mapping Study on
Software Engineering for Sustainability (SE4S). In Proceedings
of the 18th International Conference on Evaluation and
Assessment in Software Engineering (EASE 2014).
Vrije Universiteit Amsterdam
35
Measuring the Scientific Impact of Software
S2 group / Future research challenges
7
Vrije Universiteit Amsterdam
36
Measuring the Scientific Impact of Software
● Scientific Impact: measure in papers
○ ...but papers would not be possible without software!
S2 group / Future research challenges
7
● How to measure the impact of software?
○ inconsistent citations
○ complex lifecycle
Vrije Universiteit Amsterdam
37
Measuring the Scientific Impact of Software
● THESIS: quantify the impact and quality of scientific software
S2 group / Future research challenges
7
● Focus:
○ define metrics and indicators
○ use already known metrics (e.g. reuse, repositories…)
● Contacts: Giuseppe Procaccianti, Willem van Hage (eScience)
Vrije Universiteit Amsterdam
38
Next steps
S2 group / Future research challenges
● Assignment 3
○ Validity and execution
■ Sections 4 and 5 of your report
○ Submit on Blackboard by Wednesday, October 19th, 23.59h
● Assignment 4
○ Complete report
■ Results, discussion, conclusions
○ Submit on Blackboard by Thursday, November 3rd, 23.59h

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

The Green Lab - [03 B] Measurement theory basics
The Green Lab - [03 B] Measurement theory basicsThe Green Lab - [03 B] Measurement theory basics
The Green Lab - [03 B] Measurement theory basics
 
The Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data VisualizationThe Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data Visualization
 
[01-B] Empirical software engineering
[01-B] Empirical software engineering[01-B] Empirical software engineering
[01-B] Empirical software engineering
 
The Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processThe Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental process
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
 
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsCold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
 
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
Parsimonious and Adaptive Contextual Information Acquisition in Recommender S...
 
bioAssist contribution to the AGILE-IoT project
bioAssist contribution to the AGILE-IoT project bioAssist contribution to the AGILE-IoT project
bioAssist contribution to the AGILE-IoT project
 
Context-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile DevicesContext-Aware Recommender Systems for Mobile Devices
Context-Aware Recommender Systems for Mobile Devices
 
TU Graz contribution to the AGILE-IoT project
TU Graz contribution to the AGILE-IoT projectTU Graz contribution to the AGILE-IoT project
TU Graz contribution to the AGILE-IoT project
 
2011-11-14 learn3 cdk pres
2011-11-14 learn3 cdk pres2011-11-14 learn3 cdk pres
2011-11-14 learn3 cdk pres
 
Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...
 
Data wrangling week 9
Data wrangling week 9Data wrangling week 9
Data wrangling week 9
 
Resume_xuezhi
Resume_xuezhiResume_xuezhi
Resume_xuezhi
 
Kaggle Days Milan - March 2019
Kaggle Days Milan - March 2019Kaggle Days Milan - March 2019
Kaggle Days Milan - March 2019
 
Towards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that MattersTowards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that Matters
 
Universitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE projectUniversitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE project
 
Impact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering ToolingImpact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering Tooling
 
CV
CVCV
CV
 

Destaque

WebSci2013 Harnessing Disagreement in Crowdsourcing
WebSci2013 Harnessing Disagreement in CrowdsourcingWebSci2013 Harnessing Disagreement in Crowdsourcing
WebSci2013 Harnessing Disagreement in Crowdsourcing
Lora Aroyo
 

Destaque (16)

The Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in RThe Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in R
 
The Green Lab - [09 A] Statistical tests and effect size
The Green Lab - [09 A] Statistical tests and effect sizeThe Green Lab - [09 A] Statistical tests and effect size
The Green Lab - [09 A] Statistical tests and effect size
 
The Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data AnalysisThe Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data Analysis
 
The Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis TestingThe Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis Testing
 
The Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and toolsThe Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and tools
 
The Green Lab - [04 B] [PWA] Experiment setup
The Green Lab - [04 B] [PWA] Experiment setupThe Green Lab - [04 B] [PWA] Experiment setup
The Green Lab - [04 B] [PWA] Experiment setup
 
The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)
 
Mission planning of autonomous quadrotors
Mission planning of autonomous quadrotorsMission planning of autonomous quadrotors
Mission planning of autonomous quadrotors
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
Requirements engineering with UML [Software Modeling] [Computer Science] [Vri...
 
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
 
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
WebSci2013 Harnessing Disagreement in Crowdsourcing
WebSci2013 Harnessing Disagreement in CrowdsourcingWebSci2013 Harnessing Disagreement in Crowdsourcing
WebSci2013 Harnessing Disagreement in Crowdsourcing
 
PiLOD talk: Dutch Ships and Sailors
PiLOD talk: Dutch Ships and Sailors PiLOD talk: Dutch Ships and Sailors
PiLOD talk: Dutch Ships and Sailors
 

Semelhante a The Green Lab - [13 B] Future research challenges

Data Days: Citadel pilots results
Data Days: Citadel pilots resultsData Days: Citadel pilots results
Data Days: Citadel pilots results
SarahBuelens
 

Semelhante a The Green Lab - [13 B] Future research challenges (20)

DeustoTech-INTERNET, MORElab research group
DeustoTech-INTERNET, MORElab research groupDeustoTech-INTERNET, MORElab research group
DeustoTech-INTERNET, MORElab research group
 
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
 
Observlets
Observlets Observlets
Observlets
 
Omus presentation 26 may2014
Omus presentation 26 may2014Omus presentation 26 may2014
Omus presentation 26 may2014
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
[02-B] Experiment scoping
[02-B] Experiment scoping[02-B] Experiment scoping
[02-B] Experiment scoping
 
An End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applicationsAn End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applications
 
Software Sustainability Institute
Software Sustainability InstituteSoftware Sustainability Institute
Software Sustainability Institute
 
Tools For Statistical And Behavioral Analysis Of Mason Models
Tools For Statistical And Behavioral Analysis Of Mason ModelsTools For Statistical And Behavioral Analysis Of Mason Models
Tools For Statistical And Behavioral Analysis Of Mason Models
 
Marco Couto's Msc Thesis Presentation
Marco Couto's Msc Thesis PresentationMarco Couto's Msc Thesis Presentation
Marco Couto's Msc Thesis Presentation
 
An outline of my c
An outline of my cAn outline of my c
An outline of my c
 
Semantic Web in the Plateau of Productivity
Semantic Web in the Plateau of ProductivitySemantic Web in the Plateau of Productivity
Semantic Web in the Plateau of Productivity
 
Data Days: Citadel pilots results
Data Days: Citadel pilots resultsData Days: Citadel pilots results
Data Days: Citadel pilots results
 
UMOBILE: Universal, mobile-centric and opportunistic communications architecture
UMOBILE: Universal, mobile-centric and opportunistic communications architectureUMOBILE: Universal, mobile-centric and opportunistic communications architecture
UMOBILE: Universal, mobile-centric and opportunistic communications architecture
 
A Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community DetectionA Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community Detection
 
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
AGILE -  Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE -  Adoptive Gateways for dIverse MuLtiple Environments
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
Visualizing the Maturing Global API Ecosystem
Visualizing the Maturing Global API EcosystemVisualizing the Maturing Global API Ecosystem
Visualizing the Maturing Global API Ecosystem
 
Developing a framework to evaluate usability in m-learning systems: Mapping S...
Developing a framework to evaluate usability in m-learning systems: Mapping S...Developing a framework to evaluate usability in m-learning systems: Mapping S...
Developing a framework to evaluate usability in m-learning systems: Mapping S...
 

Mais de Ivano Malavolta

Mais de Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Mobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perceptionMobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perception
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

The Green Lab - [13 B] Future research challenges

  • 1. 1 Het begint met een idee Future research challenges (within the Green Lab) The Green Lab team
  • 2. Vrije Universiteit Amsterdam Announcement ● Guest lecture by Alberto Bacchelli ○ VU Green Office http://www.greenofficevu.nl/ ○ Room HG KC-18 ○ Thursday October 20th, 11 AM TOPIC: Mining software repositories
  • 3. Vrije Universiteit Amsterdam 3 Roadmap 1. The hidden costs of 3rd party libraries in mobile web apps 2. Understanding how context-awareness is realized in mobile apps 3. Hybrid mobile apps - a cross-store exploratory study 4. A cross-store study on performance-related commits in mobile apps 5. An exploratory study on the usage of networking protocols in mobile apps 6. Software Sustainability: A Systematic Mapping 7. Measuring the scientific impact of software S2 group / Future research challenges
  • 4. Vrije Universiteit Amsterdam 4 The hidden costs of 3rd party libraries in mobile web apps S2 group / Future research challenges 1 ● Thousands of JavaScript libraries out there ● Every web developer uses them
  • 5. Vrije Universiteit Amsterdam 5 The hidden costs of 3rd party libraries in mobile web apps + speed up the development process via code reuse - may impact the performance and energy consumption - download - parsing - execution S2 group / Future research challenges 1
  • 6. Vrije Universiteit Amsterdam 6 The hidden costs of 3rd party libraries in mobile web apps S2 group / Future research challenges 1
  • 7. Vrije Universiteit Amsterdam 7 The hidden costs of 3rd party libraries in mobile web apps Main steps: 1. research questions formulation and experiment design 2. development of a generic slicing algorithm that reduces a javaScript codebase to only the strictly needed functions 3. dataset building (~1000 real mobile web apps) 4. experiment execution 5. data analysis 6. reflection Contacts: Ivano Malavolta, Giuseppe Procaccianti S2 group / Future research challenges 1
  • 8. Vrije Universiteit Amsterdam 8 The hidden costs of 3rd party libraries in mobile web apps References ● Nejati, Javad, and Aruna Balasubramanian. "An in-depth study of mobile browser performance." Proceedings of the 25th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 2016. ● Thiagarajan, Narendran, et al. "Who killed my battery?: analyzing mobile browser energy consumption." Proceedings of the 21st international conference on World Wide Web. ACM, 2012. S2 group / Future research challenges 1
  • 9. Vrije Universiteit Amsterdam 9 Understanding how context-awareness is realized in mobile apps ● This app works in a specific context depending on the current location of the user S2 group / Future research challenges context added value 2
  • 10. Vrije Universiteit Amsterdam 10 Understanding how context-awareness is realized in mobile apps CONTEXT The mode, medium and environment in which users perform their tasks There are 3 different types of context: ● physical context ● media context ● modal context S2 group / Future research challenges 2
  • 11. Vrije Universiteit Amsterdam 11 Understanding how context-awareness is realized in mobile apps S2 group / Future research challenges 2
  • 12. Vrije Universiteit Amsterdam 12 Understanding how context-awareness is realized in mobile apps THESIS Exploration into how software developers extract contextual information when developing mobile apps DATASET: >10k real mobile apps (already mined) TOOL: extract key parts of a mobile app where it is accessing the context of its users OUTPUT: catalogue of patterns of use of context + guidelines and tactics for better considering contextual information in mobile apps S2 group / Future research challenges 2
  • 13. Vrije Universiteit Amsterdam 13 Understanding how context-awareness is realized in mobile apps References ● Google Awareness API ○ https://developers.google.com/awareness ● Sentiance SDK ○ http://www.sentiance.com Contacts: Ivano Malavolta, Edwin Hermkens (PharmIT) S2 group / Future research challenges 2
  • 14. Vrije Universiteit Amsterdam 14 Hybrid mobile apps - a cross-store exploratory study 3
  • 15. Vrije Universiteit Amsterdam 15 Hybrid mobile apps - a cross-store exploratory study 3
  • 16. Vrije Universiteit Amsterdam 16 Hybrid mobile apps - a cross-store exploratory study 3
  • 17. Vrije Universiteit Amsterdam 17 Hybrid mobile apps - a cross-store exploratory study 3
  • 18. Vrije Universiteit Amsterdam 18 Hybrid mobile apps - a cross-store exploratory study 3
  • 19. Vrije Universiteit Amsterdam 19 Hybrid mobile apps - a cross-store exploratory study THESIS: to extend the performed study on iOS apps Focus on → difference of ratings across stores (Google Play vs Apple) → difference of perceptions across the two types of users ○ value ○ performance ○ bugginess ○ size S2 group / Future research challenges 3
  • 20. Vrije Universiteit Amsterdam 20 Hybrid mobile apps - a cross-store exploratory study References ● Malavolta, Ivano, et al. "Hybrid mobile apps in the google play store: An exploratory investigation." Mobile Software Engineering and Systems (MOBILESoft), 2015 2nd ACM International Conference on. IEEE, 2015. ● Malavolta, Ivano, et al. "End Users' Perception of Hybrid Mobile Apps in the Google Play Store." 2015 IEEE International Conference on Mobile Services. IEEE, 2015. Contact: Ivano Malavolta S2 group / Future research challenges 3
  • 21. Vrije Universiteit Amsterdam 21 A cross-store study on performance-related commits in mobile apps S2 group / Future research challenges 4 RQ1: To what extent developers consider performance issues of Android apps? RQ2: What are the concerns that developers have when dealing with performance issues of Android apps?
  • 22. Vrije Universiteit Amsterdam 22 A cross-store study on performance-related commits in mobile apps S2 group / Future research challenges 4 ● Apps identification
  • 23. Vrije Universiteit Amsterdam 23 A cross-store study on performance-related commits in mobile apps S2 group / Future research challenges 4 ● Performance-related commits Keyword-based approach: wait, slow, fast, lag, tim, minor, stuck, instant, respons, react, speed, latenc, perform, throughput, hang, memory, leak Results: 535 candidate performance-related commits, 78 false positives → 457 true performance-related commits
  • 24. Vrije Universiteit Amsterdam 24 A cross-store study on performance-related commits in mobile apps S2 group / Future research challenges 4
  • 25. Vrije Universiteit Amsterdam 25 A cross-store study on performance-related commits in mobile apps THESIS: to extend the performed study on iOS apps Focus on → different number of performance-related commits across stores (Google Play vs Apple)? → different types of commits? → how much overlap among categories? S2 group / Future research challenges 4
  • 26. Vrije Universiteit Amsterdam 26 A cross-store study on performance-related commits in mobile apps References ● Das, Teerath, Massimiliano Di Penta, and Ivano Malavolta. "A Quantitative and Qualitative Investigation of Performance- Related Commits in Android Apps." International Conference on Software Maintenance and Evaluation, IEEE, 2016. Contact: Ivano Malavolta S2 group / Future research challenges 4
  • 27. Vrije Universiteit Amsterdam 27 An exploratory study on the usage of networking protocols in mobile apps S2 group / Future research challenges 5 Network Recurrent protocols ● HTTP ● Web sockets ● ...
  • 28. Vrije Universiteit Amsterdam 28 An exploratory study on the usage of networking protocols in mobile apps ● Every protocol has its features, e.g.: ○ HTTP1/HTTP2 ■ many implementations ■ wide spread ■ authentication mechanisms already implemented ■ firewall-friendly ○ Web sockets ■ lightweight ■ bidirectional ■ full-duplex S2 group / Future research challenges 5
  • 29. Vrije Universiteit Amsterdam 29 An exploratory study on the usage of networking protocols in mobile apps THESIS: to analyze a dataset of thousands of mobile apps w.r.t. to their use of network protocols TOOL: given a mobile app, analyzes it (statically), and extracts all the used networking protocols Goals ● understand how recently introduced protocols are used in real projects (e.g., Google’s SPDY, web sockets, custom) ● Different protocols in different categories? ● Any other patterns to discover? S2 group / Future research challenges 5
  • 30. Vrije Universiteit Amsterdam 30 An exploratory study on the usage of networking protocols in mobile apps References: ● Li, Ding, et al. "Automated energy optimization of HTTP requests for mobile applications." Proceedings of the 38th International Conference on Software Engineering. ACM, 2016. Contacts: Ivano Malavolta, Fahimeh Alizadeh S2 group / Future research challenges 5
  • 31. Vrije Universiteit Amsterdam 31 Software Sustainability: A Systematic Mapping ● What is Sustainable Software? ○ Software that consumes low energy ○ Software that performs well ○ Software that adapts and evolves over time ○ Software that is profitable ○ Software that takes care of its users ○ ….and much more S2 group / Future research challenges 6
  • 32. Vrije Universiteit Amsterdam 32 Software Sustainability: A Systematic Mapping ● Systematic Mapping Study [1] ● Why? ○ A systematic mapping study provides a structure of the type of research reports and results that have been published by categorizing them ○ It requires less effort while providing a more coarse-grained overview ○ recommended for research areas where there is a lack of relevant, high-quality primary studies [1] Petersen K, Feldt R, Mujtaba S. Systematic mapping studies in software engineering. in software engineering. isl.ce.yildiz.edu.tr; 2008; S2 group / Future research challenges 6
  • 33. Vrije Universiteit Amsterdam 33 Software Sustainability: A Systematic Mapping ● Literature Study: Systematic search ○ Perform the search, identify primary studies ● THESIS: Systematic Mapping ○ Identify dimensions and domains ○ Perform the analysis S2 group / Future research challenges 6
  • 34. Vrije Universiteit Amsterdam 34 Software Sustainability: A Systematic Mapping S2 group / Future research challenges 6 ● Contacts: Giuseppe Procaccianti, Patricia Lago References: ● Penzenstadler, B., Raturi, A., Richardson, D., Calero, C., Femmer, H., & Franch, X. (2014). Systematic Mapping Study on Software Engineering for Sustainability (SE4S). In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE 2014).
  • 35. Vrije Universiteit Amsterdam 35 Measuring the Scientific Impact of Software S2 group / Future research challenges 7
  • 36. Vrije Universiteit Amsterdam 36 Measuring the Scientific Impact of Software ● Scientific Impact: measure in papers ○ ...but papers would not be possible without software! S2 group / Future research challenges 7 ● How to measure the impact of software? ○ inconsistent citations ○ complex lifecycle
  • 37. Vrije Universiteit Amsterdam 37 Measuring the Scientific Impact of Software ● THESIS: quantify the impact and quality of scientific software S2 group / Future research challenges 7 ● Focus: ○ define metrics and indicators ○ use already known metrics (e.g. reuse, repositories…) ● Contacts: Giuseppe Procaccianti, Willem van Hage (eScience)
  • 38. Vrije Universiteit Amsterdam 38 Next steps S2 group / Future research challenges ● Assignment 3 ○ Validity and execution ■ Sections 4 and 5 of your report ○ Submit on Blackboard by Wednesday, October 19th, 23.59h ● Assignment 4 ○ Complete report ■ Results, discussion, conclusions ○ Submit on Blackboard by Thursday, November 3rd, 23.59h