Date of Award
Spring 1998
Document Type
Thesis - Restricted
Degree Name
Master of Science (MS)
Department
Electrical and Computer Engineering
First Advisor
Riedel, Susan
Second Advisor
Hock, Jeffrey
Third Advisor
Kohli, Linda
Abstract
While designing a medical imaging framework, my software team encountered problems which entailed the handling or support of multiple types of objects. Initial solutions to these problems proved unsatisfactory, not meeting the needs of all users, and having limited extensibility Since such problems occurred often, a methodology or pattern for solving problems of this type would be a great addition to the "toolbox" of problem solving tricks of the software engineers. "When experts work on a particular problem, it is unusual for them to tackle it by inventing a new solution that is completely distinct from existing ones. They often recall a similar problem they have already solved, and reuse the essence of its solution to solve the new problem." [1,p.2] Providing a solution whose essence could be reused would avoid people having to reinvent solutions every time the problem is encountered. Therefore, the solution in this paper is problem-centric, focused on a solution to a particular set of problems, not on generic design patterns or broad coverage of new technologies. The patterns and technologies presented here are applied to provide a solution for the multiple type problem. While the design patterns used here are not ground-breaking patterns, the combination of these design patterns with the JavaBeans component model, and applied, to the multiple type problem, produces an innovative solution which has many advantages over other solutions. The solution presented here is meant to be a framework that can be used by other software engineers to solve similar problems in the future.
Recommended Citation
Stoval, William Murray, "Design Patterns for Architecting an Extensible JavaBeans Framework for the Multiple Type Problem" (1998). Master's Theses (1922-2009) Access restricted to Marquette Campus. 4223.
https://epublications.marquette.edu/theses/4223