17
Software Modernization Revisited: Challenges and Prospects Hugo Bruneliere, Jordi Cabot, Javier L. Cánovas Izquierdo, Leire Orue-Echevarria Arrieta, Oliver Strauss, Manuel Wimmer Flickr/BenNuttall JISBD 2016 - Trabajo Relevante (IEEE Computer 48(8): 76-80. 2015)

Software Modernization Revisited:Challenges and Prospects

Embed Size (px)

Citation preview

Software Modernization Revisited:Challenges and Prospects

Hugo Bruneliere, Jordi Cabot, Javier L. Cánovas Izquierdo, Leire Orue-Echevarria Arrieta, Oliver Strauss, Manuel Wimmer

Flickr/BenNuttall

JISBD 2016 - Trabajo Relevante (IEEE Computer 48(8): 76-80. 2015)

Postdoc

PhD Students

Professors

Lecturers

The Team

Our Research LinesSoftware modeling• How to store and transform large models• How to build (meta)models collaboratively

Formal Methods• How to check the quality of a model (beyond toy examples)• How to write better tests (from your models)

Software Analysis• What we learn by looking / mining past projects• How I attract (and manage) more contributors

The Real Face of Software Migration

Flickr/Clement127

Analysis

Technical Space

Origin

Purpose

Architectural Viewpoint

Environment

Size

 

Technical Space

Source code (Java, Python),XML

Source code (C#, PowerShell, JavaScript, HTML, CSS, ASP, XAML), XML, plain graphics

Source code (Java, OWL, WSDL), XML, plain text, plain

graphics

Source code (C#, JavaScript, HTML, CSS), XML

Origin Manual code principally, some code generation

Manual code principally, some DSL-based code

generation

Balanced (partial generative approach for code)

Manual code principally, few code generation

Purpose Application, Data Application, Configuration Application Application, Data, Configuration

Architectural Viewpoint

Presentation, Business Logic, Data

Presentation, Business Logic, Data

Presentation, Business Logic, Data

Presentation, Communication, Business Logic, Data

Environment Eclipse Platform (Java), Linux OS

Microsoft Visual Studio + SQL Server (.NET), Windows OS

Eclipse Platform (Java),Protégé (ontologies)

Microsoft Visual Studio (.NET), Oracle RDBMS

Size Medium Medium for GPL parts, rather small for DSL parts

Large for ontology parts, rather small for the rest

Large for the application, medium for the rest

Key Success Factors

Flickr/RyanWick

One format to rule them all

Different views for different stakeholders

Nonfunctional properties as first-class citizens

Migration as a process

Flickr/Idreamlikecrazy

One format to rule them all

Models and metamodels

Model transformations

UML, SysML, BPMN, KDM, DSLs

wikimedia

Different views for different stakeholders

Concrete vs abstract syntaxes

Definition of viewpoints

Flickr/EmkoAB

Nonfunctional properties as first-class citizens

Relevance of nonfunctional properties

Specific properties when migrating to the Cloud

Wikipedia

Migration as a process

Process as a model

Systematic migration road

Our Approach to Cloud Migration

Flickr/JimRaffertyExcept where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license.

Thanks!

IEEE Computer 48(8): 76-80. 2015

http://artist-project.eu