- Loading...
...
| 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 | 
 | 
 | 
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
Give a live demonstration of the query language for two use cases: Covariant Arrays assignments & Overloaded Methods sharing single type
7th September
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 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
| 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/]. | 
...