Challenges and Opportunities of Big Software-based Innovation - - PowerPoint PPT Presentation

challenges and opportunities of big software based
SMART_READER_LITE
LIVE PREVIEW

Challenges and Opportunities of Big Software-based Innovation - - PowerPoint PPT Presentation

S oftware Analysis And Transformation Challenges and Opportunities of Big Software-based Innovation Jurgen J. Vinju Centrum Wiskunde & Informatica TU Eindhoven INRIA Lille Big Software Matchmaking Day July 1st, 2015 Go Big Software!


slide-1
SLIDE 1

Software Analysis And Transformation

Challenges and Opportunities of Big Software-based Innovation

Jurgen J. Vinju Centrum Wiskunde & Informatica TU Eindhoven INRIA Lille Big Software Matchmaking Day July 1st, 2015

slide-2
SLIDE 2

SWAT - SoftWare Analysis And Transformation

Go Big Software!

[onsoranje.nl]

slide-3
SLIDE 3

SWAT - SoftWare Analysis And Transformation

The Software Medium

Erasmus

Printing Press Book

slide-4
SLIDE 4

SWAT - SoftWare Analysis And Transformation

The Software Medium

Computer Dijkstra Shortest-path

slide-5
SLIDE 5

SWAT - SoftWare Analysis And Transformation

The Software Medium

Internet

Tim Berners-Lee

Web

slide-6
SLIDE 6

SWAT - SoftWare Analysis And Transformation

The Software Medium

yesterday’s ICT inventions + more and better software = tomorrow’s product/services

slide-7
SLIDE 7

SWAT - SoftWare Analysis And Transformation

Software The Innovation Engine

  • from risky products to exploitable services
  • cost-of-development -> cost-of-ownership
  • big bang release -> incremental update
  • from pricy consultants to valuable experts
  • outsourcing -> core business
  • from quantity & complexity to quality & flexibility
  • constraining people -> supporting people
  • data input -> data discovery
slide-8
SLIDE 8

SWAT - SoftWare Analysis And Transformation

Netherlands = Software

  • Programming

Languages

  • Formal Methods
  • Components &

Modules

  • Agile Processes
  • Operating Systems
  • Distributed Computing
  • Domain Specific

Languages

  • Model Driven

Engineering

  • Software Architecture
  • Database technology
  • Software Analytics
  • Software Testing

The Netherlands: a global leader in software and software engineering

slide-9
SLIDE 9

SWAT - SoftWare Analysis And Transformation

Big Software

  • Big Code
  • Big Process
  • Big Logs
  • Better Code
  • Better Process
  • Better Products

Research

Complexity => Opportunity

slide-10
SLIDE 10

SWAT - SoftWare Analysis And Transformation

Contextual Software Research

[http://comphacker.org/comp/engl338/2015/01/28/visuals-of-wicked-problems/]

slide-11
SLIDE 11

SWAT - SoftWare Analysis And Transformation

Contextual Software Research

  • Great software and software research is contextual, tailor-made
  • Expert, local, domain knowledge is key to success
  • “Premature [generalization] is the root of all evil”
  • Focus on local urgency and local success factors

collaborate for the content

[Escher]

slide-12
SLIDE 12

SWAT - SoftWare Analysis And Transformation

Contextual Software Research

  • Building up general SE theory & methods as we go
  • The goal is incremental, but definite, improvement in SE
  • Disruptive innovation is enabled by better software engineering
  • Back to common sense; stop following the hype
  • Use yesterday’s and today’s assets and experience

what if?

  • time-to-market one month sooner?
  • 20% fewer bugs after initial release?
  • 50% of the unused features not even developed?
  • developers working on features, not bugs?
  • legacy code an asset instead of a risk?

how? research!

[Jon Sullivan]

slide-13
SLIDE 13

SWAT - SoftWare Analysis And Transformation

Cross-cutting Contexts

  • Software Contexts are not silo’ed in industrial or public sectors
  • Example: High-end Financial Services and Embedded Systems
  • High efficiency
  • High integration complexity (third-party)
  • High product/service variability
  • Example: Distributed (Big) Data and Meta Programming Systems
  • Intermediate formats
  • Marshalling and transformation
  • Co-evolution of I/O formats and processors
slide-14
SLIDE 14

SWAT - SoftWare Analysis And Transformation

Software for Software

  • Research methods built as (re)usable software
  • automated data collection, analysis, reporting
  • code, process, trace analyses
  • questionnaires & monitors
  • Proof-of-concepts built as software
  • analyzing, transforming, generating, visualizing
  • integrated into existing environments & processes
  • There is no field like ours where knowledge transfer {c,sh,w}ould be
  • rganized so directly and faithfully, in either direction
  • only if research has access to the real code, real processes and real logs
  • only if industry has access to full and automated methods and experiments

[ Willy Vandersteen]

slide-15
SLIDE 15

SWAT - SoftWare Analysis And Transformation

CWI SWAT

  • Preventing and curing software complexity to enable higher quality

software systems, using automated software engineering methods

  • Know-how
  • language engineering
  • source-to-model
  • model-to-source
  • source-to-source
  • mining repositories
  • continuous delivery
  • distributed components
  • Domains
  • embedded systems
  • administrative
  • financial
  • games
  • Connected & collaborative
  • research & education
  • industry & government

UvA/HvA/VU/CWI master software engineering TU Eindhoven: “Automated Software Analysis”

slide-16
SLIDE 16

SWAT - SoftWare Analysis And Transformation

Roadmap ICT

  • Roadmap ICT draft has a first class software theme
  • “reliable & flexible software systems”
  • Needs your voiced support
  • Stake our claim that software is a leading factor
  • economically
  • socially
  • academically
  • Contact to enlist support of CIO, CTO, CEO
slide-17
SLIDE 17

Yearly Inclusive Excellent speakers Topical posters Discussion Networking

Thursday December 3rd Amsterdam

Save the date

slide-18
SLIDE 18

SWAT - SoftWare Analysis And Transformation

Big Software

a new start for long term collaboration

[George Lucas]