REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE

Abstract Reverse engineering covers a wide range of software life cycle activities starting with the existing implementation, recovering, or recreating the design and deciphering the requirements implemented in the system. The objective of this article is to present a state of the art on Reverse Eng...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Revista ingenierías (Medellín, Colombia) Colombia), 2024-06, Vol.23 (44)
Hauptverfasser: Aguilar Vera, Raúl Antonio, Baeza Pérez, José De La Rosa, Díaz Mendoza, Julio César, Aguileta Güemez, Antonio Armando
Format: Artikel
Sprache:por
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue 44
container_start_page
container_title Revista ingenierías (Medellín, Colombia)
container_volume 23
creator Aguilar Vera, Raúl Antonio
Baeza Pérez, José De La Rosa
Díaz Mendoza, Julio César
Aguileta Güemez, Antonio Armando
description Abstract Reverse engineering covers a wide range of software life cycle activities starting with the existing implementation, recovering, or recreating the design and deciphering the requirements implemented in the system. The objective of this article is to present a state of the art on Reverse Engineering techniques used in the context of software maintenance. For this purpose, a Systematic Literature Review was carried out, in which 47 primary studies from 4 databases, published in this century, were analyzed. Research questions were raised regarding the distribution of publications throughout this century and, about the type of maintenance on which they focus; Likewise, the techniques and metrics reported for reverse engineering processes in maintenance activities were analyzed. A significant increase (just over 200 %) could be observed in the second decade of this century compared to the first. On the other hand, it was observed that perfective maintenance is the one in which the most techniques were identified, although the majority are static. From the analysis of the selected studies, a total of 22 types of reengineering techniques used for software maintenance/evolution tasks were identified, reporting a set of eight types of metrics used to evaluate the quality of reengineering processes in the evolution of the software.
doi_str_mv 10.22395/rium.v23n44a2
format Article
fullrecord <record><control><sourceid>scielo</sourceid><recordid>TN_cdi_scielo_journals_S1692_33242024000100002</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><scielo_id>S1692_33242024000100002</scielo_id><sourcerecordid>S1692_33242024000100002</sourcerecordid><originalsourceid>FETCH-scielo_journals_S1692_332420240001000023</originalsourceid><addsrcrecordid>eNqVi8sKwjAQAHNQ8Hn1vD9g3W5itd5C2WpAU0ii4qkUUVB8gEW_3x78AQ_DHIYRYhRjRCTT6eR1ed-jD8mHUhW1RJdIzccKU9URvbq-IqpZQvOuKBzv2HkGtktjmZ2xS8gLB77Iw147ho02NrDVNuMFaPAHH3ijg8mgWQ3vochhbQI7HbaOB6J9rm71afhzX0Q5h2w1ro-X0-1ZXp_v16MJpY-TlEopSRGSQsS4AUn-PXwBvmU_-Q</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE</title><source>EZB-FREE-00999 freely available EZB journals</source><creator>Aguilar Vera, Raúl Antonio ; Baeza Pérez, José De La Rosa ; Díaz Mendoza, Julio César ; Aguileta Güemez, Antonio Armando</creator><creatorcontrib>Aguilar Vera, Raúl Antonio ; Baeza Pérez, José De La Rosa ; Díaz Mendoza, Julio César ; Aguileta Güemez, Antonio Armando</creatorcontrib><description>Abstract Reverse engineering covers a wide range of software life cycle activities starting with the existing implementation, recovering, or recreating the design and deciphering the requirements implemented in the system. The objective of this article is to present a state of the art on Reverse Engineering techniques used in the context of software maintenance. For this purpose, a Systematic Literature Review was carried out, in which 47 primary studies from 4 databases, published in this century, were analyzed. Research questions were raised regarding the distribution of publications throughout this century and, about the type of maintenance on which they focus; Likewise, the techniques and metrics reported for reverse engineering processes in maintenance activities were analyzed. A significant increase (just over 200 %) could be observed in the second decade of this century compared to the first. On the other hand, it was observed that perfective maintenance is the one in which the most techniques were identified, although the majority are static. From the analysis of the selected studies, a total of 22 types of reengineering techniques used for software maintenance/evolution tasks were identified, reporting a set of eight types of metrics used to evaluate the quality of reengineering processes in the evolution of the software.</description><identifier>ISSN: 2248-4094</identifier><identifier>DOI: 10.22395/rium.v23n44a2</identifier><language>por</language><publisher>Universidad de Medellín</publisher><subject>ENGINEERING, MULTIDISCIPLINARY</subject><ispartof>Revista ingenierías (Medellín, Colombia), 2024-06, Vol.23 (44)</ispartof><rights>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,314,780,784,885,27924,27925</link.rule.ids></links><search><creatorcontrib>Aguilar Vera, Raúl Antonio</creatorcontrib><creatorcontrib>Baeza Pérez, José De La Rosa</creatorcontrib><creatorcontrib>Díaz Mendoza, Julio César</creatorcontrib><creatorcontrib>Aguileta Güemez, Antonio Armando</creatorcontrib><title>REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE</title><title>Revista ingenierías (Medellín, Colombia)</title><addtitle>Rev. ing. univ. Medellín</addtitle><description>Abstract Reverse engineering covers a wide range of software life cycle activities starting with the existing implementation, recovering, or recreating the design and deciphering the requirements implemented in the system. The objective of this article is to present a state of the art on Reverse Engineering techniques used in the context of software maintenance. For this purpose, a Systematic Literature Review was carried out, in which 47 primary studies from 4 databases, published in this century, were analyzed. Research questions were raised regarding the distribution of publications throughout this century and, about the type of maintenance on which they focus; Likewise, the techniques and metrics reported for reverse engineering processes in maintenance activities were analyzed. A significant increase (just over 200 %) could be observed in the second decade of this century compared to the first. On the other hand, it was observed that perfective maintenance is the one in which the most techniques were identified, although the majority are static. From the analysis of the selected studies, a total of 22 types of reengineering techniques used for software maintenance/evolution tasks were identified, reporting a set of eight types of metrics used to evaluate the quality of reengineering processes in the evolution of the software.</description><subject>ENGINEERING, MULTIDISCIPLINARY</subject><issn>2248-4094</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNqVi8sKwjAQAHNQ8Hn1vD9g3W5itd5C2WpAU0ii4qkUUVB8gEW_3x78AQ_DHIYRYhRjRCTT6eR1ed-jD8mHUhW1RJdIzccKU9URvbq-IqpZQvOuKBzv2HkGtktjmZ2xS8gLB77Iw147ho02NrDVNuMFaPAHH3ijg8mgWQ3vochhbQI7HbaOB6J9rm71afhzX0Q5h2w1ro-X0-1ZXp_v16MJpY-TlEopSRGSQsS4AUn-PXwBvmU_-Q</recordid><startdate>20240601</startdate><enddate>20240601</enddate><creator>Aguilar Vera, Raúl Antonio</creator><creator>Baeza Pérez, José De La Rosa</creator><creator>Díaz Mendoza, Julio César</creator><creator>Aguileta Güemez, Antonio Armando</creator><general>Universidad de Medellín</general><scope>GPN</scope></search><sort><creationdate>20240601</creationdate><title>REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE</title><author>Aguilar Vera, Raúl Antonio ; Baeza Pérez, José De La Rosa ; Díaz Mendoza, Julio César ; Aguileta Güemez, Antonio Armando</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-scielo_journals_S1692_332420240001000023</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>por</language><creationdate>2024</creationdate><topic>ENGINEERING, MULTIDISCIPLINARY</topic><toplevel>online_resources</toplevel><creatorcontrib>Aguilar Vera, Raúl Antonio</creatorcontrib><creatorcontrib>Baeza Pérez, José De La Rosa</creatorcontrib><creatorcontrib>Díaz Mendoza, Julio César</creatorcontrib><creatorcontrib>Aguileta Güemez, Antonio Armando</creatorcontrib><collection>SciELO</collection><jtitle>Revista ingenierías (Medellín, Colombia)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Aguilar Vera, Raúl Antonio</au><au>Baeza Pérez, José De La Rosa</au><au>Díaz Mendoza, Julio César</au><au>Aguileta Güemez, Antonio Armando</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE</atitle><jtitle>Revista ingenierías (Medellín, Colombia)</jtitle><addtitle>Rev. ing. univ. Medellín</addtitle><date>2024-06-01</date><risdate>2024</risdate><volume>23</volume><issue>44</issue><issn>2248-4094</issn><abstract>Abstract Reverse engineering covers a wide range of software life cycle activities starting with the existing implementation, recovering, or recreating the design and deciphering the requirements implemented in the system. The objective of this article is to present a state of the art on Reverse Engineering techniques used in the context of software maintenance. For this purpose, a Systematic Literature Review was carried out, in which 47 primary studies from 4 databases, published in this century, were analyzed. Research questions were raised regarding the distribution of publications throughout this century and, about the type of maintenance on which they focus; Likewise, the techniques and metrics reported for reverse engineering processes in maintenance activities were analyzed. A significant increase (just over 200 %) could be observed in the second decade of this century compared to the first. On the other hand, it was observed that perfective maintenance is the one in which the most techniques were identified, although the majority are static. From the analysis of the selected studies, a total of 22 types of reengineering techniques used for software maintenance/evolution tasks were identified, reporting a set of eight types of metrics used to evaluate the quality of reengineering processes in the evolution of the software.</abstract><pub>Universidad de Medellín</pub><doi>10.22395/rium.v23n44a2</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2248-4094
ispartof Revista ingenierías (Medellín, Colombia), 2024-06, Vol.23 (44)
issn 2248-4094
language por
recordid cdi_scielo_journals_S1692_33242024000100002
source EZB-FREE-00999 freely available EZB journals
subjects ENGINEERING, MULTIDISCIPLINARY
title REVERSE ENGINEERING FOR SOFTWARE MAINTENANCE: A SYSTEMATIC REVIEW OF LITERATURE
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-24T17%3A44%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-scielo&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=REVERSE%20ENGINEERING%20FOR%20SOFTWARE%20MAINTENANCE:%20A%20SYSTEMATIC%20REVIEW%20OF%20LITERATURE&rft.jtitle=Revista%20ingenieri%CC%81as%20(Medelli%CC%81n,%20Colombia)&rft.au=Aguilar%20Vera,%20Ra%C3%BAl%20Antonio&rft.date=2024-06-01&rft.volume=23&rft.issue=44&rft.issn=2248-4094&rft_id=info:doi/10.22395/rium.v23n44a2&rft_dat=%3Cscielo%3ES1692_33242024000100002%3C/scielo%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_scielo_id=S1692_33242024000100002&rfr_iscdi=true