VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016....

Post on 05-Sep-2020

3 views 0 download

Transcript of VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016....

VPL TaxonomySCG Seminar ProjectMario Kaufmann

1

Project

− VPL: visual programming language

− Create taxonomy for VPLs

−how should a VPL be characterized?

−Existing surveys incomplete or out of date

2

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

Visual Programming Language

−Definition not clear-cut

−Approach:

−collect VPLs

−extract features

−create a classification system

4

Taxonomy

Classification system by Burnett and Baker

−paradigms and visual representation combined

−purpose

5

Taxonomy

− 2 extra dimensions based on VPLs found:

−programming knowledge

−amount of text code

6

Paradigm: graph-based (dataflow)

7

Paradigm: tile-based

8

Paradigm: flowchart-based

9

Paradigm: 3D programming

10

Paradigm: WYSIWYG editing

11

Purpose

−general-purpose

−multimedia processing

−user interface generation

−visualization

−simulation

12

Programming knowledge

−experienced programmers

−beginner programmers

−basic scripting

−non-programmers

13

Programming knowledge: beginner

14

Amount of text code: just visual

15

Amount of text code: hybrid

16

Conclusion

− 4 dimensions:

−paradigm & visual representation

−purpose

−programming knowledge

−amount of text code

17