through Application Discovery with ExplorViz SSP 18 9th Symposium - - PowerPoint PPT Presentation

through application discovery with
SMART_READER_LITE
LIVE PREVIEW

through Application Discovery with ExplorViz SSP 18 9th Symposium - - PowerPoint PPT Presentation

Simplifying Software System Monitoring through Application Discovery with ExplorViz SSP 18 9th Symposium on Software Performance 2018 Alexander Krause, Christian Zirkelbach, Wilhelm Hasselbring Talk by Sren Henning Kiel University


slide-1
SLIDE 1

Simplifying Software System Monitoring through Application Discovery with ExplorViz

SSP ’18 9th Symposium on Software Performance 2018

Alexander Krause, Christian Zirkelbach, Wilhelm Hasselbring Talk by Sören Henning – Kiel University November 08, 2018

slide-2
SLIDE 2

ExplorViz in a Nutshell

Live trace visualization of large software landscapes for comprehension of systems and applications [1] Selected Challenges

  • Finding abstractions to understand huge landscapes but also application-

level details

  • Live visualization of thousands or even millions of traces

2

slide-3
SLIDE 3

The ExplorViz Method

3

slide-4
SLIDE 4

Let’s start to visualize

4

slide-5
SLIDE 5

Let’s start to visualize

5

slide-6
SLIDE 6

Let’s start to visualize

6

slide-7
SLIDE 7

Let’s start to visualize

7

slide-8
SLIDE 8

Let’s start to visualize

8

slide-9
SLIDE 9

Let’s start to visualize … with

9

ADAMMS (Application Discovery and Monitoring Management System)

slide-10
SLIDE 10

Design – Application Discovery

10 OSJPL – Operating System Java Process List

slide-11
SLIDE 11

Design – Application Discovery

11 OSJPL – Operating System Java Process List

slide-12
SLIDE 12

Kill process Insert identifier Insert Monitoring Run exec cmd Get new OSJPL Find process Update model

Design – Monitoring Management

12 ADAMMS Monitoring Instruction Internal model OSJPL

slide-13
SLIDE 13

Kill process Insert identifier Insert Monitoring Run exec cmd Get new OSJPL Find process Update model

Design – Monitoring Management

13 ADAMMS Monitoring Instruction Internal model OSJPL

slide-14
SLIDE 14

Kill process Insert identifier Insert Monitoring Run exec cmd Get new OSJPL Find process Update model

Design – Monitoring Management

14 ADAMMS Monitoring Instruction Internal model OSJPL

slide-15
SLIDE 15

Implementation – Software Stack

15

Frontend Agent Backend

Client Client

Cytoscape.js

HTTP (REST) 1..* HTTP (REST) 1..*

slide-16
SLIDE 16

Implementation – Overview Page

16

slide-17
SLIDE 17

Implementation – Process Page

17

slide-18
SLIDE 18

First Pilot Study

18

Usability Evaluation Results & Discussion Setup

Goals

  • Overall usability regarding setup and
  • peration
slide-19
SLIDE 19

First Pilot Study

19

Usability Evaluation Results & Discussion Setup

Goals

  • Overall usability regarding setup and
  • peration

Experiment

  • Proband solved tasks
  • Conductor notated issues
  • Pluralistic walkthrough [2]
slide-20
SLIDE 20

First Pilot Study

20

Usability Evaluation Results & Discussion Setup

Goals

  • Overall usability regarding setup and
  • peration

Experiment

  • Proband solved tasks
  • Conductor notated issues
  • Pluralistic walkthrough [2]

Structural Interview

  • Perceived usability
  • Enhancements
slide-21
SLIDE 21

First Pilot Study

21

Software Landscape

  • 8 running applications
  • Tomcat with JPetStore 6
  • kiekerSampleApplication1

1 https://github.com/czirkelbach/kiekerSampleApplication

Usability Evaluation Results & Discussion Setup

slide-22
SLIDE 22

First Pilot Study

22

Software Landscape

  • 9 running applications
  • Tomcat with JPetStore 6
  • kiekerSampleApplication1

1 https://github.com/czirkelbach/kiekerSampleApplication

Usability Evaluation Results & Discussion Setup

slide-23
SLIDE 23

First Pilot Study

23

Learnability

  • Setup requirements are manageable
  • Monitoring Management is easily accessible…
  • … but requires knowledge about program

internals

Usability Evaluation Results & Discussion Setup Efficiency

  • Faster execution of repeating tasks

Memorability

  • Workflow seemed to be memorable …
  • … but casual users might show another

result

Low error rate

  • System helped to resolve errors during
  • peration…
  • … but did not prevent flaws

Satisfaction

  • Graph design is pleasant to use
  • Management dialogs require more work

[3]

slide-24
SLIDE 24

Conclusions & Future Work

24 More research required

  • Wider range of probands

Observations indicate good usability (Simple) Monitoring Management works

  • Prevent errors
  • Provide templates
  • Refactor GUI forms

Application Discovery method works

  • JDK 9 usage?
  • Cryptic execution

commands?

slide-25
SLIDE 25

Live Demo

25

slide-26
SLIDE 26

References

26 [2]

  • J. Nielsen. „Usability Inspection Methods.“

In: Proceedings of the Conference on Human Factors in Computing Systems (CHI ’94) . [1]

  • F. Fittkau, A. Krause, and W. Hasselbring. “Software landscape and

application visualization for system comprehension with ExplorViz.” In: Information and Software Technology (2016). http://dx.doi.org/10.1016/j.infsof.2016.07.004 [3]

  • A. Holzinger. “Usability Engineering Methods for Software Developers.“

Communications of the ACM 48.1 (Jan. 2005), pages 71–74