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
refactored data clumps #5802
base: master
Are you sure you want to change the base?
refactored data clumps #5802
Conversation
@compf, thank you for your submission. I'll pass this to engineering for review in the next sprint. |
@@ -0,0 +1,39 @@ | |||
package liquibase.statement.core; | |||
public class DatabaseTableIdentifier{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since we are using Lombok in some other classes, I think we can also applied to this class. I think adding:
- @Getter
- @Setter
- @AllArgsConstructor
would be fine.
Hi @compf, I think it's a nice readability enhancement, good job! I just left a small review comment in case you want to apply as well. Thanks, |
Thank you very much for the feedback. I can apply your feedback by the end of this week if this is ok :) |
@MalloD12 In have simplified the DataBaseTableIdentifier class as suggested. According to the email notification, You have written more comments but they seem to be deleted or I can't find them anymore. If they are still relevant, I can address them as well :) |
Thank you, @compf! I don't have any additional comments, I posted some other questions I thought some changes couldn't be needed but I realized afterward they were right. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved.
Thank you for applying our review comment. Changes looks good, same as build/test checks.
Thanks,
Daniel.
Impact
Description
Hello maintainers,
I am conducting a master thesis project focused on enhancing code quality through automated refactoring of data clumps, assisted by Large Language Models (LLMs).
Data clump definition
A data clump exists if
See also the following UML diagram as an example
I believe these refactoring can contribute to the project by reducing complexity and enhancing readability of your source code.
Pursuant to the EU AI Act, I fully disclose the use of LLMs in generating these refactorings, emphasizing that all changes have undergone human review for quality assurance.
Even if you decide not to integrate my changes to your codebase (which is perfectly fine), I ask you to fill out a feedback survey, which will be scientifically evaluated to determine the acceptance of AI-supported refactorings. You can find the feedback survey under https://campus.lamapoll.de/Data-clump-refactoring/en
Thank you for considering my contribution. I look forward to your feedback. If you have any other questions or comments, feel free to write a comment, or email me under tschoemaker@uni-osnabrueck.de .
Best regards,
Timo Schoemaker
Department of Computer Science
University of Osnabrück