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,
a Smarter Environment for DevOps Teams
Virgile Prevosto
CEA, List
OW2Online'20
2020-06-17
DEveloper COmpanion for Documented and annotatEd
code Reference
Project at a glance
https://www.decoder-project.eu/
Started in January 2019, for 36 months
Provide a unified platform for
managing all kinds of information on a
given codebase.
Target all stakeholders in software
development life cycle:
developers
reviewers
maintainers
Use-cases
Methodology
UX
Natural
Language
Processing
Software
Engineering
Tools
Coordination:
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
2
Persistent Knowledge Monitor - PKM
Database storing all relevant
documents for a software project
documentation (manuals,
comments, bug tracker, ...)
formal specifications
source code
analysis and testing results
and evolutions (e.g. commits)
Tools for feeding the database
Tools for querying the database
Common schema to ease interactions
PKM
Augmented
IDE
Documentation
Generator
UML Eclipse
plugin
NLP
Knowledge
Formalizer
NLP
Knowledge
Extractor
Specification
Synthesis
Frama-C
OpenJML
Testar
Tool
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
3
PKM Design and Implementation
A central piece of the project
Need to accommodate for many kinds of objects
and many roles along SDLC
Feedback from all partners (and beyond)
Json as main interchange format
Initial Json Schema ready
Take advantage of existing proposals:
SARIF (static analysis results)
JCDB (compilation information)
LSP (interactions with IDE)
...
JS drivers
Low level API
High level API
Tools Management GUI
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
4
Informal documents and Formal Specification
Natural Language Processing
Knowledge extraction from informal
documents and correspondance with
relevant code pieces
Knowledge extraction from code and
semi-automated documentation
generation
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
5
Information Extraction
Dataset Gathering
Collect existing datasets (code and documents) outside Decoder
DeepAPI training corpus for natural language/call sequences correspondance
Also consider use cases (MyThaiStar and OpenCV)
Initial experiments
Code to NL:
Features extraction and grouping tokens
Application to the detection of identifier mismatch (either in code or in comments)
NL to Code:
Consider programming language as a foreign language
Neural Machine Translation
Compute semantic similarity between source code and informal description
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
6
Abstract Semi-Formal Models
At a glance
Graphical language to describe effects of a function on the data structures involved
Semi-automated generation of ASFM diagrams
Animation of the diagrams (graphical debugging)
Current status
Initial version available
Common part understood by all tools
Extensible with tool-specific content
Provide an abstraction layer on top of PKM’s lower-level documents
Conversion tools to ASFM available as prototypes
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
7
Next steps
Beta-testing PKM Server
Internally
Add functionalities to the API
Integrate more tools (NLP)
Develop client
Externally
Interface with existing tools
Use https://www.reachout-project.eu/?
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
8
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.
Icons designed by ultimatearm, eucalyp and pixel-perfect from Flaticon
� https://www.decoder-project.eu/
@ https://www.decoder-project.eu/view/Main/Contacts
� decoderproject
� Decoder H2020
� DecoderProject
2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17
9

More Related Content

PDF
DECODER POSS 2019
PDF
Profes'19 Software Knowledge Representation
PDF
Combining formal and machine learning techniques for the generation of JML sp...
PDF
Decoder Fosdem 2021
PDF
DECODER Project Presentation to the Advisory Board
PDF
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
PDF
Decoder project overview
DOCX
kapil_2_3years
DECODER POSS 2019
Profes'19 Software Knowledge Representation
Combining formal and machine learning techniques for the generation of JML sp...
Decoder Fosdem 2021
DECODER Project Presentation to the Advisory Board
SFScon21 - Virgile Prevosto - DECODER Platform to speed up software developme...
Decoder project overview
kapil_2_3years

What's hot (20)

DOC
Chandra_CV 3 8Yr Exp
PDF
International Journal of Engineering Research and Development
DOCX
Vivek Kotwal Resume
PDF
Best things to know about .net framework
PDF
SFScon21 - Max Mehl - REUSE - Gold standard for Free Software licensing
PPTX
C Programming language - introduction
PPTX
When, why and for whom do practitioners detect technical debts?: An experienc...
DOCX
Chitra_BE_ECE_2015_74AGG
DOCX
AlekyaNyalakonda_Resume
PDF
Portable Code Compiler
DOCX
DOC
Prem Chand D
PDF
AUK - CV WO Ref
PDF
CV_MinarPetr
PPTX
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PDF
Design patterns in_c_sharp
PDF
Programmer Productivity Enhancement Through Controlled Natural Language Input
PPTX
Introduction to C# Programming
PDF
2. C# Guide - To Print
PDF
Technical Architect on Embedded System.
Chandra_CV 3 8Yr Exp
International Journal of Engineering Research and Development
Vivek Kotwal Resume
Best things to know about .net framework
SFScon21 - Max Mehl - REUSE - Gold standard for Free Software licensing
C Programming language - introduction
When, why and for whom do practitioners detect technical debts?: An experienc...
Chitra_BE_ECE_2015_74AGG
AlekyaNyalakonda_Resume
Portable Code Compiler
Prem Chand D
AUK - CV WO Ref
CV_MinarPetr
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
Design patterns in_c_sharp
Programmer Productivity Enhancement Through Controlled Natural Language Input
Introduction to C# Programming
2. C# Guide - To Print
Technical Architect on Embedded System.
Ad

Similar to DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020 (20)

PDF
Profes'19 Decoder
PPTX
Dotnet programmers
PDF
OpenAI Launches Codex, An AI Coding Agent for ChatGPT.pdf
PDF
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
PDF
Crossing the low-code and pro-code chasm: a platform approach
PDF
Low Code Development Platform California
PDF
Can ChatGPT Replace Developers?
PDF
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
PDF
Software Tools for Building Industry 4.0 Applications
PDF
Comparison of ESP programming platforms
PDF
DECODER MyThaiStar Use Case
PDF
Monitoring Cloud Native Applications with Prometheus
PDF
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
 
PDF
10th International Conference on Software Engineering and Applications (SEAPP...
PDF
Learn Fullstack Development from Frontend to Backend
PDF
Choreo: Empowering the Future of Enterprise Software Engineering
PDF
CNS Presentation
DOCX
Shanling_resume_1019
PDF
VeryPDF .NET PDF Editor SDK for Developers Royalty Free _ VeryPDF Knowledge B...
DOCX
Interim Report.docx - vsiogap3d.googlecode.com
Profes'19 Decoder
Dotnet programmers
OpenAI Launches Codex, An AI Coding Agent for ChatGPT.pdf
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
Crossing the low-code and pro-code chasm: a platform approach
Low Code Development Platform California
Can ChatGPT Replace Developers?
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Software Tools for Building Industry 4.0 Applications
Comparison of ESP programming platforms
DECODER MyThaiStar Use Case
Monitoring Cloud Native Applications with Prometheus
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
 
10th International Conference on Software Engineering and Applications (SEAPP...
Learn Fullstack Development from Frontend to Backend
Choreo: Empowering the Future of Enterprise Software Engineering
CNS Presentation
Shanling_resume_1019
VeryPDF .NET PDF Editor SDK for Developers Royalty Free _ VeryPDF Knowledge B...
Interim Report.docx - vsiogap3d.googlecode.com
Ad

More from OW2 (20)

PDF
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
PDF
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
PDF
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
PDF
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
PDF
FusionIAM : la gestion des identités et des accés open source
 
PDF
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
PDF
SFScon'20 Bringing the User into the Equation
 
PDF
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
PDF
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
PDF
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
PDF
Open source contribution policies, OW2online, June 2020
 
PDF
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
PDF
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
PDF
Open Source Compliance at Orange, OW2online, June 2020
 
PDF
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
PDF
Intelligent package management with FASTEN, OW2online, June 2020
 
PDF
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
PDF
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
PDF
Cacti and Big Data at Orange France, OW2online, June 2020
 
PDF
Open Source Geographic Information System at Orange, OW2online, June 2020
 
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
 
Open Source Geographic Information System at Orange, OW2online, June 2020
 

Recently uploaded (20)

PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Modernizing your data center with Dell and AMD
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced Soft Computing BINUS July 2025.pdf
Modernizing your data center with Dell and AMD
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020

  • 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, a Smarter Environment for DevOps Teams Virgile Prevosto CEA, List OW2Online'20 2020-06-17
  • 2. DEveloper COmpanion for Documented and annotatEd code Reference Project at a glance https://www.decoder-project.eu/ Started in January 2019, for 36 months Provide a unified platform for managing all kinds of information on a given codebase. Target all stakeholders in software development life cycle: developers reviewers maintainers Use-cases Methodology UX Natural Language Processing Software Engineering Tools Coordination: 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 2
  • 3. Persistent Knowledge Monitor - PKM Database storing all relevant documents for a software project documentation (manuals, comments, bug tracker, ...) formal specifications source code analysis and testing results and evolutions (e.g. commits) Tools for feeding the database Tools for querying the database Common schema to ease interactions PKM Augmented IDE Documentation Generator UML Eclipse plugin NLP Knowledge Formalizer NLP Knowledge Extractor Specification Synthesis Frama-C OpenJML Testar Tool 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 3
  • 4. PKM Design and Implementation A central piece of the project Need to accommodate for many kinds of objects and many roles along SDLC Feedback from all partners (and beyond) Json as main interchange format Initial Json Schema ready Take advantage of existing proposals: SARIF (static analysis results) JCDB (compilation information) LSP (interactions with IDE) ... JS drivers Low level API High level API Tools Management GUI 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 4
  • 5. Informal documents and Formal Specification Natural Language Processing Knowledge extraction from informal documents and correspondance with relevant code pieces Knowledge extraction from code and semi-automated documentation generation 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 5
  • 6. Information Extraction Dataset Gathering Collect existing datasets (code and documents) outside Decoder DeepAPI training corpus for natural language/call sequences correspondance Also consider use cases (MyThaiStar and OpenCV) Initial experiments Code to NL: Features extraction and grouping tokens Application to the detection of identifier mismatch (either in code or in comments) NL to Code: Consider programming language as a foreign language Neural Machine Translation Compute semantic similarity between source code and informal description 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 6
  • 7. Abstract Semi-Formal Models At a glance Graphical language to describe effects of a function on the data structures involved Semi-automated generation of ASFM diagrams Animation of the diagrams (graphical debugging) Current status Initial version available Common part understood by all tools Extensible with tool-specific content Provide an abstraction layer on top of PKM’s lower-level documents Conversion tools to ASFM available as prototypes 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 7
  • 8. Next steps Beta-testing PKM Server Internally Add functionalities to the API Integrate more tools (NLP) Develop client Externally Interface with existing tools Use https://www.reachout-project.eu/? 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 8
  • 9. 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. Icons designed by ultimatearm, eucalyp and pixel-perfect from Flaticon � https://www.decoder-project.eu/ @ https://www.decoder-project.eu/view/Main/Contacts � decoderproject � Decoder H2020 � DecoderProject 2020 DEveloper COmpanion for Documented and annotatEd code Reference 2020-06-17 9