Impact of Open Rewrite Capabilities in Java Development: Enabling Seamless Project Upgrades
Keywords:
Open Rewrite, Java,Code, Automation, Development, Refactoring, Dependencies, Migration, Security, ApplicationsAbstract
The Javascript developers, more than any other developers, might be highly appreciative of the OpenRewrite tool that provides scripts to perform multiple actions on various files in automated manners. By using the described tools, experts can seek to overcome persistent issues like paying for security vulnerabilities in prior versions of the software or dealing with obsolete functional code, which is generally termed as technical debt. It is in the best interest of almost all software development companies to invest in these systems because they drastically reduce the need for human labor. OpenRewrite is used for automatic dependency updates by major companies like Netflix and the Micronaut framework, which signifies its credibility. This tool, at least at the initial evaluation, seems to be of great help in dealing with a variety of modern software development issues. However, some functionality that can be improved includes making the soft responsive to deeply nested dependencies and circular references as well as improving aid for AI driven automation that highly reduces the need for human interference.
Downloads
References
Aladics, T., Hegedűs, P. and Ferenc, R., 2022, July. An AST-based code change representation and its performance in just-in-time vulnerability prediction. In International Conference on Software Technologies (pp. 169-186). Cham: Springer Nature Switzerland.
Arora, A., Wright, V.L. and Garman, C., 2022. SoK: A Framework for and Analysis of Software Bill of Materials Tools (No. INL/JOU-22-68388-Rev000). Idaho National Laboratory (INL), Idaho Falls, ID (United States).
Balliu, M., Baudry, B., Bobadilla, S., Ekstedt, M., Monperrus, M., Ron, J., Sharma, A., Skoglund, G., Soto-Valero, C. and Wittlinger, M., 2023. Challenges of producing software bill of materials for java. IEEE Security & Privacy.
Bartl, C.W., 2022. Domain-specific languages in Kotlin and Scala-a comparison/Author Clemens Wolf Bartl.
Bharany, S., Kaur, K., Badotra, S., Rani, S., Kavita, Wozniak, M., Shafi, J. and Ijaz, M.F., 2022. Efficient middleware for the portability of paas services consuming applications among heterogeneous clouds. Sensors, 22(13), p.5013.
Debbiche, J., Lignell, O., Krüger, J. and Berger, T., 2019, September. Migrating Java-based apo-games into a composition-based software product line. In Proceedings of the 23rd International Systems and Software Product Line Conference-Volume A (pp. 98-102).
docs.openrewrite.org, 2023. Java LST examples Accessed from https://docs.openrewrite.org/concepts-and-explanations/lst-examples
Gurung, R.P., 2023. Static code analysis for reducing energy consumption in different loop types: a case study in Java.
Islam, S., Kula, R.G., Treude, C., Chinthanet, B., Ishio, T. and Matsumoto, K., 2023. An empirical study of package management issues via stack overflow. IEICE TRANSACTIONS on Information and Systems, 106(2), pp.138-147.
Li, D., Wang, W. and Zhao, Y., 2023. Intelligent Visual Representation for Java Code Data in the Field of Software Engineering Based on Remote Sensing Techniques. Electronics, 12(24), p.5009.
Lu, S.X., 2023. Desarrollo y pruebas automáticas de microservicios sobre arquitectura Netflix para una aplicación web de integración de sistemas en el sector Portuario.
Moraes, E., 2020. Jakarta EE Cookbook: Practical recipes for enterprise Java developers to deliver large scale applications with Jakarta EE. Packt Publishing Ltd.
Natasia, S.R., Wiranti, Y.T. and Parastika, A., 2022. Acceptance analysis of NUADU as e-learning platform using the Technology Acceptance Model (TAM) approach. Procedia Computer Science, 197, pp.512-520.
Ossendrijver, R., Schroevers, S. and Grelck, C., 2022, April. Towards automated library migrations with error prone and refaster. In Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing (pp. 1598-1606).
Ossendrijver, R., Schroevers, S. and Grelck, C., 2022, April. Towards automated library migrations with error prone and refaster. In Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing (pp. 1598-1606).
Prakash, M., 2022. Software Build Automation Tools a Comparative Study between Maven, Gradle, Bazel and Ant. Int. J. Softw. Eng. & Appl. DOI https//doi. org/10.5121/ijsea.
Rodriguez-Prieto, O., Mycroft, A. and Ortin, F., 2020. An efficient and scalable platform for Java source code analysis using overlaid graph representations. IEEE Access, 8, pp.72239-72260.
Rzig, D.E., Hassan, F. and Kessentini, M., 2022. An empirical study on ML DevOps adoption trends, efforts, and benefits analysis. Information and Software Technology, 152, p.107037.
Upadhaya, A., 2023. Understanding Legacy Software: The Current Relevance of COBOL.
Vyas, B., 2023. Security Challenges and Solutions in Java Application Development. Eduzone: International Peer Reviewed/Refereed Multidisciplinary Journal, 12(2), pp.268-275.
Zhang, Y., Xiao, Y., Kabir, M.M.A., Yao, D. and Meng, N., 2022, May. Example-based vulnerability detection and repair in java code. In Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension (pp. 190-201).
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.