Reverse engineering of sequence diagrams from framework based web applications

Yuto Imazeki, Shingo Takada

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

The reverse engineering of Web application is very important, because although their maintenance is frequent, documentation is not always available due to a very short time-to-market. One approach to reverse engineering is the static approach, where source code is analyzed without executing it, resulting in models for all possible inputs. However in static analysis, it is difficult to extract scenarios, which are sequences of accessed Web pages and called methods that achieve a logic. We propose a static analysis method which leverages characteristics of a framework, specifically JBoss Seam Framework. We present a tool that automatically extracts scenarios from a Web application and generates sequence diagrams. Our tool uses framework specific programming model, notation, and definition file to realize page transition analysis, identification of logics and scenarios, and analysis of information kept between multiple pages.

Original languageEnglish
Title of host publicationProceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009
Pages202-209
Number of pages8
Publication statusPublished - 2009
Event13th IASTED International Conference on Software 13th IASTED International Conference on Software Engineering and Applications, SEA 2009 - Cambridge, MA, United States
Duration: 2009 Nov 22009 Nov 4

Other

Other13th IASTED International Conference on Software 13th IASTED International Conference on Software Engineering and Applications, SEA 2009
CountryUnited States
CityCambridge, MA
Period09/11/209/11/4

Fingerprint

Reverse engineering
Static analysis
Websites

Keywords

  • Framework
  • Reverse engineering
  • Sequence diagram
  • Web application

ASJC Scopus subject areas

  • Software

Cite this

Imazeki, Y., & Takada, S. (2009). Reverse engineering of sequence diagrams from framework based web applications. In Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009 (pp. 202-209)

Reverse engineering of sequence diagrams from framework based web applications. / Imazeki, Yuto; Takada, Shingo.

Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009. 2009. p. 202-209.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Imazeki, Y & Takada, S 2009, Reverse engineering of sequence diagrams from framework based web applications. in Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009. pp. 202-209, 13th IASTED International Conference on Software 13th IASTED International Conference on Software Engineering and Applications, SEA 2009, Cambridge, MA, United States, 09/11/2.
Imazeki Y, Takada S. Reverse engineering of sequence diagrams from framework based web applications. In Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009. 2009. p. 202-209
Imazeki, Yuto ; Takada, Shingo. / Reverse engineering of sequence diagrams from framework based web applications. Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009. 2009. pp. 202-209
@inproceedings{9e254aa302e1458aae0f75653c4e59b0,
title = "Reverse engineering of sequence diagrams from framework based web applications",
abstract = "The reverse engineering of Web application is very important, because although their maintenance is frequent, documentation is not always available due to a very short time-to-market. One approach to reverse engineering is the static approach, where source code is analyzed without executing it, resulting in models for all possible inputs. However in static analysis, it is difficult to extract scenarios, which are sequences of accessed Web pages and called methods that achieve a logic. We propose a static analysis method which leverages characteristics of a framework, specifically JBoss Seam Framework. We present a tool that automatically extracts scenarios from a Web application and generates sequence diagrams. Our tool uses framework specific programming model, notation, and definition file to realize page transition analysis, identification of logics and scenarios, and analysis of information kept between multiple pages.",
keywords = "Framework, Reverse engineering, Sequence diagram, Web application",
author = "Yuto Imazeki and Shingo Takada",
year = "2009",
language = "English",
isbn = "9780889868120",
pages = "202--209",
booktitle = "Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009",

}

TY - GEN

T1 - Reverse engineering of sequence diagrams from framework based web applications

AU - Imazeki, Yuto

AU - Takada, Shingo

PY - 2009

Y1 - 2009

N2 - The reverse engineering of Web application is very important, because although their maintenance is frequent, documentation is not always available due to a very short time-to-market. One approach to reverse engineering is the static approach, where source code is analyzed without executing it, resulting in models for all possible inputs. However in static analysis, it is difficult to extract scenarios, which are sequences of accessed Web pages and called methods that achieve a logic. We propose a static analysis method which leverages characteristics of a framework, specifically JBoss Seam Framework. We present a tool that automatically extracts scenarios from a Web application and generates sequence diagrams. Our tool uses framework specific programming model, notation, and definition file to realize page transition analysis, identification of logics and scenarios, and analysis of information kept between multiple pages.

AB - The reverse engineering of Web application is very important, because although their maintenance is frequent, documentation is not always available due to a very short time-to-market. One approach to reverse engineering is the static approach, where source code is analyzed without executing it, resulting in models for all possible inputs. However in static analysis, it is difficult to extract scenarios, which are sequences of accessed Web pages and called methods that achieve a logic. We propose a static analysis method which leverages characteristics of a framework, specifically JBoss Seam Framework. We present a tool that automatically extracts scenarios from a Web application and generates sequence diagrams. Our tool uses framework specific programming model, notation, and definition file to realize page transition analysis, identification of logics and scenarios, and analysis of information kept between multiple pages.

KW - Framework

KW - Reverse engineering

KW - Sequence diagram

KW - Web application

UR - http://www.scopus.com/inward/record.url?scp=77954208665&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=77954208665&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:77954208665

SN - 9780889868120

SP - 202

EP - 209

BT - Proceedings of the 13th IASTED International Conference on Software Engineering and Applications, SEA 2009

ER -