Blog


May 04 2021

DECODER Video Explainer


This video by Technikon explains the main issues of large software stakeholders and how the DECODER platform is able to solve them, discovering automatically software code knowledge from a diversity of tools and sharing this knowledge with all participants in the project.

Apr 22 2021

DECODER Year 2 Project Review

DCR_review_Y2_10.jpg

The remote review with 33 attendees is focused on 2020 collaborative activities in the consortium with some outlook for 2021 planned actions.
In time of uncertainty, the distributed task force with seven European partners was able to pursue the DECODER platform development including software tools, documentation, and test cases.

More

Apr 20 2021

Adaptation of Cartesian Genetic Programming for Automatic Repair of Software Regression Faults

CGenProg.jpg

Title: CGenProg: Adaptation of cartesian genetic programming with migration and opposite guesses for automatic repair of software regression faults
Authors: Alireza Khalilian, Ahmad Baraani-Dastjerdi, Bahman Zamani
Journal: Expert Systems with Applications
Date: 1 May 2021
Read the full paper

Highlights

  • CGenProg proposed for automatic repair of software regression faults in Java programs.
  • Cartesian genetic programming as the core evolutionary algorithm was adapted and modified.
  • Biogeography-based optimization (migration) as the crossover was adapted.
  • Opposition-based learning (opposite guesses) as the mutation was adapted.

Mar 15 2021

Towards multi-modal causability with Graph Neural Networks enabling information fusion for explainable AI

gnn.png

Title: Towards multi-modal causability with Graph Neural Networks enabling information fusion for explainable AI
Authors: Holzinger Andreas, Malle Bernd, Saranti Anna, Pfeifer Bastian. (2021)
Journal: Information Fusion
Publisher: Elsevier

The authors describe a novel, holistic approach to an automated medical decision pipeline, building on state-of-the-art Machine Learning research, yet integrating the human-in-the-loop via an innovative, interactive & exploration-based explainability technique called counterfactual graphs. They outline the necessity of computing a joint multi-modal representation space in a decentralized fashion, for the reasons of scalability and performance as well as ever-evolving data protection regulations. This effort is indented as a motivation for the international research community and a launchpad for further work in the fields of multi-modal embeddings, interactive explainability, counterfactuals, causability, as well as necessary foundations for effective future human–AI interfaces.

More: https://featurecloud.eu/wp-content/uploads/2021/03/Holzinger-et-al_2021_Towards-multi-model-causability.pdf

Mar 05 2021

Sustainable computational science: the ReScience initiative

ReScience-banner-500.png

Title: Sustainable computational science: the ReScience initiative
Authors: Nicolas Rougier,  Hinsen Konrad and others
Journal: PeerJ Computer Science
Publisher: PeerJ Inc.

Computer science offers a large set of tools for prototyping, writing, running, testing, validating, sharing and reproducing results; however, computational science lags behind. In the best case, authors may provide their source code as a compressed archive and they may feel confident their research is reproducible. But this is not exactly true.
James Buckheit and David Donoho proposed more than two decades ago that an article about computational results is advertising, not scholarship. The actual scholarship is the full software environment, code, and data that produced the result. This implies new workflows, in particular in peer-reviews.  Existing journals have been slow to adapt: source codes are rarely requested and are hardly ever actually executed to check that they produce the results advertised in the article.
ReScience is a peer-reviewed journal that targets computational research and encourages the explicit replication of already published research, promoting new and open-source implementations in order to ensure that the original research can be replicated from its description. To achieve this goal, the whole publishing chain is radically different from other traditional scientific journals. ReScience resides on GitHub where each new implementation of a computational study is made available together with comments, explanations, and software tests.

More: https://www.labri.fr/perso/nrougier/papers/10.7717.peerj-cs.142.pdf

Mar 04 2021

Open Research Webinar

DCR_PDP4E.jpg

Open Research Webinars is a new webinar series launched by OW2 and the Eclipse Foundation in December 2020. The aim is to introduce european software research projects that help shape the future of open source software and the IT industry. The webinars will focus on international partners leveraging open source in European publicly-funded collaborative research and innovation programs.

  • Virgile Prevosto (CEA List) presents the H2020 DECODER Project March 4 at 16:15 CET. 
  • Antonio Kung (Trialog) and Yod Samuel Martín (UPM) present the H2020 PDP4E project at 16:35 CET.

More information about the Open Research Webinars: https://opensourceinnovation.eu/
Replay the DECODER webinar video

Feb 26 2021

Hardware Versus Software Fault Injection of Modern Undervolted SRAMs

SRAM_FI.jpg

Researchers from Barcelona Supercomputing Center (Spain) and Abdullah Gul University in Kayseri (Turkey) are sharing an approach to apply real under-volting SRAM fault maps to a simulated system and observe the resiliency of the applications.
They compare the hardware guided fault injection approach with a random guided fault injection approach. Significant differences appears in the coarse categorization of the resiliency of the application, which become more obvious as the number of faulty bits increases. There are also differences when inspecting the quality of the output among the two techniques. This is because in an realisticsystem  not all fault locations have the same probability to  present faults, therefore from the software  perspective the faults can propagate to a limited number of software structures.

More

Feb 09 2021

Corrective Commit Probability Code Quality Metric

CCP.jpg

An article signed by Idan Amit and Dror G. Feitelson from the Department of Computer Science at the Hebrew University of Jerusalem, presents a code quality metric, the Corrective Commit Probability (CCP).

This metric measures the probability that a commit reflects corrective maintenance. The authors think that this metric agrees with developers’ concept of quality, informative, and stable. Corrective commits are identified by applying a linguistic model to the commit messages. The  team compute the CCP of all large active GitHub projects (7,557 projects with 200+ com-mits in 2019). This leads to the creation of a quality scale, suggesting that the bottom 10% of quality projects spend at least 6 times more effort on fixing bugs than the top 10%. Analysis of project attributes shows that lower CCP (higher quality) is associated with smaller files, lower coupling, use of languages like JavaScript and C# as opposed to PHP and C++, fewer developers, lower developer churn, better on boarding, and  better  productivity. Among  other  things these results support the “Quality is Free” claim, and suggest that achieving higher quality need not require higher expenses.

Feb 06 2021

Fosdem 2021 : DECODER is showcased on OW2 virtual booth

Fosdem2021.png

The DECODER project team is participating in FOSDEM 2021, an online-only edition this year. OW2 Management Office team members and project members remain available throughout the weekend to answer questions from connected decision makers, IT professionals and open source developers.

  • Please, join the OW2 virtual booth at your convenience, from home. No registration required.
  • The OW2 virtual booth received around 20 attendees during this FOSDEM edition, mainly software developers. 

More

Jan 27 2021

DECODER Platform Workflow


This OW2 animation illustrates how the DECODER platform is processing java project code to extract and store new software knowledge. To integrate your own tool to the platform, please read: