From: Vladimir Lombrozo
Subject: WEEK 19 Objectionary
Hi all,
Last week achievements:
jeo-maven-plugin:
- Added concurrency support for disassembly/assembly
goals to speed up integration test by 2 times [#578]
- First attempt to localize AllLabels
usage by introducing a centralized class to manage method labels efficiently [#244]
- Optimized bytesToHex
method for efficient byte to hexadecimal conversion [#578]
- Fixed bug related to handling char
values in annotations and added support for char
data type conversion [#576]
- Simplified XML comparison in 'disabled' integration test by updating comparison logic to directly compare XML files [#228]
opeo-maven-plugin:
- Added 'disabled' configuration to switch 'spring-fat' test and introduced Storage
abstraction to separate decompilation/compilation logic from working with the file system [#219]
Next week plans:
jeo-maven-plugin:
- To solve the performance issue causing OutOfMemoryError during the disassemble
phase in the spring-fat
integration test [#578]
opeo-maven-plugin:
- To enable the Opeo Spring Fat Integration Test by fixing failing test steps and adding it to the merge workflow [#229]
- To add PHI printing to the 'spring-fat' integration test using the xmir-to-phi
goal of the eo-maven-plugin
[#226]
- To enable Bytecode Verification for the Spring Fat Integration Test to ensure correctness of transformation [#220]
- To add attributes to the Super class for defining 'descriptor' and 'interfaced' operands of the INVOKESPECIAL opcode [#209]
- To remove the 'appendInterfaced' method from Opcode to address optimization implementation issues [#208]
- To fix the 'staticize' optimization by ensuring the 'interfaced' attribute is added to specific methods [#207]
Risks:
jeo-maven-plugin:
- The code in the repository is suboptimal, leading to potential future maintainability issues [#44].
- The server may fail to deliver the dataset, risking missing the report milestone [#487].
opeo-maven-plugin:
- The XML file comparison logic was simplified in the 'disabled' integration test, improving test accuracy [#228].
- There is a risk of failing to deliver the dataset, potentially impacting the report milestone [#487].
Best regards,
Vladimir Lombrozo
Software Developer
Closed Pull Requests:
- title: feat(#578): Run Disassembly/Assembly Goals In Parallel, repo: jeo-maven-plugin, url: https://github.com/objectionary/jeo-maven-plugin/pull/581
- title: feat(#244): The First Attempt To Localize Labels, repo: jeo-maven-plugin, url: https://github.com/objectionary/jeo-maven-plugin/pull/580
- title: feat(#578): Optimize Bytes to String Convertion, repo: jeo-maven-plugin, url: https://github.com/objectionary/jeo-maven-plugin/pull/579
- title: feat(#576): Handle Char Values Correctly, repo: jeo-maven-plugin, url: https://github.com/objectionary/jeo-maven-plugin/pull/577
- title: feat(#228): Simplify XML Comparision in 'disabled' Integration Test", repo: opeo-maven-plugin, url: https://github.com/objectionary/opeo-maven-plugin/pull/231
- title: feat(#219): Add 'disabled' configuration, repo: opeo-maven-plugin, url: https://github.com/objectionary/opeo-maven-plugin/pull/227
Open Issues:
- title: Disassembling. OutOfMemoryError: Java heap space, repo: jeo-maven-plugin, number: #578, url: https://github.com/objectionary/jeo-maven-plugin/issues/578
- title: pom.xml:109-114: Enable Opeo Spring Fat Integration Test...., repo: opeo-maven-plugin, issue number: #229, url: https://github.com/objectionary/opeo-maven-plugin/issues/229
- title: Add PHI codes to 'spring-fat' integration test, repo: opeo-maven-plugin, number: #226, url: https://github.com/objectionary/opeo-maven-plugin/issues/226
- title: pom.xml:176-180: Enable Bytecode Verification For Spring..., repo: opeo-maven-plugin, issue number: #220, url: https://github.com/objectionary/opeo-maven-plugin/issues/220
- title: Super.java:36-39: Add Attributes to the Super class. The..., repo: opeo-maven-plugin, issue number: #209, url: https://github.com/objectionary/opeo-maven-plugin/issues/209
- title: Opcode.java:145-149: Remove the 'appendInterfaced' method..., repo: opeo-maven-plugin, issue number: #208, url: https://github.com/objectionary/opeo-maven-plugin/issues/208
- title: Attributes.java:154-160: Fix 'staticize' optimization. We..., repo: opeo-maven-plugin, issue number: #207, url: https://github.com/objectionary/opeo-maven-plugin/issues/207