Skip to main content

Research Repository

Advanced Search

Outputs (6)

Software Architecture Visualization: An Evaluation Framework and Its Application (2007)
Journal Article
Gallagher, K., Hatch, A., & Munro, M. (2008). Software Architecture Visualization: An Evaluation Framework and Its Application. IEEE Transactions on Software Engineering, 34(2), 260-270. https://doi.org/10.1109/tse.2007.70757

In order to characterize and improve software architecture visualization practice, the paper derives and constructs a qualitative framework, with 7 key areas and 31 features, for the assessment of software architecture visualization tools. The framew... Read More about Software Architecture Visualization: An Evaluation Framework and Its Application.

Reducing Regression Test Size by Exclusion (2007)
Presentation / Conference Contribution
Gallagher, K., Hall, T., Black, S., Tahvildari, L., & Canfora, G. (2007, October). Reducing Regression Test Size by Exclusion. Presented at 23rd International Conference on Software Maintenance, Paris, France

Operational software is constantly evolving. Regression testing is used to identify the unintended consequences of evolutionary changes. As most changes affect only a small proportion of the system, the challenge is to ensure that the regression test... Read More about Reducing Regression Test Size by Exclusion.

Stop-list Slicing (2006)
Presentation / Conference Contribution
Gallagher, K., Binkley, D., Harman, M., Di Penta, M., & Moonen, L. (2006, September). Stop-list Slicing. Presented at 6th IEEE International Workshop on Source Code and Analysis and Manipulation, SCAM'06., Philadelphia, PA, USA

Traditional program slicing requires two parameters: a program location and a variable, or perhaps a set of variables, of interest. Stop-list slicing adds a third parameter to the slicing criterion: those variables that are not of interest. This thir... Read More about Stop-list Slicing.

Listening to Program Slices (2006)
Presentation / Conference Contribution
Berman, L., & Gallagher, K. (2006, June). Listening to Program Slices. Presented at International Conference on Auditory Display : ICAD-06, London, England

Comprehending a computer program can be a daunting task. There is much to understand, including the interaction among different parts of the code. Program slicing is a vehicle that can help one understand this interaction. Because present-day visual... Read More about Listening to Program Slices.

Some notes on interprocedural program slicing (2004)
Presentation / Conference Contribution
Gallagher, K. (2004, September). Some notes on interprocedural program slicing. Presented at 4th IEEE International Workshop on Source Code Analysis and Manipulation : SCAM-4., Chicago, Illinois

Weiser's algorithm for computing interprocedural slices has a serious drawback: it generates spurious criteria which are not feasible in the control flow of the program. When these extraneous criteria are used the slice becomes imprecise in that it h... Read More about Some notes on interprocedural program slicing.

Guaranteed inconsistency avoidance during software evolution (2003)
Journal Article
Gallagher, K., Harman, M., & Danicic, S. (2003). Guaranteed inconsistency avoidance during software evolution. Journal of software maintenance and evolution, 15(6), 393-416. https://doi.org/10.1002/smr.289

The attempt to design and integrate consistent changes to an existing system is the essence of software maintenance. Software developers also confront similar problems: there are changes during testing, and the release of new system builds. Whether i... Read More about Guaranteed inconsistency avoidance during software evolution.