SlideShare a Scribd company logo
DEveloper COmpanion for Documented and annotatEd code Reference
The DECODER project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 824231.
DECODER – DEveloper COmpanion for
Documented and annotatEd code Reference
Victoria Torres, Miriam Gil and Vicente Pelechano
PROFES European Project Space
Barcelona, 27-29 November, 2019
2019 DEveloper COmpanion for Documented and annotatEd code Reference
1. Project summary
2. Project motivation
3. Goals of the project
4. Expected achievements and outcome
5. Collaborations with other projects
2019 DEveloper COmpanion for Documented and annotatEd code Reference
1. Project Summary
Project name: Developer Companion for Documented and annotated code Reference
Project Acronym: DECODER
EU program: H2020-ICT-2018-2020 (Information and Communication Technologies)
Key Dates: January 2019 – December 2021
This project has received funding from the European Union’s H2020 research and innovation
programme under the grant agreement 824231
2019 DEveloper COmpanion for Documented and annotatEd code Reference
Participating partners
Partner Country Key positions
TEC Austria Project Leader and WP8 Leader
CEA France WP1, WP3 Leader
TREE Spain WP2 Leader
CAPGEMINI Spain WP4 Leader
UPV Spain WP5 Leader
SYSGO Germany WP6 Leader
OW2 France WP7 Leader
2019 DEveloper COmpanion for Documented and annotatEd code Reference
2. Project motivation
Too much time wasted during software
development projects
Wrong decisions taken
Amount of information for stakeholders
Lack of proper documentation
Lack of effective tools to support software
production
Lack of systematic approach for the
development and reuse of components
Lack of knowledge about components
Required interactions between different
stakeholders
Each one at different level of abstraction
Dealing with ambiguous and incomplete
documents
Software engineers need help. They
need software project intelligence!!!
2019 DEveloper COmpanion for Documented and annotatEd code Reference
3. Goals of the project
Objective 1: High-level abstract models for engineers
Objective 2: Significantly increase software development and maintenance efficiency
Objective 3: Drastically improving the use of informal knowledge and artefacts
Objective 4: Build collaborative knowledge and smart user interfaces
Objective 5: Improve the overall quality of software for medium-criticality domains
2019 DEveloper COmpanion for Documented and annotatEd code Reference
DECODER Overall Concept
PKM
Persistent
Knowledge
Monitor
Generate formal annotations for
formal verification tools
automatically
Refined specifications,
Auxiliary annotations (invariants)
Code, Model, Specification
Specification
Synthesis
Abstract model representation
Formal specifications, verification
Objectives, documentation
Explore UML models
Modelling
Informal documentation tied to a
piece of code
Formal specification
Derive formal verification
from informal information at
code or specification level
NPL
Analysis
Code
Informal documentation
abstract model
Analyse raw code
information
Syntactic
Analysis
Code
Test interaction scenarios
with Testar and
semiformal methods
Test results,
abstact models
Testing
Code, Formal Specification
Verification results
Verify C and java code
with Frama-C
Verification
Code, Documentation, Models,
Analysis results
Report
Query documentation
and report generation
Reporting
2019 DEveloper COmpanion for Documented and annotatEd code Reference
DECODER Work Package Distribution
WP1: Persistent Knowledge Monitor
WP2:
Activities for
the developer
WP3:
Activities for
the reviewer
WP4:
Activities for
the maintainer
WP5:
Methodology
WP6: Use Cases
WP7: Dissemination, Communication, Exploitation, Standardization and Capacity Building
WP8: Project, Risk and Innovation Management
2019 DEveloper COmpanion for Documented and annotatEd code Reference
4. Expected outcome
WP1 Persistent Knowledge Monitor:
- database storing all relevant documents for a software project
- Tools for feeding and querying the database
- Common schema to ease interactions
WP2 Natural Language Processing:
- Tools to extract and formalize relevant knowledge from informal code related data into formal
documentation
WP3 Abstract Semi-Formal Models (ASFM)
- Graphical high-level specification language (GSL)
- Semi-automated generation of ASFM diagrams
WP4 Natural Language Processing:
- Tools to assist the user to control the impact of changes through a traceability matrix.
WP5 Flexible methodology
- Support end-users along the life cycle of a project
WP6 Evaluation and Improvement of DECODER toolset on large use cases
- Linux Drivers, OpenCV, MyThaiStar, Java
2019 DEveloper COmpanion for Documented and annotatEd code Reference
4. Expected achievements
Improve the productivity of software engineers of medium-criticality applications along the whole lifecycle
process
Increasing the abstraction level, namely at specification stage
Using requirements engineering techniques to integrate more complete specifications into the development process
Using Formal Methods to reduce the time and efforts for integration testing
Development of novel languages defined from the abstraction of the formalisms
Abstract formal design language, namely ASFM
Abstract graphical specification language, namely GSL
Development of new languages and methods to formalize software requirements that are often informal based
on NLP techniques to formalize in a human understandable formalism the informal requirements.
Demonstrate the applicability and viability of the proposed solution on several use cases
2019 DEveloper COmpanion for Documented and annotatEd code Reference
5. Collaborations with other projects
https://vessedia.eu/
https://openreq.eu/
https://chariot.eu/
2019 DEveloper COmpanion for Documented and annotatEd code Reference
Thank You!
The DECODER project has received funding from the European Union’s Horizon 2020 research and innovation programme under
grant agreement number 824231.
If you need further information, please contact the coordinator: TECHNIKON Forschungs- und Planungsgesellschaft mbH, Burgplatz
3a, 9500 Villach, AUSTRIA, Tel: +43 4242 233 55, Fax: +43 4242 233 55 77, E-Mail: coordination@DECODER.eu
The information in this document is provided “as is”, and no guarantee or warranty is given that the information is fit for any particular purpose. The content
of this document reflects only the author`s view – the European Commission is not responsible for any use that may be made of the information it contains.
The users use the information at their sole risk and liability.

More Related Content

What's hot

Make my viral
Make my viralMake my viral
Make my viral
NINANC
 
Basic Concepts Of Programming Language - Edukite
Basic Concepts Of Programming Language - EdukiteBasic Concepts Of Programming Language - Edukite
Basic Concepts Of Programming Language - Edukite
EduKite
 
Programming with c__course_syllabus
Programming with c__course_syllabusProgramming with c__course_syllabus
Programming with c__course_syllabus
Gronth Fraus
 
Make my viral
Make my viralMake my viral
Make my viral
NINANC
 
Python course hyderabad 11
Python course hyderabad 11Python course hyderabad 11
Python course hyderabad 11
AshishApponix
 
Python course hyderabad 14
Python course hyderabad 14Python course hyderabad 14
Python course hyderabad 14
AshishApponix
 
New Standard for Widely Used Software
New Standard for Widely Used SoftwareNew Standard for Widely Used Software
New Standard for Widely Used Software
Prolifogy Inc
 
Dissemination Strategy Plan
Dissemination Strategy PlanDissemination Strategy Plan
Dissemination Strategy Plan
SpeakApps Project
 
Syllabus-EN1204-Language and Communication II
Syllabus-EN1204-Language and Communication IISyllabus-EN1204-Language and Communication II
Syllabus-EN1204-Language and Communication II
Main Uddin-Al-Hasan
 
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
South Tyrol Free Software Conference
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
BenT1990
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
BenT1990
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
BenT1990
 
Python 101
Python 101Python 101
Python 101
Knowledgehut
 

What's hot (14)

Make my viral
Make my viralMake my viral
Make my viral
 
Basic Concepts Of Programming Language - Edukite
Basic Concepts Of Programming Language - EdukiteBasic Concepts Of Programming Language - Edukite
Basic Concepts Of Programming Language - Edukite
 
Programming with c__course_syllabus
Programming with c__course_syllabusProgramming with c__course_syllabus
Programming with c__course_syllabus
 
Make my viral
Make my viralMake my viral
Make my viral
 
Python course hyderabad 11
Python course hyderabad 11Python course hyderabad 11
Python course hyderabad 11
 
Python course hyderabad 14
Python course hyderabad 14Python course hyderabad 14
Python course hyderabad 14
 
New Standard for Widely Used Software
New Standard for Widely Used SoftwareNew Standard for Widely Used Software
New Standard for Widely Used Software
 
Dissemination Strategy Plan
Dissemination Strategy PlanDissemination Strategy Plan
Dissemination Strategy Plan
 
Syllabus-EN1204-Language and Communication II
Syllabus-EN1204-Language and Communication IISyllabus-EN1204-Language and Communication II
Syllabus-EN1204-Language and Communication II
 
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
 
Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62Btec level 3 ass 1 u4 5 and 62
Btec level 3 ass 1 u4 5 and 62
 
Python 101
Python 101Python 101
Python 101
 

Similar to Profes'19 Decoder

DECODER MyThaiStar Use Case
DECODER MyThaiStar Use CaseDECODER MyThaiStar Use Case
DECODER MyThaiStar Use Case
Decoder Project
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
OW2
 
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdfA Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
Expert App Devs
 
Programme Specification
Programme SpecificationProgramme Specification
Programme Specification
butest
 
Barcode Verification Dct.docx
Barcode Verification Dct.docxBarcode Verification Dct.docx
Barcode Verification Dct.docx
hrutikaghodke1
 
Iare dsd lab_manual
Iare dsd lab_manualIare dsd lab_manual
Iare dsd lab_manual
azeez786
 
FYP Proposal Template.docx
FYP Proposal Template.docxFYP Proposal Template.docx
FYP Proposal Template.docx
HayaIkram
 
PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2
PIACERE
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
ijseajournal
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
Pronovix
 
Engineering-Excellence-Software-Engineering-Training (1).pptx
Engineering-Excellence-Software-Engineering-Training (1).pptxEngineering-Excellence-Software-Engineering-Training (1).pptx
Engineering-Excellence-Software-Engineering-Training (1).pptx
Attitude Tally Academy
 
Azad, Eshan Unit 3 Recording sheet.doc
Azad, Eshan Unit 3 Recording sheet.docAzad, Eshan Unit 3 Recording sheet.doc
Azad, Eshan Unit 3 Recording sheet.doc
Migg13
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
epandhari
 
Archiver 2nd_OMC event_Barcelona_Project Overview
Archiver 2nd_OMC event_Barcelona_Project OverviewArchiver 2nd_OMC event_Barcelona_Project Overview
Archiver 2nd_OMC event_Barcelona_Project Overview
Archiver
 
User-driven and market-pushed technological innovation in CCI
User-driven and market-pushed technological innovation in CCIUser-driven and market-pushed technological innovation in CCI
User-driven and market-pushed technological innovation in CCI
Jorge García Valbuena
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
MrRZapata
 
The Reachout Methodology
The Reachout Methodology The Reachout Methodology
The Reachout Methodology
ReachOut Project
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
Apro Software
 
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays
 
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SanthanalakshmiSelva2
 

Similar to Profes'19 Decoder (20)

DECODER MyThaiStar Use Case
DECODER MyThaiStar Use CaseDECODER MyThaiStar Use Case
DECODER MyThaiStar Use Case
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdfA Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
A Comprehensive Breakdown of Low Code, No Code and Traditional Development.pdf
 
Programme Specification
Programme SpecificationProgramme Specification
Programme Specification
 
Barcode Verification Dct.docx
Barcode Verification Dct.docxBarcode Verification Dct.docx
Barcode Verification Dct.docx
 
Iare dsd lab_manual
Iare dsd lab_manualIare dsd lab_manual
Iare dsd lab_manual
 
FYP Proposal Template.docx
FYP Proposal Template.docxFYP Proposal Template.docx
FYP Proposal Template.docx
 
PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
 
Engineering-Excellence-Software-Engineering-Training (1).pptx
Engineering-Excellence-Software-Engineering-Training (1).pptxEngineering-Excellence-Software-Engineering-Training (1).pptx
Engineering-Excellence-Software-Engineering-Training (1).pptx
 
Azad, Eshan Unit 3 Recording sheet.doc
Azad, Eshan Unit 3 Recording sheet.docAzad, Eshan Unit 3 Recording sheet.doc
Azad, Eshan Unit 3 Recording sheet.doc
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
 
Archiver 2nd_OMC event_Barcelona_Project Overview
Archiver 2nd_OMC event_Barcelona_Project OverviewArchiver 2nd_OMC event_Barcelona_Project Overview
Archiver 2nd_OMC event_Barcelona_Project Overview
 
User-driven and market-pushed technological innovation in CCI
User-driven and market-pushed technological innovation in CCIUser-driven and market-pushed technological innovation in CCI
User-driven and market-pushed technological innovation in CCI
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
 
The Reachout Methodology
The Reachout Methodology The Reachout Methodology
The Reachout Methodology
 
Memos case study Innerworkings
Memos case study InnerworkingsMemos case study Innerworkings
Memos case study Innerworkings
 
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
apidays LIVE Hong Kong - Why you need a DevRel team for your API by Anna Tsol...
 
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
 

Recently uploaded

Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 

Recently uploaded (20)

Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 

Profes'19 Decoder

  • 1. DEveloper COmpanion for Documented and annotatEd code Reference The DECODER project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 824231. DECODER – DEveloper COmpanion for Documented and annotatEd code Reference Victoria Torres, Miriam Gil and Vicente Pelechano PROFES European Project Space Barcelona, 27-29 November, 2019
  • 2. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 1. Project summary 2. Project motivation 3. Goals of the project 4. Expected achievements and outcome 5. Collaborations with other projects
  • 3. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 1. Project Summary Project name: Developer Companion for Documented and annotated code Reference Project Acronym: DECODER EU program: H2020-ICT-2018-2020 (Information and Communication Technologies) Key Dates: January 2019 – December 2021 This project has received funding from the European Union’s H2020 research and innovation programme under the grant agreement 824231
  • 4. 2019 DEveloper COmpanion for Documented and annotatEd code Reference Participating partners Partner Country Key positions TEC Austria Project Leader and WP8 Leader CEA France WP1, WP3 Leader TREE Spain WP2 Leader CAPGEMINI Spain WP4 Leader UPV Spain WP5 Leader SYSGO Germany WP6 Leader OW2 France WP7 Leader
  • 5. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 2. Project motivation Too much time wasted during software development projects Wrong decisions taken Amount of information for stakeholders Lack of proper documentation Lack of effective tools to support software production Lack of systematic approach for the development and reuse of components Lack of knowledge about components Required interactions between different stakeholders Each one at different level of abstraction Dealing with ambiguous and incomplete documents Software engineers need help. They need software project intelligence!!!
  • 6. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 3. Goals of the project Objective 1: High-level abstract models for engineers Objective 2: Significantly increase software development and maintenance efficiency Objective 3: Drastically improving the use of informal knowledge and artefacts Objective 4: Build collaborative knowledge and smart user interfaces Objective 5: Improve the overall quality of software for medium-criticality domains
  • 7. 2019 DEveloper COmpanion for Documented and annotatEd code Reference DECODER Overall Concept PKM Persistent Knowledge Monitor Generate formal annotations for formal verification tools automatically Refined specifications, Auxiliary annotations (invariants) Code, Model, Specification Specification Synthesis Abstract model representation Formal specifications, verification Objectives, documentation Explore UML models Modelling Informal documentation tied to a piece of code Formal specification Derive formal verification from informal information at code or specification level NPL Analysis Code Informal documentation abstract model Analyse raw code information Syntactic Analysis Code Test interaction scenarios with Testar and semiformal methods Test results, abstact models Testing Code, Formal Specification Verification results Verify C and java code with Frama-C Verification Code, Documentation, Models, Analysis results Report Query documentation and report generation Reporting
  • 8. 2019 DEveloper COmpanion for Documented and annotatEd code Reference DECODER Work Package Distribution WP1: Persistent Knowledge Monitor WP2: Activities for the developer WP3: Activities for the reviewer WP4: Activities for the maintainer WP5: Methodology WP6: Use Cases WP7: Dissemination, Communication, Exploitation, Standardization and Capacity Building WP8: Project, Risk and Innovation Management
  • 9. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 4. Expected outcome WP1 Persistent Knowledge Monitor: - database storing all relevant documents for a software project - Tools for feeding and querying the database - Common schema to ease interactions WP2 Natural Language Processing: - Tools to extract and formalize relevant knowledge from informal code related data into formal documentation WP3 Abstract Semi-Formal Models (ASFM) - Graphical high-level specification language (GSL) - Semi-automated generation of ASFM diagrams WP4 Natural Language Processing: - Tools to assist the user to control the impact of changes through a traceability matrix. WP5 Flexible methodology - Support end-users along the life cycle of a project WP6 Evaluation and Improvement of DECODER toolset on large use cases - Linux Drivers, OpenCV, MyThaiStar, Java
  • 10. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 4. Expected achievements Improve the productivity of software engineers of medium-criticality applications along the whole lifecycle process Increasing the abstraction level, namely at specification stage Using requirements engineering techniques to integrate more complete specifications into the development process Using Formal Methods to reduce the time and efforts for integration testing Development of novel languages defined from the abstraction of the formalisms Abstract formal design language, namely ASFM Abstract graphical specification language, namely GSL Development of new languages and methods to formalize software requirements that are often informal based on NLP techniques to formalize in a human understandable formalism the informal requirements. Demonstrate the applicability and viability of the proposed solution on several use cases
  • 11. 2019 DEveloper COmpanion for Documented and annotatEd code Reference 5. Collaborations with other projects https://vessedia.eu/ https://openreq.eu/ https://chariot.eu/
  • 12. 2019 DEveloper COmpanion for Documented and annotatEd code Reference Thank You! The DECODER project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement number 824231. If you need further information, please contact the coordinator: TECHNIKON Forschungs- und Planungsgesellschaft mbH, Burgplatz 3a, 9500 Villach, AUSTRIA, Tel: +43 4242 233 55, Fax: +43 4242 233 55 77, E-Mail: coordination@DECODER.eu The information in this document is provided “as is”, and no guarantee or warranty is given that the information is fit for any particular purpose. The content of this document reflects only the author`s view – the European Commission is not responsible for any use that may be made of the information it contains. The users use the information at their sole risk and liability.