
Dr. [Adviser], [Co-Adviser],
There were a number of things not brought up at our meeting, partly because you both had another meeting to go to, and partly because I was completely blind-sided by much of what was said and had to collect my thoughts.
I do not believe that I can complete the tasks you are asking of me. This has nothing to do with being unwilling to do the work; if the list of "To Do" items that Dr. [Adviser] had sent to me on Wednesday were accurate I would agree that it wasn't that much additional work on top of what I was already doing and it could have been managed with effort. In light of the options I was presented with at the end of our meeting, I don't believe that list was accurate and what's more I don't have the skills necessary to accomplish what you're asking. Specifically, I can not program extensively in C. It was not a requisite for entering the program, it has not been required for any of my classes throughout my time here at NPS, and until this morning there was no mention of writing code in C. I can write scripts, I can code in Java with fair ability, and I understand C enough to make sense of what someone else has already written, but I can not write up my own extensive applications, certainly not with complex system calls.
You presented two options. The first, and the one I imagine you prefer, is for me to write up compiled code to run inside of the XTS machine. You say that there would be a learning curve as far as writing code for the machine, but note that I would only have to produce code for the FA component and our DBPS. Alternatively, I could stick with the 'original scope' and write compiled code on Linux to mimic the XTS functions of the SSS, Apache, TRSS, plus the FA and the DBPS. I think the amount of work is unfairly stacked against keeping the "original scope". I also reiterate that in none of our discussions was compiled code brought up. We spoke about scripts and databases and architectures. I have presented you with two schedules now, neither of which included "write and test compiled code" and no comments were made until now. In fact when I presented my most recent schedule, solely concerned with finishing the written thesis, Dr. [Adviser] simply said she would hold me to it. It wasn't until a day after, when I asked for assistance on the presentation of Chapter 3, that any additional work was brought up. You present it as an option between keeping the project we began with or moving the scope into the 'more practical' XTS code, but neither of the options you give represent what I've understood our project to be for the last seven months.
Just as I am not averse to doing work, I also haven't been shirking my duties. I have been working consistently for the last seven months on what I've understood the project to be, an architectural analysis. It wasn't until this past month that it was presented to me as specifically intended to deal with MYSEA, and it wasn't until this week that coding of any sort beyond scripting was discussed. If I've misunderstood the point of this project it's because I haven't been given clear guidance and defined goals to work with. If I had, if writing compiled code to run on MYSEA had been presented as the actual goal of this project, either I would have picked a project more in line with my own abilities or I would have taken time in the last seven months to learn what I would need to complete the code. I reiterate, I can not write extensive C applications.
I have approximately one month before graduation. I do not have time between now and then to learn the C that would be required to write code on the XTS machine, nor to mimic the MYSEA structure in Linux. Even if I were to try and complete this project in Java, the language I do know, I don't believe one month is enough to translate the functionality of MYSEA modules that were the topic of two or more other complete theses from C into Java. These requirements are all news to me and I can not accomplish them, not because I'm unwilling to put forth effort but because I lack the necessary time and skill.
I have effectively completed my Master's Program here at NPS; all that remains is this thesis and the couple of relatively-simple courses I'm taking now. Not graduating is not an option for me, as you're both aware of the consequences that would inflict upon me. There must be some middle ground we can come to whereby I complete my thesis and graduate on time and you get some amount of useful result from the work I've done, but I can not do what you're asking of me.
-Andrew