I know that a few people were interested in how I am going to go about my independent study next term, so I am posting the actual proposal. Also, itíll be a good introduction to the 10 articles that Iíll need to write next term.\
Independent Study Proposal
Adviser: Curt Clifton
Topic: Refactoring and Refactoring to Patterns
Refactoring: Improving the Design of Existing Code by Fowler et al.
Refactoring to Patterns by Kerievsky
10 Articles (Blog posts) that describe an action taken to refactor a piece of code from one of the selected projects. The blog posts can deal with how the code was identified, why it is bad, the process used to refactor the code, etc. Screencasts / podcasts may or may not be included with each article.
Due Friday: Article on the topic focused on during that week.
Chosen because it is a known application domain (social networking) and has a significant model / controller layer with 24 models and 20 controllers.
Chosen because it is another known application domain with a larger set of models and controllers than insoshi. It has more than 50 models and has 37 controllers.
Chosen because it is a web application, written in Java, that has a deep hierarchy of objects and dependency in the application.
Chosen because of its large code base and because it is written in C#. The cross-project (.dll) dependencies may be interesting to look at.
Visual Studio (2008/2010)
Java code analyzer.
C# code analyzer.
Ruby code analyzer.
Windows Live Writer