Software Engineering

The software engineering research has adopted an engineering approach to study large software systems. The major emphasis is on practical software organizations, with real project goals and environments, and organizational structures.

The Quality Improvement Paradigm/Experience Factory Organization:
This work focuses on providing a process and an organizational structure to support the development of models of various software processes and products in order to improve the software development and maintenance through the reuse of past experiences. Research projects vary from experimentation with techniques to the development of infrastructure technologies for experimenting in the software domain.

The Software Engineering Laboratory:
The SEL is a joint venture between the University, NASA/Goddard, and Computer Sciences Corporation (CSC). It us ab example of an Experience Factory that has been used to understand and improve software development and maintenance process and products at Goddard since 1976. In 1994, the SEL recieved the IEEE Computer Society Award for Software Process Achievement in improving the software process.

The NASA EOSDIS Experience Factory:
This work focuses on developing an experience factory to support Hughes Applied Information Systems in their design and implementation of the NASA EOSDIS Core System. Although the reuse of products is the primary focus, the reuse of processes and other experiences originating from the system life cycle are being explored as a practical solution to the problem of developing higher quality systems at lower costs.

Interconnecting Heterogeneous Software:
The software bus organization developed by this research allows programmers to create applications whose components are written in different languages, distribute their programs across a network of diverse computers having different operating systems, and vary the choice of media or protocols used for communication among the application components.


<- Back to the Research Page