B Master SE National Centre Mathematics & Computer Science - - PowerPoint PPT Presentation

b
SMART_READER_LITE
LIVE PREVIEW

B Master SE National Centre Mathematics & Computer Science - - PowerPoint PPT Presentation

S oftware Analysis And Transformation Organising a research team around the research software around the research team in software engineering Motivation, experiences, lessons Jurgen J. Vinju B Master SE National Centre Mathematics &


slide-1
SLIDE 1

Software Analysis And Transformation

Organising a research team around the research software around the research team in software engineering Motivation, experiences, lessons

Jurgen J. Vinju

B

slide-2
SLIDE 2

SWAT - SoftWare Analysis And Transformation

  • National Centre Mathematics & Computer Science
  • Programming languages and systems
  • Algol, Python
  • ASF+SDF, Rascal
  • MonetDB, W3C
  • Software Improvement Group (spin-off)
  • Software Quality Assessment & Monitoring
  • Reverse Engineering
  • CWI SWAT ≡ INRIA ATEAMS
  • all about source code
  • supporting the tasks of programmers to {make,maintain} better software, cheaper
  • understanding and controlling software complexity
  • Master Software Engineering @{Universiteit van Amsterdam, VU, HvA}

SWAT

Master SE ATEAMS

slide-3
SLIDE 3

SWAT - SoftWare Analysis And Transformation

Research team(s)

HR

Research field

Societal Impact

Education Funding

Research methods Team collaboration

External collaboration

slide-4
SLIDE 4

SWAT - SoftWare Analysis And Transformation

Software Analysis & Transformation

code = data pragmatic undecidable infeasible creative, innovative multi-faceted domain- dependent

slide-5
SLIDE 5

SWAT - SoftWare Analysis And Transformation

Software is wonderful, literally amazing. Our imagination is our only real constraint.

slide-6
SLIDE 6

6

Understand this little piece of code

[Kees van der Laan]

slide-7
SLIDE 7

7

Analysis

slide-8
SLIDE 8

8

Analyse

slide-9
SLIDE 9

9

Understanding software

  • Simple code
  • Simple question
  • Complex domain-specific analysis
  • Answer: absurd art

[Penrose,Escher]

slide-10
SLIDE 10

the source code of ls

ls.c 3894 lines 77 pages 541 choices

“its complicated”

slide-11
SLIDE 11

SWAT - SoftWare Analysis And Transformation

Research team(s)

People

Research field

Societal Impact

Education Funding

Research methods Internal collaboration

External collaboration

slide-12
SLIDE 12

12

Research Tools Industry Rascal

“valorisation” (application) experiment (empirical methods) knowledge exchange (necessary domain knowledge) enable more and better tools

PL SE € €

slide-13
SLIDE 13

13

surprisingly, it works!

results in different domains

PL SE Forensics Finance High-tech

education support project + contract funding community industry uptake fun ATEAMS/SWAT very well evaluated

slide-14
SLIDE 14

14

slide-15
SLIDE 15

15

A research team is not a software team

slide-16
SLIDE 16

16

fewer resources = more investment in efficiency (accidentally) sold as research output

slide-17
SLIDE 17

17

team members prioritise for academic output which is not software

slide-18
SLIDE 18

18

“win-win” situation needs weekly recalibration short-term goals has highest priority while long-term tactics enables it all

slide-19
SLIDE 19

19

seniors take long term perspective: maintenance, engineering documentation, UX, teaching material community management

slide-20
SLIDE 20

20

giving more control to phd students:

  • failure modes
  • learning from students
  • team spirit
slide-21
SLIDE 21

21

taking losses:

  • throwing away code
  • weekends and holidays
  • rotten low hanging fruit
  • [illusion of] self-interest
slide-22
SLIDE 22

22

We want (even) more: intuition for software by society patience with solving hard problems interaction with domain experts empirical evidence

  • ut-of-the-box thinking
  • nline social interaction
slide-23
SLIDE 23

23

We need less: code (surprise!) competition for attention commercial rationalisation

slide-24
SLIDE 24

24

Summary: we take more risk we burn more energy but we have more impact we make more mistakes and have more problems but also more solutions and more fun; we create.

slide-25
SLIDE 25

25

Research Tools Industry Rascal

http://www.usethesource.io http://www.rascal-mpl.org