ACM SIGPLAN Notices · 2012 · 20 citations · 12 references
ComputingComputer ScienceAlgorithmsResource Utilization AnalysisSoftware EngineeringAlgorithm AnalysisBehavioral AnalysisCost AnalysisData ProfilingSoftware MetricsStatic AnalysisCost Function ModelingPerformance ProfilingProfilingProgram Cost IdentificationResource Consumption ModelingSystem Profiling
Traditional profilers identify where a program spends most of its resources. They do not provide information about why the program spends those resources or about how resource consumption would change for different program inputs. In this paper we introduce the idea of algorithmic profiling . While a traditional profiler determines a set of measured cost values , an algorithmic profiler determines a cost function . It does that by automatically determining the "inputs" of a program, by measuring the program's "cost" for any given input, and by inferring an empirical cost function.
12
Measuring empirical computational complexity
Simon F. Goldsmith, Alex Aiken, Daniel Shawcross Wilkerson · 2007 · 153 citations · Full text
Finding low-utility data structures
Guoqing Xu, Nick Mitchell, Matthew Arnold et al. · 2010 · 118 citations
Guoqing Xu, Matthew Arnold, Nick Mitchell et al. · 2009 · 112 citations