Re-engineering the algorithma project for long-term maintenance

Willie James, Phil Lucas, John O'Connor, Arturo I. Concepcion
2008 Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA Companion '08  
The AlgorithmA project has been in existence since 1991 and is used as an on-going project in the software engineering class taught at CSUSB. In 1998, the project was first implemented on the Internet using Java. In 2007, the maintenance of the project was a big challenge because of the size of the project and the complexity of the architectural design. This paper talks about the decision process of the software engineering class that led to the re-engineering of the entire AlgorithmA project,
more » ... hich is a situation that actually happens in a real software company. The observations and experiences of the project manager, the team leader of the maintenance team, and the team leader of the Java team that implemented the re-design of the project, are discussed in this paper. In 2008, the project was continued by forward engineering the original functions of AlgorithmA. The re-design followed the Model/View/Controller (MVC) model and using the Observer and Factory patterns, made the AlgorithmA project maintainable and extensible for many more years to come.
doi:10.1145/1449814.1449891 dblp:conf/oopsla/JamesLOC08 fatcat:tejb35e4i5acngko4l6jvxmcta