SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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 Project Overview
Virgile Prevosto (CEA List), Cedric Thomas (OW2)
with DECODER's partners
2nd Hamburg Requirements Engineering Symposium
4 September 2019
Sep 4, 2019 22019 DEveloper COmpanion for Documented and annotatEd code Reference
Project Objectives
Initial Results
Roadmap and Conclusion
Sep 4, 2019 32019 DEveloper COmpanion for Documented and annotatEd code Reference
DEveloper COmpanion for Documented and annotatEd
code Reference
Code
Code
Code, Formal
Specification
Code, Documentation,
Models, Analysis results
Informal documentation
tied to a piece of code
Abstract model
representation
Generate formal
annotations for formal
verification tools
automatically
Formal specification
Explore UML
models with
Moskitt
Derive formal verification
from informal information
at code or specification
level
Analyse raw code
information
Test interaction
scenarios with
Testar and semi-
formal models
Verify C and Java
code with FramaC
and OpenJML
Query
documentation and
report generation
Informal documentation,
abstract model
Test results,
abstract models
Formal specifications,
Verification objectives,
documentation
Code, Model,
Specification
Refined specifications,
Auxiliary annotations
(invariants)
Verification results
Report
Persistent
Knowledge
Monitor
Reporting
Verification
Testing
Syntactic
Analysis
NLP
Analysis
Modelling
Specification
Synthesis
Extended IDE
Sep 4, 2019 42019 DEveloper COmpanion for Documented and annotatEd code Reference
Encompassing the Whole Development Lifecycle
Sep 4, 2019 52019 DEveloper COmpanion for Documented and annotatEd code Reference
From Informal to Formal Documents
Natural Language Processing
Knowledge extraction from informal documents → correspondence with relevant code pieces
Knowledge extraction from formal documents → semi-automated documentation generation
Abstract Semi-Formal Models (ASFM)
Graphical description of the effects of a function on the data structures involved
Language for semi-automated generation of ASFM diagrams
Interactive diagrams that can be manipulated by developers (graphical debugging)
Sep 4, 2019 62019 DEveloper COmpanion for Documented and annotatEd code Reference
Use Cases: Evaluation and Improvement of DECODER Toolset
Linux Drivers
Quickly and accurately assess the quality of an external Linux driver for inclusion in embedded
systems
OpenCV
Build a better knowledge of OpenCV API and its usage in some applications
MyThaiStar
UI/UX design and verification
Java
Usage of Decoder toolset on selected Open Source Java projects
Sep 4, 2019 72019 DEveloper COmpanion for Documented and annotatEd code Reference
PKM Meta Model
Sep 4, 2019 82019 DEveloper COmpanion for Documented and annotatEd code Reference
PKM Server Design
JSON as Main Interchange Format
Start working on a JSON Schema
Take advantage of existing proposals:
SARIF
JCDB
Others?
Back-end: Document-Oriented DB
MongoDB: license issues
CouchDB: quite well known
OrientDB: graph model used by Testar
Others?
Sep 4, 2019 92019 DEveloper COmpanion for Documented and annotatEd code Reference
Information Extraction
Dataset Collection
Existing code and documents sets provided by use cases
Existing third-party datasets (code and documents, on GitHub)
DeepAPI training corpus for natural language (correspondences with Java call sequences)
Initial Experiments
Code to NL:
Features extraction and grouping tokens
NL to Code:
Consider programming language as a foreign language
Standard neural machine translation: NL to programming language
Objective: compute semantic similarity between source code and informal description
Sep 4, 2019 102019 DEveloper COmpanion for Documented and annotatEd code Reference
UX Workshops
General Workshop (Valencia, June, 26th)
Prepare design of PKM client(s)
Define core roles
Define usage scenarios
Dedicated UC Workshops
Define UC scenarios
Identify specific needs
Sep 4, 2019 112019 DEveloper COmpanion for Documented and annotatEd code Reference
Dissemination Activities
Public website at https://decoder-project.eu
Presence on LinkedIn and Twitter
Decoder poster, presented at OW2 Conf
Contact with other projects
https://openreq.eu/
https://www.chariotproject.eu/
Sep 4, 2019 122019 DEveloper COmpanion for Documented and annotatEd code Reference
Current Status
Progressing according to plan
PKM implementation still the main challenge
Schema design (critical)
DB engine final choice (less stringent)
NLP and code processing experimentation ramping up
Work on ASFM has started
Use cases investigation and methodology discussions ramping up
Sep 4, 2019 132019 DEveloper COmpanion for Documented and annotatEd code Reference
Open Questions
What should fit in the PKM schema?
Suggestion on a particular document DB implementation?
Projects with which we could / should interact?
Sep 4, 2019 142019 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.

Más contenido relacionado

Similar a Decoder project overview

Similar a Decoder project overview (20)

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...
 
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
 
Call For papers - 8th International Conference on Software Engineering (SOEN...
Call For papers  - 8th International Conference on Software Engineering (SOEN...Call For papers  - 8th International Conference on Software Engineering (SOEN...
Call For papers - 8th International Conference on Software Engineering (SOEN...
 
SOENG 2022 cfp (1).pdf
SOENG 2022 cfp (1).pdfSOENG 2022 cfp (1).pdf
SOENG 2022 cfp (1).pdf
 
8 th International Conference on Software Engineering (SOENG 2022)
8 th International Conference on Software Engineering (SOENG 2022)8 th International Conference on Software Engineering (SOENG 2022)
8 th International Conference on Software Engineering (SOENG 2022)
 
10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)
 
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
 
Archiver 3rd omc_project_overview
Archiver 3rd omc_project_overviewArchiver 3rd omc_project_overview
Archiver 3rd omc_project_overview
 
3rd International Conference on NLP Trends & Technologies (NLPTT 2022)
3rd International Conference on NLP Trends & Technologies (NLPTT 2022) 3rd International Conference on NLP Trends & Technologies (NLPTT 2022)
3rd International Conference on NLP Trends & Technologies (NLPTT 2022)
 
3 rd International Conference on Natural Language Processing and Applications...
3 rd International Conference on Natural Language Processing and Applications...3 rd International Conference on Natural Language Processing and Applications...
3 rd International Conference on Natural Language Processing and Applications...
 
3rd International Conference on Natural Language Processing and Applications ...
3rd International Conference on Natural Language Processing and Applications ...3rd International Conference on Natural Language Processing and Applications ...
3rd International Conference on Natural Language Processing and Applications ...
 
8th International Conference on Software Engineering (SOFE 2022)
8th International Conference on Software Engineering (SOFE 2022)8th International Conference on Software Engineering (SOFE 2022)
8th International Conference on Software Engineering (SOFE 2022)
 
Project update - João Fernandes
Project update - João FernandesProject update - João Fernandes
Project update - João Fernandes
 
10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)
 
10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)10th International Conference on Software Engineering & Trends (SE 2022)
10th International Conference on Software Engineering & Trends (SE 2022)
 
8th International Conference on Natural Language Computing (NATL 2022)
8th International Conference on Natural Language Computing (NATL 2022)8th International Conference on Natural Language Computing (NATL 2022)
8th International Conference on Natural Language Computing (NATL 2022)
 
Call for Papers - 8th International Conference on Natural Language Computing ...
Call for Papers - 8th International Conference on Natural Language Computing ...Call for Papers - 8th International Conference on Natural Language Computing ...
Call for Papers - 8th International Conference on Natural Language Computing ...
 
Call For Papers - 8th International Conference on Software Engineering (SOENG...
Call For Papers - 8th International Conference on Software Engineering (SOENG...Call For Papers - 8th International Conference on Software Engineering (SOENG...
Call For Papers - 8th International Conference on Software Engineering (SOENG...
 
Call For papers - 8th International Conference on Software Engineering (SEC 2...
Call For papers - 8th International Conference on Software Engineering (SEC 2...Call For papers - 8th International Conference on Software Engineering (SEC 2...
Call For papers - 8th International Conference on Software Engineering (SEC 2...
 
8th International Conference on Software Engineering (SEC 2022)
8th International Conference on Software Engineering (SEC 2022)8th International Conference on Software Engineering (SEC 2022)
8th International Conference on Software Engineering (SEC 2022)
 

Último

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Decoder project overview

  • 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 Project Overview Virgile Prevosto (CEA List), Cedric Thomas (OW2) with DECODER's partners 2nd Hamburg Requirements Engineering Symposium 4 September 2019
  • 2. Sep 4, 2019 22019 DEveloper COmpanion for Documented and annotatEd code Reference Project Objectives Initial Results Roadmap and Conclusion
  • 3. Sep 4, 2019 32019 DEveloper COmpanion for Documented and annotatEd code Reference DEveloper COmpanion for Documented and annotatEd code Reference Code Code Code, Formal Specification Code, Documentation, Models, Analysis results Informal documentation tied to a piece of code Abstract model representation Generate formal annotations for formal verification tools automatically Formal specification Explore UML models with Moskitt Derive formal verification from informal information at code or specification level Analyse raw code information Test interaction scenarios with Testar and semi- formal models Verify C and Java code with FramaC and OpenJML Query documentation and report generation Informal documentation, abstract model Test results, abstract models Formal specifications, Verification objectives, documentation Code, Model, Specification Refined specifications, Auxiliary annotations (invariants) Verification results Report Persistent Knowledge Monitor Reporting Verification Testing Syntactic Analysis NLP Analysis Modelling Specification Synthesis Extended IDE
  • 4. Sep 4, 2019 42019 DEveloper COmpanion for Documented and annotatEd code Reference Encompassing the Whole Development Lifecycle
  • 5. Sep 4, 2019 52019 DEveloper COmpanion for Documented and annotatEd code Reference From Informal to Formal Documents Natural Language Processing Knowledge extraction from informal documents → correspondence with relevant code pieces Knowledge extraction from formal documents → semi-automated documentation generation Abstract Semi-Formal Models (ASFM) Graphical description of the effects of a function on the data structures involved Language for semi-automated generation of ASFM diagrams Interactive diagrams that can be manipulated by developers (graphical debugging)
  • 6. Sep 4, 2019 62019 DEveloper COmpanion for Documented and annotatEd code Reference Use Cases: Evaluation and Improvement of DECODER Toolset Linux Drivers Quickly and accurately assess the quality of an external Linux driver for inclusion in embedded systems OpenCV Build a better knowledge of OpenCV API and its usage in some applications MyThaiStar UI/UX design and verification Java Usage of Decoder toolset on selected Open Source Java projects
  • 7. Sep 4, 2019 72019 DEveloper COmpanion for Documented and annotatEd code Reference PKM Meta Model
  • 8. Sep 4, 2019 82019 DEveloper COmpanion for Documented and annotatEd code Reference PKM Server Design JSON as Main Interchange Format Start working on a JSON Schema Take advantage of existing proposals: SARIF JCDB Others? Back-end: Document-Oriented DB MongoDB: license issues CouchDB: quite well known OrientDB: graph model used by Testar Others?
  • 9. Sep 4, 2019 92019 DEveloper COmpanion for Documented and annotatEd code Reference Information Extraction Dataset Collection Existing code and documents sets provided by use cases Existing third-party datasets (code and documents, on GitHub) DeepAPI training corpus for natural language (correspondences with Java call sequences) Initial Experiments Code to NL: Features extraction and grouping tokens NL to Code: Consider programming language as a foreign language Standard neural machine translation: NL to programming language Objective: compute semantic similarity between source code and informal description
  • 10. Sep 4, 2019 102019 DEveloper COmpanion for Documented and annotatEd code Reference UX Workshops General Workshop (Valencia, June, 26th) Prepare design of PKM client(s) Define core roles Define usage scenarios Dedicated UC Workshops Define UC scenarios Identify specific needs
  • 11. Sep 4, 2019 112019 DEveloper COmpanion for Documented and annotatEd code Reference Dissemination Activities Public website at https://decoder-project.eu Presence on LinkedIn and Twitter Decoder poster, presented at OW2 Conf Contact with other projects https://openreq.eu/ https://www.chariotproject.eu/
  • 12. Sep 4, 2019 122019 DEveloper COmpanion for Documented and annotatEd code Reference Current Status Progressing according to plan PKM implementation still the main challenge Schema design (critical) DB engine final choice (less stringent) NLP and code processing experimentation ramping up Work on ASFM has started Use cases investigation and methodology discussions ramping up
  • 13. Sep 4, 2019 132019 DEveloper COmpanion for Documented and annotatEd code Reference Open Questions What should fit in the PKM schema? Suggestion on a particular document DB implementation? Projects with which we could / should interact?
  • 14. Sep 4, 2019 142019 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.