Upload
javier-canovas
View
38
Download
4
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)
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
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
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
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