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). Reducing Regression Test Size by Exclusion. In IEEE International Conference on Software Maintenance, ICSM 2007, 2-5 October 2007, Paris ; proceedings (154-163). https://doi.org/10.1109/icsm.2007.4362628

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). Stop-list Slicing. In 6th IEEE International Workshop on Source Code Analysis and Manipulation, SCAM '06, 11-20 September 2006, Philadelphia USA ; proceedings (11-20). https://doi.org/10.1109/scam.2006.30

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). Listening to Program Slices.

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). Some notes on interprocedural program slicing. . https://doi.org/10.1109/scam.2004.21

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.