Skip to content

Commit bc5c9ea

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents d2ba999 + 3acdb4d commit bc5c9ea

File tree

3 files changed

+32
-9
lines changed

3 files changed

+32
-9
lines changed

PLDI15-AEC.README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,18 @@
44

55
### Artifact Submission
66

7-
* Accepted paper: [[pdf]](http://web.engr.illinois.edu/~dpark69/kjs/pldi15-paper194.pdf)
8-
* VM image: [[ova]](http://web.engr.illinois.edu/~dpark69/kjs/kjs.ova) (~2GB)
7+
* Accepted paper: [[pdf]](http://fslweb.cs.illinois.edu/kjs/pldi15-paper194.pdf)
8+
* VM image:
9+
* VMWare: [[ova]](http://fslweb.cs.illinois.edu/kjs/kjs.vmware.ova) (~3.5GB) |
10+
[[md5]](http://fslweb.cs.illinois.edu/kjs/kjs.vmware.ova.md5)
11+
* VirtualBox: [[ova]](http://fslweb.cs.illinois.edu/kjs/kjs.virtualbox.ova) (~2.8GB) |
12+
[[md5]](http://fslweb.cs.illinois.edu/kjs/kjs.virtualbox.ova.md5)
913
* login: kjs, passwd: kjs
1014
* artifact location: `/home/kjs/javascript-semantics`
1115

16+
NOTE: Since the VM images contain a **64-bit** guest OS (Ubuntu 14.04), it may not work if your system does not support a proper virtualization. For example, you may not able to run it in VirtualBox if the CPU does not support hardware virtualization such as AMD-V or VT-x.
17+
18+
1219
### Instruction
1320

1421
Our artifact consists of:

README.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,22 @@ and finding known security vulnerabilities
2424

2525
The following instructions are for standard Debian/Ubuntu distributions.
2626

27+
### 0. Install Basic Dependencies
28+
29+
Install JDK 1.8:
30+
```
31+
$ sudo add-apt-repository ppa:webupd8team/java
32+
$ sudo apt-get update
33+
$ sudo apt-get install oracle-java8-installer
34+
```
35+
36+
Install `git` and `maven`:
37+
```
38+
$ sudo apt-get install git
39+
$ sudo apt-get install maven
40+
```
41+
42+
2743
### 1. Install K
2844

2945
This semantics is compatible with a customized version of the latest K framework.
@@ -118,15 +134,15 @@ $ TEST262_CORE_NEGATIVE=<list-of-negative-tests> make test262-core-negative
118134
We provide a test result of the core test262, [test262.out](test262.out).
119135
For each test, it reports `succeed` when passed the test, and `failed` when failed.
120136

121-
Note that there are two types of tests: positive and negative tests. A negative test is identified by `@negative` in its preamble. The negative tests should be failed to run.
137+
Note that there are two types of tests: positive and negative tests. A negative test is identified by `@negative` in its preamble. The negative tests should fail to run.
122138

123139
### Invalid Tests
124140

125141
Among the 2,782 core tests, our semantics reports parsing errors for the following 6 programs,
126-
which is, however, a correct behavior according to the language standard
142+
which is the correct behavior according to the language standard
127143
[ECMAScript 5.1 specification](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf).
128-
These programs have function declarations inside the local block such as `try` or `while` loop,
129-
while the function declaration is only allowed in the top-level
144+
These programs have function declarations inside a local block such as `try` or `while` loop,
145+
while function declaration is only allowed at top-level
130146
(refer to the grammar specification [Annex A.5 Functions and Programs](http://es5.github.io/#A.5)).
131147
This grammar mismatch problem was already admitted by the standard committee, and will be corrected in the next standard:
132148
[Draft Specification of Ecma-262 Edition 6](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts).
@@ -140,7 +156,7 @@ test262-9b669da66c78/test/suite/ch12/12.8/S12.8_A4_T2.js
140156
test262-9b669da66c78/test/suite/ch12/12.8/S12.8_A4_T3.js
141157
```
142158

143-
Note that we consider the above tests as negative tests, so that it will report `succeed`.
159+
Note that we consider the above tests as negative tests, such that it will report `succeed`.
144160

145161

146162
## Built-in Objects Support

security-attack/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Security Attack Detection using Symbolic Execution
22

3-
Being symbolically executable, KJS can be used to detect a known security attack.
4-
For example, consider a secure message sending program [`send.js`](send.js):
3+
We use the symbolic execution capabilities of KJS to detect a known security attack.
4+
For example, consider the secure message sending program [`send.js`](send.js):
55
```
66
function mkSend(rawSend) {
77
var whiteList = { "http://www.microsoft.com/mail": true,

0 commit comments

Comments
 (0)