Slide 1

Slide 1 text

Rethinking Codecity David Moreno-Lumbreras and Jesús M. González-Barahona Universidad Rey Juan Carlos & Bitergia dmorenolumb at gmail dot com & dmoreno at bitergia dot com jgb at gsyc dot urjc dot com MadSESE’19

Slide 2

Slide 2 text

Content Introduction Current Research

Slide 3

Slide 3 text

/Introduction CodeCity: 1. OOB programs 2. Visualize code as city = city metaphor a. Orientation b. Location c. Habitability Metrics: - Classes as buildings - NOM (number of methods) is the height - NOA (number of attributes) is the depth/width - Color as package level https://wettel.github.io/codecity.html

Slide 4

Slide 4 text

/Introduction https://wettel.github.io/codecity.html

Slide 5

Slide 5 text

/Known-limitations Codecity strongly bonded to analyze the program structure. Non-fixed layout, city changes. Interaction with VR

Slide 6

Slide 6 text

https://aframe.io/ /Introduction

Slide 7

Slide 7 text

/First visualizations https://dlumbrer.github.io/aframe-babia-components/examples/multichart/

Slide 8

Slide 8 text

/Future work Reproduce Codecity with its original metrics - WIP

Slide 9

Slide 9 text

/Codecity on A-Frame https://dlumbrer.github.io/aframe-babia-components/examples/test_areas/

Slide 10

Slide 10 text

/Future work Reproduce Codecity with its original metrics - WIP Reproduce other metrics that have been proposed by other researchers.

Slide 11

Slide 11 text

/Future work Reproduce Codecity with its original metrics - WIP Reproduce other metrics that have been proposed by other researchers. Use metrics further than OOB structure metrics

Slide 12

Slide 12 text

/Future work Reproduce Codecity with its original metrics - WIP Reproduce other metrics that have been proposed by other researchers. Use metrics further than OOB structure metrics Extend the city metaphor fixing the layout, analyze time evolution… and why not other metaphors

Slide 13

Slide 13 text

”How software can be represented in Virtual Reality?”

Slide 14

Slide 14 text

”Can this be an entry point for a Virtual Reality IDE?”

Slide 15

Slide 15 text

”Can a stakeholder/manager/dev eloper learn the city of its product/program, and can they analyze it with the city?”

Slide 16

Slide 16 text

David Moreno @dlumbrer1 [email protected] [email protected] Thanks! https://dlumbrer.github.io/