Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Measuring empirical computational complexity
Goldsmith S., Aiken A., Wilkerson D.  Foundations of software engineering (Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the 14th ACM SIGSOFT Symposium on Foundations of Software Engineering, Dubrovnik, Croatia, Sep 3-7, 2007)395-404.2007.Type:Proceedings
Date Reviewed: Dec 26 2007

Goldsmith, Aiken, and Wilkerson demonstrate a tool, trend-prof, that attempts, by running a program on various-sized workloads, to measure the empirical computational complexity of various parts of the program as a function of the variables categorizing the workloads. To the claim, “but gprof does that,” the authors point out that gprof will tell you the time spent, but not the complexity formula, unless one does manual post-processing of various gprof runs. To the complaint, “but I’ll drown in data,” the authors exhibit a powerful clusters algorithm that reduces 33,000 basic blocks to 1,500 clusters, of which 30 are flagged as costly; this is hardly enough data in which to drown. They also produce a realistic example of a worst-case cubic algorithm, which, in reality, exhibits quadratic behavior, an important difference.

The authors conclude by saying, “While anyone could attempt a performance-trend analysis of their program, most engineers do not; a generic and convenient tool for automatically computing a comprehensive performance-trend analysis belongs in every programmer’s toolbox.” I have seen enough systems that fail to scale to wish that more programmers had, and used, a tool like this one.

Reviewer:  J. H. Davenport Review #: CR135050
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Debugging Aids (D.2.5 ... )
 
 
Performance Measures (D.2.8 ... )
 
 
Testing Tools (D.2.5 ... )
 
 
Metrics (D.2.8 )
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Debugging Aids": Date
Automatic correction and improvement of programs
Wertz H., Halsted Press, New York, NY, 1987. Type: Book (9789780470207642)
Dec 1 1987
Application debugging: an MVS ABEND handbook for COBOL, ASSEMBLY, PL/I, and FORTRAN programmers
Binder R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780130393487)
Aug 1 1985
A portable high-level database debugger and software performance monitor
Jankowitz H., Kilfoil P., Rabkin I., Schach S. Software--Practice & Experience 15(6): 523-538, 1985. Type: Article
Jun 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy