Using AI to Automate the Modernization of Legacy Software Applications

The task of modernizing legacy software has gained increasing attention in recent years. Old code is prone to security vulnerabilities, and is difficult to maintain and upgrade. Manual approaches to modernize legacy software involve intensive human effort and are challenging to scale up. Thus, there...

Full description

Saved in:
Bibliographic Details
Published in:IEEE/ACM International Conference on Automated Software Engineering : [proceedings] pp. 2514 - 2517
Main Author: Nitin, Vikram
Format: Conference Proceeding
Language:English
Published: ACM 27.10.2024
Subjects:
ISSN:2643-1572
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract The task of modernizing legacy software has gained increasing attention in recent years. Old code is prone to security vulnerabilities, and is difficult to maintain and upgrade. Manual approaches to modernize legacy software involve intensive human effort and are challenging to scale up. Thus, there is an urgent need to develop automated techniques to modernize old code. In this proposal, we shall look at three aspects of this problem. The first is the conversion of legacy monolithic software architectures to modern microservice architectures. The second is the translation of code written in older programming languages like C, to code written in modern programming languages like Rust. The third is the detection of bugs that arise during modernization. We look at three prior papers (written by this author) that address each of these three aspects of application modernization. For each of these, we also present some ideas and directions for further research.CCS Concepts* Software and its engineering → Software evolution; Maintaining software; Software version control.
AbstractList The task of modernizing legacy software has gained increasing attention in recent years. Old code is prone to security vulnerabilities, and is difficult to maintain and upgrade. Manual approaches to modernize legacy software involve intensive human effort and are challenging to scale up. Thus, there is an urgent need to develop automated techniques to modernize old code. In this proposal, we shall look at three aspects of this problem. The first is the conversion of legacy monolithic software architectures to modern microservice architectures. The second is the translation of code written in older programming languages like C, to code written in modern programming languages like Rust. The third is the detection of bugs that arise during modernization. We look at three prior papers (written by this author) that address each of these three aspects of application modernization. For each of these, we also present some ideas and directions for further research.CCS Concepts* Software and its engineering → Software evolution; Maintaining software; Software version control.
Author Nitin, Vikram
Author_xml – sequence: 1
  givenname: Vikram
  surname: Nitin
  fullname: Nitin, Vikram
  email: vikram.nitin@cs.columbia.edu
  organization: Columbia University,New York, NY,USA
BookMark eNotj01LAzEYhKMoWOuevXjIH9ia74_jUmwtrHjQnkuSfVMD7absRqT-ehf19AzMMMzcoqs-94DQPSULSoV85MpSxchiolSUXKDKamsEIZoyYfQlmjEleE2lZjeoGsfkySSnKFUztNqOqd_jZoNLxs1nyUdXAJcPwC-5g6FP366k3OMccQt7F874Lcfy5QbAzel0SOHXHu_QdXSHEap_ztF29fS-fK7b1_Vm2bS1m6aUujPeG-Ul7SY6LcEHpkPUOnDHfOd51AABOsVsBDmdM8J4a4BFZq2MlM_Rw19vAoDdaUhHN5x3lGglDDH8BzrNTpA
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1145/3691620.3695610
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9798400712487
EISSN 2643-1572
EndPage 2517
ExternalDocumentID 10764808
Genre orig-research
GroupedDBID 6IE
6IF
6IH
6IK
6IL
6IM
6IN
6J9
AAJGR
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
ALMA_UNASSIGNED_HOLDINGS
AMTXH
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ID FETCH-LOGICAL-a248t-d8bb86b51dbb8a75ebc27cf77c3a2bdb3f7eeced629fe5145848b98e2f2995f13
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001353105400265&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Jan 15 06:20:39 EST 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a248t-d8bb86b51dbb8a75ebc27cf77c3a2bdb3f7eeced629fe5145848b98e2f2995f13
PageCount 4
ParticipantIDs ieee_primary_10764808
PublicationCentury 2000
PublicationDate 2024-Oct.-27
PublicationDateYYYYMMDD 2024-10-27
PublicationDate_xml – month: 10
  year: 2024
  text: 2024-Oct.-27
  day: 27
PublicationDecade 2020
PublicationTitle IEEE/ACM International Conference on Automated Software Engineering : [proceedings]
PublicationTitleAbbrev ASE
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssib057256116
ssj0051577
Score 2.2721288
Snippet The task of modernizing legacy software has gained increasing attention in recent years. Old code is prone to security vulnerabilities, and is difficult to...
SourceID ieee
SourceType Publisher
StartPage 2514
SubjectTerms Codes
Computer architecture
Computer bugs
Computer languages
Legacy
Manuals
Microservice
Microservice architectures
Modernization
Proposals
Rust
Security
Software
Software architecture
Translation
Title Using AI to Automate the Modernization of Legacy Software Applications
URI https://ieeexplore.ieee.org/document/10764808
WOSCitedRecordID wos001353105400265&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwELagYmAqjyLe8sAawI5jO2OFqECqqko81K3yORfE0qCSgPj3nJ2Ux8DA5MhLkrPvvs-P746xM8IY0OBVUlhdJkoaTEB7n6RKOZ3THFFRlfY4NpOJnc3yaSdWj1oYRIyXz_A8PMaz_KLyTdgqIw83Wtkg7V03RrdirdXkyQyBtwhcpw3DhNPGdLl8hMouUk1ESNIaVQcp5-WvYioRS0b9f37FFht8q_L49AtvttkaLnZYf1WWgXdeustG8RoAH97yuuLDpq6IlCInosfbwmed8pJXJR_jk_Mf_I5i8btbIh_-OM4esIfR9f3VTdKVS0icVLYmawNYDZkoqHUmQ_AyJB0yPnUSCkhLg-ix0DIvkXgSUQ8LuUVZEiRlpUj3WG9RLXCf8UxYYx25p_CgHKQAKLSj1zj69VLaAzYIdpm_tBkx5iuTHP7Rf8Q2JZGBEPOlOWa9etngCdvwb_Xz6_I0juMnKA2eAA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELVQQYKpfBTxjQfWAHYc2xkrREVFqCpRULfKds6IpUElBfHvObspHwMDU6wsic8-v5fY7x4hZ4gxVlonklJLnwiuILHSuSQVwsgc54iIqrTHQg0GejzOh41YPWphACAePoPz0Ix7-WXl5uFXGWa4kkIHae9qsM5q5FrL6ZMphG8W2M5iIUakVqqp5sNEdpFKpEIcv1JlEHNe_rJTiWjSa__zPTZJ51uXR4dfiLNFVmC6TdpLYwba5OkO6cWDALTbp3VFu_O6QloKFKkeXVifNdpLWnlawJNxH_QeV-N3MwPa_bGh3SEPvevR1U3SGCYkhgtdY7yt1dJmrMSrURlYx0PZIeVSw21pU68AHJSS5x6QKSH50DbXwD2CUuZZukta02oKe4RmTCttMEGZs8LY1Fpg0uBjDHbdc71POiEuk5dFTYzJMiQHf9w_Jes3o7tiUvQHt4dkgyM1CAjA1RFp1bM5HJM191Y_v85O4ph-ApOooUk
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE%2FACM+International+Conference+on+Automated+Software+Engineering+%3A+%5Bproceedings%5D&rft.atitle=Using+AI+to+Automate+the+Modernization+of+Legacy+Software+Applications&rft.au=Nitin%2C+Vikram&rft.date=2024-10-27&rft.pub=ACM&rft.eissn=2643-1572&rft.spage=2514&rft.epage=2517&rft_id=info:doi/10.1145%2F3691620.3695610&rft.externalDocID=10764808