Enter your keyword

2-s2.0-85025681401

[vc_empty_space][vc_empty_space]

Reverse engineering of source code to sequence diagram using abstract syntax tree

Fauzi E.a, Hendradjaya B.a, Sunindyo W.D.a

a School of Electrical Engineering and Informatics, Bandung Technology Institute, Indonesia

[vc_row][vc_column][vc_row_inner][vc_column_inner][vc_separator css=”.vc_custom_1624529070653{padding-top: 30px !important;padding-bottom: 30px !important;}”][/vc_column_inner][/vc_row_inner][vc_row_inner layout=”boxed”][vc_column_inner width=”3/4″ css=”.vc_custom_1624695412187{border-right-width: 1px !important;border-right-color: #dddddd !important;border-right-style: solid !important;border-radius: 1px !important;}”][vc_empty_space][megatron_heading title=”Abstract” size=”size-sm” text_align=”text-left”][vc_column_text]© 2016 IEEE.Reverse engineering from a source code to a sequence diagram can be very important in the software maintenance process. On the process of reverse engineering, there are a lot of models/approaches that can be used. Extract-abstract-present model is one model that can be applied because every stage in the model can represent reverse engineering process. On stages in the model, the extracted source code is converted into a specific structure for easy analyzed in the next process. AST (abstract syntax tree) is one of the structures that can be used in the extraction process. AST is commonly used as a data structure in the compiler. This research focus on the process of reverse engineering of source code to sequence diagrams. AST is used to generate the sequence diagram. We have implemented this idea in an application called REVUML. REVUML has helped in the process of understanding the flow of the source code in a software application. Our research concludes that the structure of AST has been able to assist in the reverse engineering process. Additionally our implementation has shown that AST can reveal sequences of statements in the source code which can help developers in the reverse engineering process.[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Author keywords” size=”size-sm” text_align=”text-left”][vc_column_text]Abstract Syntax Trees,Extraction process,Research focus,Reverse engineering process,Sequence diagrams,Software applications,Software maintenance process,Source codes[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Indexed keywords” size=”size-sm” text_align=”text-left”][vc_column_text]Abstract syntax tree,Reverse engineering,Sequence diagram,Source code[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Funding details” size=”size-sm” text_align=”text-left”][vc_column_text][/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”DOI” size=”size-sm” text_align=”text-left”][vc_column_text]https://doi.org/10.1109/ICODSE.2016.7936137[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/4″][vc_column_text]Widget Plumx[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row][vc_column][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][/vc_column][/vc_row]