This past week I worked on the scripts for the ScanMatch analysis.
I worked on reading all of the cleaned .csv files I created into Matlab. After reading them into Matlab, I wrote a function to create sequences out of the data for each participant for each task that can be used with ScanMatch. I also wrote a function to create sequence numbers for each line in each file (or for each AOI). This way when I create the sequence data for each participant for each task, I can check the line and file name against my AOI sequence map and get the correct sequence number for each fixation.
I discovered in the next week, I will need to add a special case in my sequence map for when a participant looked at the task description/answer .txt file instead of source code. I will also be working on writing the substitution matrix needed to run the ScanMatch algorithm for our data.
The PME Regional Conference went very well and all of the participants had a great time. My talk went very well, as well.
Thursday, February 25, 2016
Thursday, February 18, 2016
Week 25: 2/11/2016-2/18/2016
This past week I completed the preliminary analysis on the Kent study we are collaborating on and I worked on scripts to prepare our data to run on ScanMatch.
I edited and ran the R script I wrote to clean the Kent study data from iTrace raw data into nice fixation eye gaze data. The script creates two .csv files: the first one aggregates the fixations by source code entity name and file name, so we can see how many times a person visited a source code entity, the second one creates a time series/sequential data file of the source code entities visited over time.
I performed more research on ScanMatch and discovered that I will have to write scripts to get the data into a specific form to be able to use on ScanMatch. ScanMatch doesn't allow us to use more than 676 AOIs when creating sequences from our data, so I will have to write scripts to create sequences from our data. They also don't provide a way to create the substitution matrix in a way that works properly for our data, so I will have to write scripts to create it myself. After that we should be able to utilize their ScanMatch algorithm with a few modifications to their Matlab code. I plan to get those scripts written and ran this weekend.
I have also been preparing for the Pi Mu Epsilon Regional Conference that we are hosting at YSU this weekend, Sat. Feb 20, 2016. I am the current YSU chapter president for PME, so I have to shop for food, set up and preform registration in the morning, stuff folders, give a welcoming speech, and present a talk.
I edited and ran the R script I wrote to clean the Kent study data from iTrace raw data into nice fixation eye gaze data. The script creates two .csv files: the first one aggregates the fixations by source code entity name and file name, so we can see how many times a person visited a source code entity, the second one creates a time series/sequential data file of the source code entities visited over time.
I performed more research on ScanMatch and discovered that I will have to write scripts to get the data into a specific form to be able to use on ScanMatch. ScanMatch doesn't allow us to use more than 676 AOIs when creating sequences from our data, so I will have to write scripts to create sequences from our data. They also don't provide a way to create the substitution matrix in a way that works properly for our data, so I will have to write scripts to create it myself. After that we should be able to utilize their ScanMatch algorithm with a few modifications to their Matlab code. I plan to get those scripts written and ran this weekend.
I have also been preparing for the Pi Mu Epsilon Regional Conference that we are hosting at YSU this weekend, Sat. Feb 20, 2016. I am the current YSU chapter president for PME, so I have to shop for food, set up and preform registration in the morning, stuff folders, give a welcoming speech, and present a talk.
Thursday, February 11, 2016
Week 24: 2/4/2016-2/11/2016
This past week I updated the VISSOFT website, researched ScanMatch, and wrote scripts to analyze the data we collected in a study this past November/December.
I added the award announcement (with a picture) to the Submission page on the VISSOFT website. I also added links/pictures for the Journal that selected papers will be asked to submit to.
I spent a lot of time researching ScanMatch and how we will need to manipulate the data to get it into the form we want to run on the algorithm. We will need to generate our own weighted matrix based on if one participant looked at the same program slice as another participant. To get JabRef into program slices, we will be using srcSlice. I am in the process of downloading, compiling, and running srcSlice on each .xml file generated by srcML for JabRef. After this is done, I can begin writing scripts to get the weighted matrix.
Finally, I wrote some scripts to analyze data we collected in a study in collaboration with Kent State University. I have to modify the scripts this weekend and run them on the data to get the data in a form requested by the student (from Kent) who will be doing a lengthier analysis on the newly formatted data.
I added the award announcement (with a picture) to the Submission page on the VISSOFT website. I also added links/pictures for the Journal that selected papers will be asked to submit to.
I spent a lot of time researching ScanMatch and how we will need to manipulate the data to get it into the form we want to run on the algorithm. We will need to generate our own weighted matrix based on if one participant looked at the same program slice as another participant. To get JabRef into program slices, we will be using srcSlice. I am in the process of downloading, compiling, and running srcSlice on each .xml file generated by srcML for JabRef. After this is done, I can begin writing scripts to get the weighted matrix.
Finally, I wrote some scripts to analyze data we collected in a study in collaboration with Kent State University. I have to modify the scripts this weekend and run them on the data to get the data in a form requested by the student (from Kent) who will be doing a lengthier analysis on the newly formatted data.
Thursday, February 4, 2016
Week 23: 1/28/2016-2/4/2016
This past week I participated in a mathematical modeling competition, called COMAP's MCM. My team and I had to develop a model to determine the best strategy a person can take to maintain the heat in a bathtub. Then we had to write a paper proposal describing the model and our findings. It started on Thursday, 1/28/2016, at 8pm and ended Monday, 2/1/2016, at 8pm.
I also looked into TraMineR to see if it would be a useful tool for sequential analysis on eye-tracking data. I found that it would be a useful tool to modify our data into an appropriate format to run on another algorithm, called ScanMatch. It would also be useful for visualizing the common and not so common sequences of eye-gazes that eye-tracking data produce.
I also looked into TraMineR to see if it would be a useful tool for sequential analysis on eye-tracking data. I found that it would be a useful tool to modify our data into an appropriate format to run on another algorithm, called ScanMatch. It would also be useful for visualizing the common and not so common sequences of eye-gazes that eye-tracking data produce.
Thursday, January 28, 2016
Week 22: 1/21/2016-1/28/2016
This past week I revised our Tapia submission, updated the VISSOFT website, figured out a bug in iTrace, finished editing/revising my NCWIT application (and submitted it), and I read a paper on eye-tracking data analysis.
I made minor formatting changes to our Tapia submission to get it into the correct specifications for submission. We will be submitting it today or tomorrow.
I added the program committee to the VISSOFT 2016 website's Committee page. I had to add each individual person (20 in total) to the Committee's page file. Their names, universities, and web-pages had to be listed.
We are getting ready to release a new version of iTrace that includes support for Stack Overflow and Bug Report documents. There was one bug I had to fix. Both the Bug Report and the Stack Overflow managers were trying to create a function, in Javascript, at the same time named the same thing. So, the Bug Report function would overwrite the Stack Overflow function destroying the ability to capture gazes for Stack Overflow documents. A simple function name change was needed to solve the issue and we will be moving forward with the release soon.
I finished editing my NCWIT Collegiate Award video and written material. I submitted my application on Sunday, 1/24/2016.
Finally, I read ScanMatch: A novel method for comparing fixation sequences, and determined that we can use ScanMatch in two different ways to see how we can identify patterns in eye-tracking data. We hope that there will be a lot of commonality among expert software developer sequential eye-gaze data and a lot of commonality among novice software developer sequential eye-gaze data, but not a lot of commonality between novices and experts.
I made minor formatting changes to our Tapia submission to get it into the correct specifications for submission. We will be submitting it today or tomorrow.
I added the program committee to the VISSOFT 2016 website's Committee page. I had to add each individual person (20 in total) to the Committee's page file. Their names, universities, and web-pages had to be listed.
We are getting ready to release a new version of iTrace that includes support for Stack Overflow and Bug Report documents. There was one bug I had to fix. Both the Bug Report and the Stack Overflow managers were trying to create a function, in Javascript, at the same time named the same thing. So, the Bug Report function would overwrite the Stack Overflow function destroying the ability to capture gazes for Stack Overflow documents. A simple function name change was needed to solve the issue and we will be moving forward with the release soon.
I finished editing my NCWIT Collegiate Award video and written material. I submitted my application on Sunday, 1/24/2016.
Finally, I read ScanMatch: A novel method for comparing fixation sequences, and determined that we can use ScanMatch in two different ways to see how we can identify patterns in eye-tracking data. We hope that there will be a lot of commonality among expert software developer sequential eye-gaze data and a lot of commonality among novice software developer sequential eye-gaze data, but not a lot of commonality between novices and experts.
Thursday, January 21, 2016
Week 21: 1/14/2016-1/21/2016
This past week I worked on editing our Tapia poster submission and I worked on my NCWIT Collegiate Award application.
I edited the formatting of the Tapia proposal. I made grammar changes and made the table more clear to read.
I spent the majority of my time this week recording and editing my technical project video for the NCWIT award application. I recorded a short demo of iTrace and an explanation of the impact of iTrace in the software engineering community. I had never edited a video before, so I spent some time watching tutorial videos for Camtasia Studio. I am almost done editing the video and I hope to submit the application this weekend.
I edited the formatting of the Tapia proposal. I made grammar changes and made the table more clear to read.
I spent the majority of my time this week recording and editing my technical project video for the NCWIT award application. I recorded a short demo of iTrace and an explanation of the impact of iTrace in the software engineering community. I had never edited a video before, so I spent some time watching tutorial videos for Camtasia Studio. I am almost done editing the video and I hope to submit the application this weekend.
Thursday, January 14, 2016
Weeks 18,19, 20: 12/22/2015-1/14/2016
The past three weeks I worked on iTrace, the VISSOFT website, and multiple scholarship applications.
I finished the implementation for iTrace to gather eye-tracking data on Bug Report documents. I also fixed a bug in iTrace that caused the name of a file not to match the path to that file.
For the VISSOFT website, I added important dates for Research and NIER/Tool Demo paper submissions. I updated the Committee page with the Artifact Evaluation Co-Chairs and the NIER/Tool Demo Co-Chairs. Finally, I wrote in the submission information on the Submission page, so that researchers can begin submitting papers to the conference.
I completed and submitted an application to receive a scholarship to Tapia 2016. I also completed and submitted an application to join SIGSOFT and to apply for travel funding to attend ICSE 2016. Finally, I finished writing the short answer questions for the NCWIT Collegiate Award that I will be applying for in the coming weeks.
I finished the implementation for iTrace to gather eye-tracking data on Bug Report documents. I also fixed a bug in iTrace that caused the name of a file not to match the path to that file.
For the VISSOFT website, I added important dates for Research and NIER/Tool Demo paper submissions. I updated the Committee page with the Artifact Evaluation Co-Chairs and the NIER/Tool Demo Co-Chairs. Finally, I wrote in the submission information on the Submission page, so that researchers can begin submitting papers to the conference.
I completed and submitted an application to receive a scholarship to Tapia 2016. I also completed and submitted an application to join SIGSOFT and to apply for travel funding to attend ICSE 2016. Finally, I finished writing the short answer questions for the NCWIT Collegiate Award that I will be applying for in the coming weeks.
Subscribe to:
Posts (Atom)