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

Phil Stocks

dblp:21/6182 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none

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

Software engineering, systems software and programming languages · 9 · 4 first-authorComputer networks · 1 · 1 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
6 papers
Program analysis · 68% Software testing · 28% Compilers and program optimization · 3%

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

TopicWeightPapersLastEvidence papers
Program analysis › effect analysis
side-effect analysis
0.132001
A schema for interprocedural modification side-effect analysis with pointer aliasing · ACM Trans. Program. Lang. Syst. 2001
Comparing Flow and Context Sensitivity on the Modification-Side-Effects Problem · ISSTA 1998
Incremental Analysis of Side Effects for C Software System · ICSE 1997
Program analysis › static analysis
pointer analysis
0.122001
A schema for interprocedural modification side-effect analysis with pointer aliasing · ACM Trans. Program. Lang. Syst. 2001
Comparing Flow and Context Sensitivity on the Modification-Side-Effects Problem · ISSTA 1998
Program analysis › static analysis
interprocedural analysis
0.022001
A schema for interprocedural modification side-effect analysis with pointer aliasing · ACM Trans. Program. Lang. Syst. 2001
Incremental Analysis of Side Effects for C Software System · ICSE 1997
Software testing
specification-based testing
0.031996
A Framework for Specification-Based Testing · IEEE Trans. Software Eng. 1996
Test Template Framework: A Specification-Based Testing Case Study · ISSTA 1993
Test Templates: A Specification-Based Testing Framework · ICSE 1993
Program analysis
data flow analysis
0.011998
Comparing Flow and Context Sensitivity on the Modification-Side-Effects Problem · ISSTA 1998
Program analysis › static analysis
incremental analysis
0.011997
Incremental Analysis of Side Effects for C Software System · ICSE 1997
Software testing
test input generation
0.011996
A Framework for Specification-Based Testing · IEEE Trans. Software Eng. 1996
Software testing
test oracle
0.011993
Test Template Framework: A Specification-Based Testing Case Study · ISSTA 1993
Software testing › test oracle
test oracle construction
0.011993
Test Template Framework: A Specification-Based Testing Case Study · ISSTA 1993
Software testing
regression testing
0.021996
A Framework for Specification-Based Testing · IEEE Trans. Software Eng. 1996
Test Template Framework: A Specification-Based Testing Case Study · ISSTA 1993
Requirements engineering and software design › specification
software specification
0.011993
Test Templates: A Specification-Based Testing Framework · ICSE 1993

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

side-effect propagation · 0.0alias analysis · 0.0z notation · 0.0empirical comparison · 0.0hybrid method · 0.0model-based specification · 0.0
YearPublicationVenuePosition
2016 A low-overhead, value-tracking approach to information flow security
Kostyantyn Vorobyov, Padmanabhan Krishnan, Phil Stocks
Inf. Softw. Technol.3
2013 A Dynamic Approach to Locating Memory Leaks
Kostyantyn Vorobyov, Padmanabhan Krishnan, Phil Stocks
ICTSS3
2012 A Low-Overhead, Value-Tracking Approach to Information Flow Security
Kostyantyn Vorobyov, Padmanabhan Krishnan, Phil Stocks
SEFM3
2001 A schema for interprocedural modification side-effect analysis with pointer aliasing
abstract
The first interprocedural modification side-effects analysis for C (MOD C ) that obtains better than worst-case precision on programs with general-purpose pointer usage is presented with empirical results. The analysis consists of an algorithm schema corresponding to a family of MOD C algorithms with two independent phases: one for determining pointer-induced aliases and a subsequent one for propagating interprocedural side effects. These MOD C algorithms are parameterized by the aliasing method used. The empirical results compare the performance of two dissimilar MOD C algorithms: MOD C ( FSAlias ) uses a flow-sensitive, calling-context-sensitive interprocedural alias analysis; MOD C ( FIAlias uses a flow-insensitive, calling-context-insensitive alias analysis which is much faster, but less accurate. These two algorithms were profiled on 45 programs ranging in size from 250 to 30,000 lines of C code, and the results demonstrate dramatically the possible cost-precision trade-offs. This first comparative implementation of MOD C analyses offers insight into the differences between flow-/context-sensitive and flow-/context-insensitive analyses. The analysis cost versus precision trade-offs in side-effect information obtained are reported. The results show surprisingly that the precision of flow-sensitive side-effect analysis is not always prohibitive in cost, and that the precision of flow-insensitive analysis is substantially better than worst-case estimates and seems sufficient for certain applications. On average MOD C ( FSAlias ) for procedures and calls is in the range of 20% more precise than MOD C ( FIAlias ); however, the performance was found to be at least an order of magnitude slower than MOD C ( FIAlias ).
Barbara G. Ryder, William Landi, Phil Stocks, Sean Zhang, Rita Z. Altucher
ACM Trans. Program. Lang. Syst.3
1998 Comparing Flow and Context Sensitivity on the Modification-Side-Effects Problem
abstract
Precision and scalability are two desirable, yet often conflicting, features of data-flow analyses. This paper reports on a case study of the modification---ide-effects problem for C in the presence of pointers from the perspective of contrasting the flow and context sensitivity of the solution procedure with respect to precision and scalability. The results show that the cost of precision of flow- and context-sensitive analysis is not always prohibitive, and that the precision of flow- and context-insensitive analysis is substantially better than worst-case estimates and can be sufficient for certain applications. Program characteristics that affect the performance of data-flow analysis are identified.
Phil Stocks, Barbara G. Ryder, William Landi, Sean Zhang
ISSTA1
1997 Incremental Analysis of Side Effects for C Software System
abstract
Incremental static analysis seeks to efficiently update semantic information about an evolving software system, without recomputing “from scratch.” Interprocedural modification side effect analysis (MOD) calculates the set of variables possibly modified by execution of a procedure or a statement. We introduce a partial incrementalization of MOD for C systems using the hybrid method and present results of a study of 27 C programs, that predicts that our incremental MOD analysis will be substantially cheaper than exhaustive analysis for many program changes.
Jyh-Shiarn Yur, Barbara G. Ryder, William Landi, Phil Stocks
ICSE4
1996 A Framework for Specification-Based Testing
abstract
Test templates and a test template framework are introduced as useful concepts in specification-based testing. The framework can be defined using any model-based specification notation and used to derive tests from model-based specifications-in this paper, it is demonstrated using the Z notation. The framework formally defines test data sets and their relation to the operations in a specification and to other test data sets, providing structure to the testing process. Flexibility is preserved, so that many testing strategies can be used. Important application areas of the framework are discussed, including refinement of test data, regression testing, and test oracles.
Phil Stocks, David A. Carrington
IEEE Trans. Software Eng.1
1993 Test Templates: A Specification-Based Testing Framework
Phil Stocks, David A. Carrington
ICSE1
1993 Test Template Framework: A Specification-Based Testing Case Study
abstract
A framework for specification-based testing is demonstrated on a symbol table case study, specified using the Z notation. Test derivation and structuring is discussed, as well as applications of the framework in deriving test oracles and aiding regressing testing during maintenance. Areas for further research and discussion are comparison of heuristics with regard to generated test suites and usability, formalising testing heuristics, and the discrepancy between functional testing and robustness testing.
Phil Stocks, David A. Carrington
ISSTA1
1992 Modelling open distributed systems in Z
Phil Stocks, Kerry Raymond, David A. Carrington, Andrew Lister
Comput. Commun.1