...
Week | Date | Log | Milestones |
---|---|---|---|
1 | 9 July - 13 July |
|
|
2 | 16 July - 20 July |
|
|
3 | 23 July - 27 July |
| Milestone 1
|
4 | 30 July - 3 August |
|
|
5 | 6 August - 10 August |
|
|
6 | 13 August - 17 August |
|
|
7 | 20 August - 24 August |
|
|
8 | 27 August - 31 August |
| Milestone 2
|
9 | 3 September - 7 September |
|
|
10 | 10 September - 14 September |
|
|
11 | 17 September - 21 September |
| Milestone 3
|
12 | 24 September - 28 September |
|
|
13 | 1 October - 5 October |
|
|
14 | 8 October - 12 October |
|
|
Demo Plan
Aim:
- Give a live demonstration of the query languages for two use cases: Covariant Arrays assignments & Overloaded Methods sharing single type
We need to build minimum vertical to make this possible. This consists of the following milestones:
1) Create a database representation of a Java program, which stores information attributed AST nodes of assignments and method declarations.
2) Design a query language to express these types of queries
3) Create the backend, which compiles the query language to Database Queries
4) Output results
Aim
Give a live demonstration of the query language for two use cases: Covariant Arrays assignments & Overloaded Methods sharing single type
Deadline
7th September
Plan
Build the minimum vertical implementation to make this possible. This consists of the following milestones:
1) Create a database representation of a Java program, which stores information attributed AST nodes of assignments and method declarations. (deadline: 17/7)
2) Develop backend functions that will query the database. (deadline: 23/7)
3) Design query language, different types of queries it will support (deadline: 29/8)
4) Build minimum grammar & parser & compiler to query the two use cases (deadline: 6/9)
5) Output results frontend (deadline: 7/9)
Extra Plan
Extra time will be used to expand the infrastructure horizontally:
- Support more AST nodes and relations
- Support more types of queries
- Extend backend
- Test coverage
- Web interface for Demo
Relevant Literature
Wiki Markup |
---|
\[1\] Brian Goetz. Language designer's notebook: Quantitative language design. [http://www.ibm.com/developerworks/java/library/j-ldn1/|http://www.ibm.com/developerworks/java/library/j-ldn1/]. |
...