Impact of Open Rewrite Capabilities in Java Development: Enabling Seamless Project Upgrades

Authors

  • Gangadhararamachary Ramadugu

Keywords:

Open Rewrite, Java,Code, Automation, Development, Refactoring, Dependencies, Migration, Security, Applications

Abstract

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

Download data is not yet available.

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

07.01.2024

How to Cite

Gangadhararamachary Ramadugu. (2024). Impact of Open Rewrite Capabilities in Java Development: Enabling Seamless Project Upgrades . International Journal of Intelligent Systems and Applications in Engineering, 12(10s), 693–698. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/7307

Issue

Section

Research Article