vpl taxonomy scg seminar projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016....

17
VPL Taxonomy SCG Seminar Project Mario Kaufmann 1

Upload: others

Post on 05-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

VPL TaxonomySCG Seminar ProjectMario Kaufmann

1

Page 2: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Project

− VPL: visual programming language

− Create taxonomy for VPLs

−how should a VPL be characterized?

−Existing surveys incomplete or out of date

2

Page 3: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Visual Programming

“Visual programming is programming in which more than one dimension is used to convey semantics”Margaret M. Burnett, 1999

−Additional dimensions:

−multidimensional objects

−spatial relationships

−time dimensions

3

Page 4: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Visual Programming Language

−Definition not clear-cut

−Approach:

−collect VPLs

−extract features

−create a classification system

4

Page 5: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Taxonomy

Classification system by Burnett and Baker

−paradigms and visual representation combined

−purpose

5

Page 6: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Taxonomy

− 2 extra dimensions based on VPLs found:

−programming knowledge

−amount of text code

6

Page 7: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Paradigm: graph-based (dataflow)

7

Page 8: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Paradigm: tile-based

8

Page 9: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Paradigm: flowchart-based

9

Page 10: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Paradigm: 3D programming

10

Page 11: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Paradigm: WYSIWYG editing

11

Page 12: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Purpose

−general-purpose

−multimedia processing

−user interface generation

−visualization

−simulation

12

Page 13: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Programming knowledge

−experienced programmers

−beginner programmers

−basic scripting

−non-programmers

13

Page 14: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Programming knowledge: beginner

14

Page 15: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Amount of text code: just visual

15

Page 16: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Amount of text code: hybrid

16

Page 17: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret

Conclusion

− 4 dimensions:

−paradigm & visual representation

−purpose

−programming knowledge

−amount of text code

17