SlideShare a Scribd company logo
‹#› Het	begint	met	een	idee
The	Green	Lab
Introduction to	the	course
Ivano	Malavolta
Vrije Universiteit Amsterdam
2
Nice to	meet you
iOS developer2009
Android developer2010
Cross-platform developer2011
Instructor on mobile apps development
for 5 years2012
VRIJE
UNIVERSITEIT
AMSTERDAM
2014
2016
Experiments in the
GREEN LAB
Empirical research on hybrid apps
2017
Vrije Universiteit Amsterdam
The	Green	Lab
3
Our platform for researching
on software
▪ energy efficiency
▪ performance
Students measure
real software solutions
OpenSTF
+ ADB
Serve
web pages
VMWare
manager
SSH
MEASURES
Wifi
network
Router
Experiment
orchestrator
OpenSTF
Web
interface
Power
meters
A PLATFORM
A COURSE
Vrije Universiteit Amsterdam
4
The	Green	Lab
Code: 418158
Period: 1 (September-October)
ECTS: 6.0
Language: English
Technically challenging: YES!
Vrije Universiteit Amsterdam
5
Recommended background	knowledge
Basic knowledge of Java
to check whether you know Java, follow this tutorial (until the Java – Packages
section): https://www.tutorialspoint.com/java
Basic knowledge of web technologies
HTML5
CSS
JavaScript
OPTIMUM: Android development
Vrije Universiteit Amsterdam
6
Who is who
• Ivano Malavolta
• i.malavolta@.vu.nl
• Room T4.38 – Sciences building
• Gian Luca Scoccia
• gianluca.scoccia@gssi.it
• mobile tools + R
• Eoin Grua
• e.m.grua@vu.nl
• access to mobile devices
teaching assistants
coordinator & lecturer
Vrije Universiteit Amsterdam
7
What this course is about
• MAIN GOAL – to learn about:
• energy efficiency of software
• empirical software engineering
• data-driven
• the experimental process
• Build a successful experiment in the lab
• Android apps profiling
• Data analysis with R
• Data visualization with R
• How to write a scientific report/academic paper
Vrije Universiteit Amsterdam
8
Course	schedule
3 types of lectures:
• Theory
• Tutorial
• Hands-on session
Vrije Universiteit Amsterdam
9
A	typical lecture
• ~5 minutes
• discussion about the previous lecture/lab
• questions about how it went, feeling about the tools, problems,
ideas, etc.
• ~1.5 hours
• lecturing, giving and explaining examples, moderation of
possible discussions
• ~5 minutes
• wrap up, discussion of reading material, look forward to the
next phases of the course
Each lecture will be your
compass, not your book
Vrije Universiteit Amsterdam
10
Textbook
Experimentation in Software Engineering
by Anders Wesslén, Björn Regnell, Claes Wohlin,
Magnus C. Ohlsson, and Martin Host
http://link.springer.com/book/10.1007%2F978-3-642-29044-2
It is also available on Canvas
Additional books also available on canvas, use
them as manuals
Vrije Universiteit Amsterdam
11
A	typical tutorial	session
• ~5 minutes
• discussion about the previous lecture
• ~1.5 hours
• the TA shows you how to use the tools
• explanation of a simple exercise and its execution in an
interactive manner
• the source code of the exercise will be available on Canvas
if you attend, you
already learnt J
Vrije Universiteit Amsterdam
12
A	typical hands-on session
• ~5 minutes
• discussion about the previous lecture
• ~1.5 hours
• you can work on your own team project
• you can ask questions at any time to the instructor, thus
solving your problems “on-demand”
• bring your own laptops
Vrije Universiteit Amsterdam
13
Grading
• Team project (100% of the final grade)
• start day-1 with the project work
• if you are not familiar with the technologies
à study and practice
• teams of 3-4 students
• Aims:
• to put in practice what you will learn
• to develop your technical skills
Start forming teams NOW!
Vrije Universiteit Amsterdam
14
Schedule	and	deliverables
• Deliverable 1 (20% of the final grade)
• Experiment goal and scope description
• Deliverable:
• written report
• Deadline: 21 September: 23:59
• Deliverable 2 (30% of the final grade)
• Detailed design of the experiment
• Deliverable:
• written report
• Deadline: 5 October: 23:59
• Deliverable 3 (50% of the final grade)
• Final report of the experiment
• Deliverable:
• written report
• experiment execution scripts and source code
• raw data
• analysis scripts in R
• Deadline: 29 October: 23:59
Vrije Universiteit Amsterdam
15
Grading
To pass the course the following conditions must be met:
• The score of each assignment must be 6.0 or higher
• The final weighted grade of all assignments must be 6.0 or
higher
Deadlines and slip days:
• Deadlines are firm
• Violating deadlines means losing slip days
• You have 2 slip days per team
• You decide how to spend them
• Your assignment will be marked fail after you exhaust your
slip days
Vrije Universiteit Amsterdam
16
Relationship with	tutorial	and	hands-on sessions
Attendance to tutorial and hands-on sessions is VERY advised
(aka mandatory)
Each lab session will correspond to a specific part of your
project
à you can look at how each part is done by a TA
à you can ask questions to the TA interactively
Misinterpreting or not applying what TAs teach in lab sessions
will result in failing the course
Vrije Universiteit Amsterdam
17
What we expect from	you
This is a 6 credits course
à we ask you to invest approximately 150 hours for passing the
exam
Your estimated average time per week is as follows:
• Attending lectures and lab sessions: 4 hours
• Studying literature and lecture material: 6 hours
• Working on your team project: 8 hours
TOTAL: 18 hours
• Total study time: 18 hours x 7 weeks = 126 hours
• Preparing for the final report: 150 – 126 = 24 hours
Vrije Universiteit Amsterdam
18
Communication
• All course material is provided on Canvas
• Dedicated discussions on Canvas
• you will easily find potential solutions to your problems
already in there
• For questions concerning specific cases about the course
• i.malavolta@vu.nl
• Meet and talk to us during the breaks J
Vrije Universiteit Amsterdam
19
This course is about opportunities
Vrije Universiteit Amsterdam
20
First	action!
• Form your team (by today!)
• fill this form:
• https://goo.gl/8oFDKC
• tomorrow I will finalize the teams on Canvas
• Start getting familiar with technologies
• Android Debug Bridge (ADB)
• https://developer.android.com/studio/command-line/adb.html
• R Studio (open source edition)
• free tutorial: https://goo.gl/YTk4IO

More Related Content

What's hot

Math in seminar
Math in seminarMath in seminar
Math in seminar
bweldon
 
Online and blended learning case study by TU Delft
Online and blended learning case study by TU DelftOnline and blended learning case study by TU Delft
Online and blended learning case study by TU Delft
Linda Mebus
 
VAK
VAKVAK
CMC Teacher Education SIG Presentation; Egwurube
CMC Teacher Education SIG Presentation; EgwurubeCMC Teacher Education SIG Presentation; Egwurube
CMC Teacher Education SIG Presentation; Egwurube
CmcTchrEdSIG
 
6. shift week 1
6. shift week 16. shift week 1
6. shift week 1educw200
 

What's hot (6)

Math in seminar
Math in seminarMath in seminar
Math in seminar
 
Online and blended learning case study by TU Delft
Online and blended learning case study by TU DelftOnline and blended learning case study by TU Delft
Online and blended learning case study by TU Delft
 
VAK
VAKVAK
VAK
 
Sense_CV_v7
Sense_CV_v7Sense_CV_v7
Sense_CV_v7
 
CMC Teacher Education SIG Presentation; Egwurube
CMC Teacher Education SIG Presentation; EgwurubeCMC Teacher Education SIG Presentation; Egwurube
CMC Teacher Education SIG Presentation; Egwurube
 
6. shift week 1
6. shift week 16. shift week 1
6. shift week 1
 

Similar to [01-A] introduction to the Green Lab course

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...
Ivano Malavolta
 
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...
Ivano Malavolta
 
Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)
Marina Santini
 
1. course introduction
1. course introduction1. course introduction
1. course introduction
Saeed Parsa
 
Sakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6PresentationSakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6Presentation
UPMC - Sorbonne Universities
 
komlenov01.ppt
komlenov01.pptkomlenov01.ppt
komlenov01.ppt
MonishaAb1
 
Lecture 1 introduction To The Course: The Flipped Classroom
Lecture 1 introduction To The Course: The Flipped ClassroomLecture 1 introduction To The Course: The Flipped Classroom
Lecture 1 introduction To The Course: The Flipped Classroom
Marina Santini
 
Creating flipped learning resources
Creating flipped learning resourcesCreating flipped learning resources
Creating flipped learning resources
Jisc RSC East Midlands
 
Digital Pens & Paper
Digital Pens & PaperDigital Pens & Paper
Digital Pens & Paper
Hamza Badenjiki
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
Samar954063
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical QuestionsKpc E-Learning
 
Teaching and Learning Support Activities at Osaka University
Teaching and Learning Support Activities at Osaka UniversityTeaching and Learning Support Activities at Osaka University
Teaching and Learning Support Activities at Osaka University
Haruo Takemura
 
One Week, One Course
One Week, One CourseOne Week, One Course
Programming in Java: Introduction
Programming in Java: IntroductionProgramming in Java: Introduction
Programming in Java: Introduction
Martin Chapman
 
Lec 01 introduction
Lec 01   introductionLec 01   introduction
Lec 01 introduction
UmairMuzaffar9
 
Scientific and Technical Translation in English - Week 7
Scientific and Technical Translation in English - Week 7Scientific and Technical Translation in English - Week 7
Scientific and Technical Translation in English - Week 7
Ron Martinez
 
Covid and some learning designs tva
Covid and some learning designs   tvaCovid and some learning designs   tva
Covid and some learning designs tva
Ian Willis
 
AmI 2015 - Course Introduction
AmI 2015 - Course IntroductionAmI 2015 - Course Introduction
AmI 2015 - Course Introduction
Fulvio Corno
 
DOD Presentation V2
DOD Presentation V2DOD Presentation V2
DOD Presentation V2
Cookie Lanfear
 
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
LIBER Europe
 

Similar to [01-A] introduction to the Green Lab course (20)

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...
 
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...
 
Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)Lecture 1: Introduction to the Course (Practical Information)
Lecture 1: Introduction to the Course (Practical Information)
 
1. course introduction
1. course introduction1. course introduction
1. course introduction
 
Sakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6PresentationSakai strategy at UPMC-Paris 6Presentation
Sakai strategy at UPMC-Paris 6Presentation
 
komlenov01.ppt
komlenov01.pptkomlenov01.ppt
komlenov01.ppt
 
Lecture 1 introduction To The Course: The Flipped Classroom
Lecture 1 introduction To The Course: The Flipped ClassroomLecture 1 introduction To The Course: The Flipped Classroom
Lecture 1 introduction To The Course: The Flipped Classroom
 
Creating flipped learning resources
Creating flipped learning resourcesCreating flipped learning resources
Creating flipped learning resources
 
Digital Pens & Paper
Digital Pens & PaperDigital Pens & Paper
Digital Pens & Paper
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
 
Teaching and Learning Support Activities at Osaka University
Teaching and Learning Support Activities at Osaka UniversityTeaching and Learning Support Activities at Osaka University
Teaching and Learning Support Activities at Osaka University
 
One Week, One Course
One Week, One CourseOne Week, One Course
One Week, One Course
 
Programming in Java: Introduction
Programming in Java: IntroductionProgramming in Java: Introduction
Programming in Java: Introduction
 
Lec 01 introduction
Lec 01   introductionLec 01   introduction
Lec 01 introduction
 
Scientific and Technical Translation in English - Week 7
Scientific and Technical Translation in English - Week 7Scientific and Technical Translation in English - Week 7
Scientific and Technical Translation in English - Week 7
 
Covid and some learning designs tva
Covid and some learning designs   tvaCovid and some learning designs   tva
Covid and some learning designs tva
 
AmI 2015 - Course Introduction
AmI 2015 - Course IntroductionAmI 2015 - Course Introduction
AmI 2015 - Course Introduction
 
DOD Presentation V2
DOD Presentation V2DOD Presentation V2
DOD Presentation V2
 
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
Digital Humanities Clinics – Leading Dutch Librarians into DH. Lotte Wilms, N...
 

More from Ivano Malavolta

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...
Ivano Malavolta
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
Ivano Malavolta
 
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)
Ivano Malavolta
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
Ivano Malavolta
 
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 ...
Ivano Malavolta
 
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]
Ivano Malavolta
 
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...
Ivano Malavolta
 
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 ...
Ivano Malavolta
 
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...
Ivano Malavolta
 
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...
Ivano Malavolta
 
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] [...
Ivano Malavolta
 
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...
Ivano Malavolta
 
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...
Ivano Malavolta
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
Ivano Malavolta
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
Ivano Malavolta
 
[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
Ivano Malavolta
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
Ivano Malavolta
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
Ivano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
Ivano Malavolta
 
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
Ivano Malavolta
 

More from 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]
 
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...
 
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...
 
[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
 

Recently uploaded

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

[01-A] introduction to the Green Lab course

  • 2. Vrije Universiteit Amsterdam 2 Nice to meet you iOS developer2009 Android developer2010 Cross-platform developer2011 Instructor on mobile apps development for 5 years2012 VRIJE UNIVERSITEIT AMSTERDAM 2014 2016 Experiments in the GREEN LAB Empirical research on hybrid apps 2017
  • 3. Vrije Universiteit Amsterdam The Green Lab 3 Our platform for researching on software ▪ energy efficiency ▪ performance Students measure real software solutions OpenSTF + ADB Serve web pages VMWare manager SSH MEASURES Wifi network Router Experiment orchestrator OpenSTF Web interface Power meters A PLATFORM A COURSE
  • 4. Vrije Universiteit Amsterdam 4 The Green Lab Code: 418158 Period: 1 (September-October) ECTS: 6.0 Language: English Technically challenging: YES!
  • 5. Vrije Universiteit Amsterdam 5 Recommended background knowledge Basic knowledge of Java to check whether you know Java, follow this tutorial (until the Java – Packages section): https://www.tutorialspoint.com/java Basic knowledge of web technologies HTML5 CSS JavaScript OPTIMUM: Android development
  • 6. Vrije Universiteit Amsterdam 6 Who is who • Ivano Malavolta • i.malavolta@.vu.nl • Room T4.38 – Sciences building • Gian Luca Scoccia • gianluca.scoccia@gssi.it • mobile tools + R • Eoin Grua • e.m.grua@vu.nl • access to mobile devices teaching assistants coordinator & lecturer
  • 7. Vrije Universiteit Amsterdam 7 What this course is about • MAIN GOAL – to learn about: • energy efficiency of software • empirical software engineering • data-driven • the experimental process • Build a successful experiment in the lab • Android apps profiling • Data analysis with R • Data visualization with R • How to write a scientific report/academic paper
  • 8. Vrije Universiteit Amsterdam 8 Course schedule 3 types of lectures: • Theory • Tutorial • Hands-on session
  • 9. Vrije Universiteit Amsterdam 9 A typical lecture • ~5 minutes • discussion about the previous lecture/lab • questions about how it went, feeling about the tools, problems, ideas, etc. • ~1.5 hours • lecturing, giving and explaining examples, moderation of possible discussions • ~5 minutes • wrap up, discussion of reading material, look forward to the next phases of the course Each lecture will be your compass, not your book
  • 10. Vrije Universiteit Amsterdam 10 Textbook Experimentation in Software Engineering by Anders Wesslén, Björn Regnell, Claes Wohlin, Magnus C. Ohlsson, and Martin Host http://link.springer.com/book/10.1007%2F978-3-642-29044-2 It is also available on Canvas Additional books also available on canvas, use them as manuals
  • 11. Vrije Universiteit Amsterdam 11 A typical tutorial session • ~5 minutes • discussion about the previous lecture • ~1.5 hours • the TA shows you how to use the tools • explanation of a simple exercise and its execution in an interactive manner • the source code of the exercise will be available on Canvas if you attend, you already learnt J
  • 12. Vrije Universiteit Amsterdam 12 A typical hands-on session • ~5 minutes • discussion about the previous lecture • ~1.5 hours • you can work on your own team project • you can ask questions at any time to the instructor, thus solving your problems “on-demand” • bring your own laptops
  • 13. Vrije Universiteit Amsterdam 13 Grading • Team project (100% of the final grade) • start day-1 with the project work • if you are not familiar with the technologies à study and practice • teams of 3-4 students • Aims: • to put in practice what you will learn • to develop your technical skills Start forming teams NOW!
  • 14. Vrije Universiteit Amsterdam 14 Schedule and deliverables • Deliverable 1 (20% of the final grade) • Experiment goal and scope description • Deliverable: • written report • Deadline: 21 September: 23:59 • Deliverable 2 (30% of the final grade) • Detailed design of the experiment • Deliverable: • written report • Deadline: 5 October: 23:59 • Deliverable 3 (50% of the final grade) • Final report of the experiment • Deliverable: • written report • experiment execution scripts and source code • raw data • analysis scripts in R • Deadline: 29 October: 23:59
  • 15. Vrije Universiteit Amsterdam 15 Grading To pass the course the following conditions must be met: • The score of each assignment must be 6.0 or higher • The final weighted grade of all assignments must be 6.0 or higher Deadlines and slip days: • Deadlines are firm • Violating deadlines means losing slip days • You have 2 slip days per team • You decide how to spend them • Your assignment will be marked fail after you exhaust your slip days
  • 16. Vrije Universiteit Amsterdam 16 Relationship with tutorial and hands-on sessions Attendance to tutorial and hands-on sessions is VERY advised (aka mandatory) Each lab session will correspond to a specific part of your project à you can look at how each part is done by a TA à you can ask questions to the TA interactively Misinterpreting or not applying what TAs teach in lab sessions will result in failing the course
  • 17. Vrije Universiteit Amsterdam 17 What we expect from you This is a 6 credits course à we ask you to invest approximately 150 hours for passing the exam Your estimated average time per week is as follows: • Attending lectures and lab sessions: 4 hours • Studying literature and lecture material: 6 hours • Working on your team project: 8 hours TOTAL: 18 hours • Total study time: 18 hours x 7 weeks = 126 hours • Preparing for the final report: 150 – 126 = 24 hours
  • 18. Vrije Universiteit Amsterdam 18 Communication • All course material is provided on Canvas • Dedicated discussions on Canvas • you will easily find potential solutions to your problems already in there • For questions concerning specific cases about the course • i.malavolta@vu.nl • Meet and talk to us during the breaks J
  • 19. Vrije Universiteit Amsterdam 19 This course is about opportunities
  • 20. Vrije Universiteit Amsterdam 20 First action! • Form your team (by today!) • fill this form: • https://goo.gl/8oFDKC • tomorrow I will finalize the teams on Canvas • Start getting familiar with technologies • Android Debug Bridge (ADB) • https://developer.android.com/studio/command-line/adb.html • R Studio (open source edition) • free tutorial: https://goo.gl/YTk4IO