Began background research about Grid computing, in general, in order to get a better understanding of the research topic.
Continued background research, and began to map out what steps would need to be taken in order to complete the project. Tasks to be considered are: Syntax, storage, intermediate code, and generating the arrays at execution time.
Worked on website, and began reading articles on array implementation, in general.
Completed more work on the website, and continued gathering general sources about array implementation. The articles tend to focus on storage.
Continued gathering articles and reading Compilers books in order to gain more knowledge of arrays. Began going through the files that need to be understood and modified, like the main file, parser, high level .c and .h files, and the lexical analyzer file.
Examined and analyzed an article about the TERRA Virtual Machine.
Continued researching compilers and gathering useful articles pertaining to multi-dimensional arrays.
Designed a method of storage for the multi-dimensional arrays in the mobile computation language.
Continued researching multi-dimensional arrays in other programming languages.
Further analyzed the chosen method of storage (indirection), and studied it from the perspective of the programming language, Java.
Began work on research paper, and continued researching the methods that java uses to store multi-dimensional arrays.
Began planning coding for the parse tree.
Went through the files in the high level language directory, and continued work on reearch paper.
Finished rough draft of the research paper and typed up the code that was completed for this project by another from last semester.
Began editting the code from last semester in order to make it work with the current version of the mobile computation language prototype.
Also designed the syntax and parsing for accessing the arrays in the language.
Added onto research paper and continued working on editting the code.
November 30: Gave a poster presentation on my research.
Finished research paper for fall semester and editted the website.
Winter Break
Research was accepted to ACMSE conference in Melbourne, Florida. A group research meeting was held in order to plan out details for this, and create a timeline of work to be done for the semester.
Looked up possible plans for conference hotel/airfare.
Finished syntax work on the parser file.
Worked on the high level language functions (syntax).
Finalized storage and access design.
Began editting the parser to include storage and access of multi-dimensional arrays.
Worked on poster presentation for ACM conference.
Worked on the function for the storage and access of arrays.
Attended ACM conference in Melbourne, Florida on March 9-12.
Worked on storage and access of arrays.
Worked on array storage in the .c file.
Worked on rough draft of research paper.
Created seperate c file in order to test the recursion for the storage function.
Worked on research paper.
Created a c++ version of the storage code in order to work out bugs from the c version.
Created a c++ version of the storage code using loops instead of recursion.
Continued work on stand alone program from the previous week.
Redesigned storage to be done in row-major.
Made stand alone program to test out row major storage/access implementation, and added it to the mobile computation language.