Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Research Paper Proposal #2587

Closed
wants to merge 5 commits into from
Closed

Research Paper Proposal #2587

wants to merge 5 commits into from

Conversation

bepp-boop
Copy link
Contributor

Week 7

Assignment Proposal

Title

  • Java Bytecode Normalization for Code Similarity Analysis

Names and KTH ID

Deadline

  • Week 7

Category

  • Scientific Paper

Description

This work focuses on enabling similarity detection in Java bytecode, which is crucial for scenarios like plagiarism detection, copyright compliance, and Software Bill of Materials (SBOM) creation when source code is unavailable. Java bytecode varies significantly depending on compiler versions, complicating similarity analysis. To address this, the authors introduce a method called bytecode normalization through their tool jNorm, which uses Jimple as an intermediate representation to standardize bytecode across different compilation environments. Evaluating over 300 Java projects, they found that normalizing bytecode reduced compiler-induced differences by over 99%, significantly improving the reliability of bytecode similarity analysis.

Relevance
This work on Java bytecode similarity analysis is relevant to DevOps, particularly in Software Bill of Materials (SBOM) creation, vulnerability management, compliance verification and checking for copyright material. Since source code is often unavailable, bytecode normalization allows for consistent identification of software components, aiding SBOM accuracy and vulnerability detection. Additionally, it helps ensure artifact consistency across environments, which is crucial for reliable deployment and debugging. These capabilities are key in supporting security, compliance, and quality control within DevOps workflows.
PDF FILE:
https://drops.dagstuhl.de/storage/00lipics/lipics-vol313-ecoop2024/LIPIcs.ECOOP.2024.37/LIPIcs.ECOOP.2024.37.pdf

@bepp-boop bepp-boop changed the title Research Paper Research Paper Proposal Oct 2, 2024
@bepp-boop bepp-boop closed this Oct 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant