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...
Saved in:
| Published in: | IEEE/ACM International Conference on Automated Software Engineering : [proceedings] pp. 2514 - 2517 |
|---|---|
| Main Author: | |
| 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 |