Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Amie L. Souter

dblp:78/6801 · DBLP profile ↗
← Back
14ranked-venue papers
10as first author
0since 2021 · last 2005
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 10 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Software testing · 83% Program analysis · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
object-oriented testing
0.122003
The Construction of Contextual Def-Use Associations for Object-Oriented Systems · IEEE Trans. Software Eng. 2003
OMEN: A strategy for testing object-oriented software · ISSTA 2000
Software testing
structural testing
0.122003
The Construction of Contextual Def-Use Associations for Object-Oriented Systems · IEEE Trans. Software Eng. 2003
OMEN: A strategy for testing object-oriented software · ISSTA 2000
Software testing
test generation
0.012004
Scalable Approach to User-Session based Testing of Web Applications through Concept Analysis · ASE 2004
Software testing
web application testing
0.012004
Scalable Approach to User-Session based Testing of Web Applications through Concept Analysis · ASE 2004
Program analysis › static analysis › pointer analysis
escape analysis
0.012000
OMEN: A strategy for testing object-oriented software · ISSTA 2000
Program analysis › static analysis
pointer analysis
0.012000
OMEN: A strategy for testing object-oriented software · ISSTA 2000
Software testing › test execution
parallel testing
0.011998
All-du-path Coverage for Parallel Programs · ISSTA 1998
Software testing
test input generation
0.011998
All-du-path Coverage for Parallel Programs · ISSTA 1998
Parallel and multicore computing
parallel programming models
0.011998
All-du-path Coverage for Parallel Programs · ISSTA 1998

Methods — techniques the papers use, named apart from their topics

formal concept analysis · 0.0concept analysis · 0.0test data adequacy criteria · 0.0static analysis · 0.0program representation · 0.0points-to analysis · 0.0escape analysis · 0.0dataflow analysis · 0.0data flow analysis · 0.0
YearPublicationVenuePosition
2005 An Empirical Comparison of Test Suite Reduction Techniques for User-Session-Based Testing of Web Applications
abstract
Automated cost-effective test strategies are needed to provide reliable, secure, and usable Web applications. As a software maintainer updates an application, test cases must accurately reflect usage to expose faults that users are most likely to encounter. User-session-based testing is an automated approach to enhancing an initial test suite with real user data, enabling additional testing during maintenance as well as adding test data that represents usage as operational profiles evolve. Test suite reduction techniques are critical to the cost effectiveness of user-session-based testing because a key issue is the cost of collecting, analyzing, and replaying the large number of test cases generated from user-session data. We performed an empirical study comparing the test suite size, program coverage, fault detection capability, and costs of three requirements-based reduction techniques and three variations of concept analysis reduction applied to two Web applications. The statistical analysis of our results indicates that concept analysis-based reduction is a cost-effective alternative to requirements-based approaches.
Sara Sprenkle, Sreedevi Sampath, Emily Hill 0001, Lori L. Pollock, Amie L. Souter
ICSM5
2004 Composing a Framework to Automate Testing of Operational Web-Based Software
abstract
Low reliability in Web-based applications can result in detrimental effects for business, government, and consumers as they become increasingly dependent on the Internet for routine operations. A short time to market, large user community, demand for continuous availability, and frequent updates motivate automated, cost-effective testing strategies. To investigate the practical tradeoffs of different automated strategies for key components of the Web-based software testing process, we have designed a framework for Web-based software testing that focuses on scalability and evolving the test suite automatically as the application's operational profile changes. We have developed an initial prototype that not only demonstrates how existing tools can be used together but provides insight into the cost effectiveness of the overall approach. This paper describes the testing framework, discusses the issues in building and reusing tools in an integrated manner, and presents a case study that exemplifies the usability, costs, and scalability of the approach.
Sreedevi Sampath, Valentin Mihaylov, Amie L. Souter, Lori L. Pollock
ICSM3
2004 Scalable Approach to User-Session based Testing of Web Applications through Concept Analysis
Sreedevi Sampath, Valentin Mihaylov, Amie L. Souter, Lori L. Pollock
ASE3
2003 Context-driven Testing of Object-oriented Systems
abstract
Many different testing techniques have been proposed by researchers, but essentially only two main testing philosophies exist, black box and white box. There exist a number of different testing methods for structural testing of procedural languages. However, the features of object-oriented languages are not addressed by such techniques. The article explores a new structural testing technique for object-oriented systems by developing a testing methodology based on object manipulations and driven by the context of the program under test.
Amie L. Souter
ICSM1
2003 Testing with Respect to Concerns
abstract
Often the code regions that are assigned for a maintenance task do not follow the modularization of the original application program, but instead include parts of code from many different units scattered throughout the application. In this paper, we investigate an approach to testing which we call concern-based testing, which leverages existing tools to help software maintainers identify the relevant code for their assigned task, their concern. The main contribution is a demonstration of the possible savings in test suite execution overhead and the increased precision in coverage information that can be obtained for a software maintainer if testing tasks are performed with respect to concerns. Based on a concern graph representation of the concern, a framework for guiding selective instrumentation for scalable coverage analysis is also presented.
Amie L. Souter, David C. Shepherd, Lori L. Pollock
ICSM1
2003 The Construction of Contextual Def-Use Associations for Object-Oriented Systems
abstract
This paper describes a program representation and algorithms for realizing a novel structural testing methodology that not only focuses on addressing the complex features of object-oriented languages, but also incorporates the structure of object-oriented software into the approach. The testing methodology is based on the construction of contextual def-use associations, which provide context to each definition and use of an object. Testing based on contextual def-use associations can provide increased test coverage by identifying multiple unique contextual def-use associations for the same context-free association. Such a testing methodology promotes more thorough and focused testing of the manipulation of objects in object-oriented programs. This paper presents a technique for the construction of contextual def-use associations, as well as detailed examples illustrating their construction, an analysis of the cost of constructing contextual def-use associations with this approach, and a description of a prototype testing tool that shows how the theoretical contributions of this work can be useful for structural test coverage.
Amie L. Souter, Lori L. Pollock
IEEE Trans. Software Eng.1
2002 Putting Escape Analysis to Work for Software Testing
abstract
Developed primarily for optimization of functional and object-oriented software, escape analysis discerns information to determine whether the lifetime of data exceeds its static scope. We demonstrate how to apply escape analysis to software engineering tasks. In particular we present novel software testing and retesting techniques for object-oriented software which utilize escape analysis. We exploit a combined pointer and escape analysis that is able to identify how individual objects allocated in one region of a program interact with other regions of a program. The analysis framework increases flexibility and scalability as testing coverage can be targeted to a specific arbitrary region of a program, followed by integration testing that can be focused on particular sets of objects escaping the region. We demonstrate how regression testing can be performed utilizing this framework. We believe such a flexible framework becomes increasingly beneficial as applications become more component-oriented.
Amie L. Souter, Lori L. Pollock
ICSM1
2002 Characterization and automatic identification of type infeasible call chains
Amie L. Souter, Lori L. Pollock
Inf. Softw. Technol.1
2001 Incremental Call Graph Reanalysis for Object-Oriented Software Maintenance
abstract
A program's call graph is an essential underlying structure for performing the various interprocedural analyses used in software development tools for object-oriented software systems. For interactive software development tools and software maintenance activities, the call graph needs to remain fairly precise and be updated quickly in response to software changes. The paper presents incremental algorithms for updating a call graph that has been initially constructed using the Cartesian Product Algorithm, which computes a highly precise call graph in the presence of dynamically dispatched message sends. Templates are exploited to reduce unnecessary reanalysis as software component changes occur. The preliminary empirical results from our implementation within a Java environment are encouraging. Significant time savings were observed for the incremental algorithm in comparison with an exhaustive analysis, with no loss in precision.
Amie L. Souter, Lori L. Pollock
ICSM1
2001 Contextual def-use associations for object aggregation
abstract
This paper presents a novel formulation of definitions, uses, and def-use associations for objects in object-oriented programs by exploiting the relations that occur between classes and their instantiated objects due to aggregation. Contextual def-use associations are computed by generating a partial call sequence for each def and use based on object aggregation relations. By extending an escape points-to graph representation of the program, we have developed and implemented three strategies for achieving different levels of context for contextual def-use associations. Our experiments reveal that with all three strategies, multiple unique contextual def-use associations related to the same traditional (context-free) association are often generated. Contextual def-use associations are particularly useful for increasing test coverage and focusing the testing on critical method invocation sequences of object-oriented programs.
Amie L. Souter, Lori L. Pollock
PASTE1
2001 TATOO: Testing and Analysis Tool for Object- Oriented Software
Amie L. Souter, Tiffany M. Wong, Stacey A. Shindo, Lori L. Pollock
TACAS1
2000 OMEN: A strategy for testing object-oriented software
abstract
This paper presents a strategy for structural testing of object-oriented software systems with possibly unknown clients and unknown information about invoked methods. By exploiting the combined points-to and escape analysis developed for compiler optimization, our testing paradigm does not require a whole program representation to be in memory simultaneously for testing analysis. Potential effects from outside the component under test are easily identified and reported to the tester. As client and server methods become known, the graph representation of object relationships is easily extended, allowing the computation of test tuples to be performed in a demand-driven manner, without requiring unnecessary computation of test tuples based on predictions of potential clients.
Amie L. Souter, Lori L. Pollock
ISSTA1
1999 Inter-Class Def-Use Analysis with Partial Class Representations
abstract
Object-oriented program design promotes the reuse of code not only through inheritance and polymorphism, but also through building server classes which can be used by many different client classes. Research on static analysis of object-oriented software has focused on addressing the new features of classes, inheritance, polymorphism, and dynamic binding. This paper demonstrates how exploiting the nature of object-oriented design principles can enable development of scalable static analyses. We present an algorithm for computing def-use information for a single class's manipulation of objects of other classes, which requires that only partial representations of server classes be constructed. This information is useful for data flow testing and debugging.
Amie L. Souter, Lori L. Pollock, Dixie Hisley
PASTE1
1998 All-du-path Coverage for Parallel Programs
abstract
One significant challenge in bringing the power of parallel machines to application programmers is providing them with a suite of software tools similar to the tools that sequential programmers currently utilize. In particular, automatic or semi-automatic testing tools for parallel programs are lacking. This paper describes our work in automatic generation of all-du-paths for testing parallel programs. Our goal is to demonstrate that, with some extension, sequential test data adequacy criteria are still applicable to parallel program testing. The concepts and algorithms in this paper have been incorporated as the foundation of our DELaware PArallel Software Testing Aid, della pasta.
Cheer-Sun D. Yang, Amie L. Souter, Lori L. Pollock
ISSTA2