automated benchmark management · • prior knowledge of javaee, angularjs and docker is helpful,...

42
Automated Benchmark Management Lisa Nguyen, Ben Hermann

Upload: others

Post on 30-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Automated Benchmark Management

Lisa Nguyen, Ben Hermann

Page 2: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 3: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Metaprogramming

Page 4: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Metaprogramming

A programming technique in which programs take other

programs as their data.

Page 5: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Metaprogramming

A programming technique in which programs take other

programs as their data.

Source code generation Compiler optimization

Program analysis Template metaprogramming

Page 6: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 7: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 8: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 9: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 10: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

Page 11: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

Page 12: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

Page 13: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

Page 14: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 15: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 16: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 17: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 18: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 19: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 20: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 21: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 22: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 23: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 24: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

• Representative of real-world programs

• Up-to-date

• Open-source (for replication purposes)

• Buildable

• Specific to what is tested

Page 25: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

https://abm.cs.upb.de/abm/

Page 26: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 27: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 28: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 29: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 30: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Page 31: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

About ABM

Long time to run

Missing functionalities

Page 32: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Your work

Page 33: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Your work• Improve the workflow of the ABM web application:

• Design a new workflow that minimizes the burden on the user

• Design a UI that matches the new workflow

• Add missing functionalities

Page 34: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Your work• Improve the workflow of the ABM web application:

• Design a new workflow that minimizes the burden on the user

• Design a UI that matches the new workflow

• Add missing functionalities

• Implement the changes

Page 35: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Your work• Improve the workflow of the ABM web application:

• Design a new workflow that minimizes the burden on the user

• Design a UI that matches the new workflow

• Add missing functionalities

• Implement the changes

• Evaluate the changes

Page 36: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Learning outcomes

Page 37: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Learning outcomes• Work in an ongoing project

Page 38: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Learning outcomes• Work in an ongoing project

• Design: Architectural and UI

Page 39: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Learning outcomes• Work in an ongoing project

• Design: Architectural and UI

• Full-stack

Page 40: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Learning outcomes• Work in an ongoing project

• Design: Architectural and UI

• Full-stack

• Testing: functional and usability

Page 41: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Requirements

• Good understanding of Java and JavaScript

• Experience with software design and efficient programming

• Knowledge of relational database systems

• Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required

Page 42: Automated Benchmark Management · • Prior knowledge of JavaEE, AngularJS and Docker is helpful, but not required. Interested?

Interested?

• Come talk to me today...

• ... drop us an email...

• ... or come visit us at ZM1 or HNI (F)!

[email protected] [email protected]