Research in software engineering
is conducted in the Software Engineering Laboratory (SEL) under the direction
of Dr. John Bowles. Other faculty members involved in the work
include Professors Manton Matthews
and Caroline Eastman. The laboratory has an isolated network that
can be used for load testing applications and for experiments with
network-based components. Much of the
work in the laboratory is focused on the use of design patterns, Model Driven
Architecture (MDA), and iterative development in software design and involves
the use of state-of-the-art software received in a $706,000 donation from Compuware
Corporation. The
Enterprise-Level Network-Based System:
Students in the Software Engineering Laboratory will build an
enterprise-level network application using the OptimalJ enterprise development
software from Compuware. Students will
define a project-independent model (PIM), generate a prototype application and
then modify the presentation and business rules in the project-specific model (PSM)
to iteratively develop the finished web-based application. The application will
be tested and monitored under simulated loads to characterize its behavior and
test its robustness. This development paradigm will be extended to experiment
with various ways of deploying and configuring the applications on the isolated
network in the SEL and measuring their performance and robustness under a
variety of conditions. Compuware
Corporation has provided the primary support for this laboratory through
its donation of the software.
Software Agents
for Team Software Development: The goal of the “Robust Software with Errors
through Team-Oriented Programming” project (funded by NSF) is to increase the ease
with which software can be produced and the robustness of the resultant
software through the use of large groups of computational agents that interact
to achieve system performance objectives and compensate for the mistakes or
limitations of each other. This project is conducted in the Center for
Information Technology under the Direction of Dr. Michael Huhns. The research
will involve the development of one or more agents that will interact
productively with other existing agents.