Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems 2013
DOI: 10.1145/2494603.2480324
|View full text |Cite
|
Sign up to set email alerts
|

Combining static and dynamic analysis for the reverse engineering of web applications

Abstract: Software has become so complex that it is increasingly hard to have a complete understanding of how a particular system will behave. Web applications, their user interfaces in particular, are built with a wide variety of technologies making them particularly hard to debug and maintain. Reverse engineering techniques, either through static analysis of the code or dynamic analysis of the running application, can be used to help gain this understanding. Each type of technique has its limitations. With static anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(12 citation statements)
references
References 15 publications
0
11
0
Order By: Relevance
“…There are also several tools and many research papers which aim to reverse-engineer web applications (such as [18,13] for example). However, as web applications are not a target for our research we do not discuss these further here.…”
Section: Related Workmentioning
confidence: 99%
“…There are also several tools and many research papers which aim to reverse-engineer web applications (such as [18,13] for example). However, as web applications are not a target for our research we do not discuss these further here.…”
Section: Related Workmentioning
confidence: 99%
“…However, the information extracted by a pure dynamic approach is incomplete due to the inability to explore infeasible paths (e.g., windows that require a password) and providing user inputs [16], [26]. As such the models generated by these tools are incomplete due to the limitations of pure dynamic analysis [27], [28]. Tools that combine both static (analysis of bytecode/source code to extract valuable information) and dynamic (analyzing application at the run time) approaches were proposed recently to improve the coverage and the quality of the generated models from the mobile apps such as Orbit [6] and A3E [29].…”
Section: Introductionmentioning
confidence: 99%
“…In this technique, test input can be obtained by dynamically analyzing an application at run-time [39] or from the external descriptions of the application, including specifications, requirements and design parameters [40], [41]. It is particularly suited for extracting information about the UI's external behavior [27]. One of the most challenging issues in dynamic reverse engineering is how events are found and fired in controlling the model exploration.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations