@inproceedings{DBLP:conf/sigsoft/SungKS016,
author = {Chungha Sung and
Markus Kusano and
Nishant Sinha and
Chao Wang},
title = {Static {DOM} event dependency analysis for testing web applications},
booktitle = {Proceedings of the 24th {ACM} {SIGSOFT} International Symposium on
Foundations of Software Engineering, {FSE} 2016, Seattle, WA, USA,
November 13-18, 2016},
pages = {447--459},
year = {2016},
crossref = {DBLP:conf/sigsoft/2016},
url = {https://doi.org/10.1145/2950290.2950292},
doi = {10.1145/2950290.2950292},
timestamp = {Tue, 06 Nov 2018 16:59:23 +0100},
biburl = {https://dblp.org/rec/bib/conf/sigsoft/SungKS016},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
JSDEP는 Datalog 제약 조건을 사용한 전통적인 제어 및 데이터 의존성을 포함하여 웹 응용 프로그램의 DOM-Evelent 종속성을 찾는 도구입니다.
하나의 JavaScript 파일을 통계적으로 가로 지르고 DOM의 두 이벤트 사이의 관계를 찾습니다.
이 도구에는 수정 된 버전의 Artemis가 포함되어있어 FSE 용지에 제시된 평가를 표시합니다 (나타냄).
이 도구의 특성
JSDEP의 구조
다음 사람들은이 애플리케이션과 논문에 기여했습니다.
환경
DOM 의존성 관계를 실행하기 위해 정적 분석 만 실행하려면 이러한 종속성이 필요합니다.
sudo apt-get install nodejs 입력하십시오)sudo apt-get install realpath 입력하십시오)Artemis를 테스트하려면 먼저 수정 된 버전의 Artemis를 설치해야합니다.
JSDEP 설치 (https://drive.google.com/open?id=1o70kdlfwhan4j06y5nhtqopbqiqciyrq)가있는 VM (Virtual Box의 OVA 파일) 링크. 그러나 이것은 매우 오래 전에 업데이트되었으므로 몇 가지 문제가있을 수 있습니다.
build-dep file = [filename] 만들기
빌드 데 필요한 일을 만드십시오
페치 데이터를 만드십시오
표 1을 만듭니다
표 2를 만듭니다
표 3을 만듭니다
===== 아래 에서이 comands를 실행하기 위해 제공하는 수정 된 Artemis 버전을 설치해야합니다 =====
프로그램을 실행하면 Info Directory에서 dep.txt 파일이라는 파일을 볼 수 있습니다.
텍스트 라인이 있으며, 각 감상 관계는 4 줄의 텍스트로 구성됩니다.
첫 번째 및 두 번째 줄은 DOM의 이름을 나타내고 세 번째 및 네 번째 줄은 이벤트 유형을 나타냅니다.
예를 들어, 파일 내용이 1 Dom1 2 인 경우 3 Dom2 4 MouseMove를 클릭하십시오.
DOM1 및 DOM2는 DOM 노드의 이름이며 클릭 및 MousEmove는 각 DOM의 이벤트 유형입니다.
이 네 가지 라인의 의미는 TEST2의 모방입니다. Test1의 클릭에 따라 다릅니다.
각 4 줄은 관련이 있습니다 (예 : 1 4, 5 8 ...)