Continuous Evolution of Software
The Gamma project of Georgia Tech proposes a new approach to
improve software quality through continuous monitoring, analysis, and
improvment of software systems after their deployment. The motivation
for the project is the fundamental shift that we witnessed in the
world of computing. We moved from a situation characterized by a few
software system running on mostly disconnected computers to a
situation in which software is virtually everywhere, runs on mostly
connected computers, and there is a large number of resources
available to the single users. Thank to this shift, we have the
opportunity of leveraging field data and resources to improve the way
in which we perform software engineering tasks.
Many software engineering tasks are limited by the fact of being
performed in-house, on developers' platforms, and using developer's
provided inputs that may not be representative of the way the software
is used in the field. To overcome these limitations, we use field data
and resources to augment software engineering tasks.
Leveraging Field Data for Impact Analysis and Regression Testing.
A. Orso, T. Apiwattanapong, and M.J. Harrold.
Proceedings of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2003).
Visualization of Program-Execution Data for Deployed Software.
A. Orso, J. Jones, and M.J. Harrold. Proceedings of the ACM symposium on Software Visualization (SOFTVIS 2003).
Monitoring Deployed Software Using Software Tomography.
J. Bowring, A. Orso, and M.J. Harrold. Proceedings of the
ACM SIGPLAN-SIGSOFT Workshop on
Program Analysis for Software Tools and Engineering
A Technique for Dynamic Updating of Java Software.
A. Orso, A. Rao, and M.J. Harrold. Proceedings of the IEEE
International Conference on Software Maintenance (ICSM 2002).
Gamma System: Continuous Evolution of Software after Deployment.
A. Orso, D. Liang, M.J. Harrold, and R. Lipton. Proceedings of
the International Symposium on Software Testing and Analysis (ISSTA