Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- articleJune 2011
Integrating program analyses with programmer productivity tools
Software—Practice & Experience (SPRE), Volume 41, Issue 7Pages 817–840https://doi.org/10.1002/spe.1035Because software continues to grow in size and complexity, programmers increasingly rely on productivity tools to understand, debug, and modify their programs. These tools typically use program analyses to produce information for the programmer. This is ...
- articleMarch 2011
TraceAnalyzer: a system for processing performance traces
Software—Practice & Experience (SPRE), Volume 41, Issue 3Pages 267–282https://doi.org/10.1002/spe.1000The performance of a program often varies significantly over the course of the program's run. Thus, to understand the performance of a program it is valuable to look not just at end-to-end metrics (e.g. total number of cache misses) but also the time-...
- articleJuly 2010
Temporal vertical profiling
Modern systems are enormously complex; many applications today comprise millions of lines of code, make extensive use of software frameworks, and run on complex, multi-tiered, run-time systems. Understanding the performance of these applications is ...
- articleJune 2009
Reusable specification modules for type analysis
Type analysis can be characterized by a language-independent collection of standard computational roles such as ‘typed identifier use’ (e.g. a variable name appearing in an expression) and ‘dyadic expression’ (e.g. addition of two values). A type ...
- articleJuly 2006
Understanding the behavior of compiler optimizations
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason, compiler writers are selective about implementing them: they implement only the ones that they believe will be beneficial. To support compiler writers ...
- articleJanuary 2003
Software release management for component-based software
Software release management is the process through which software is made available to and obtained by its users. Until now, this process has been relatively straightforward. However, the emergence of component-based software is complicating software ...
- articleJuly 2001
Implementing heap-object behavior prediction efficiently and effectively
Software—Practice & Experience (SPRE), Volume 31, Issue 9Pages 869–892https://doi.org/10.1002/spe.375Heap-allocated objects play an important role in many modern programs. Various results have shown the overall performance of these programs can be improved by increasing the reference locality of heap-allocated objects. In this paper we describe an ...
- articleJanuary 1973
A sampling monitor for applications programs
Software—Practice & Experience (SPRE), Volume 3, Issue 1Pages 75–79https://doi.org/10.1002/spe.4380030110Periodic location counter sampling is a well-known technique for conducting performance measurements on operating systems. It is also extremely useful for applications programs. This paper describes a set of interface conventions for such a monitor. SPY,...