Reducing and estimating the cost of test coverage criteria
Proceedings of the 18th international conference on Software engineering
Exploiting hardware performance counters with flow and context sensitive profiling
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A portable sampling-based profiler for Java virtual machines
Proceedings of the ACM 2000 conference on Java Grande
A framework for reducing the cost of instrumented code
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Type Feedback vs. Concrete Type Inference: A Comparison of Optimization Techniques for Object-Oriented Languages
Online profiling and feedback-directed optimization of java
Online profiling and feedback-directed optimization of java
Characterizing the Evolution of Class Hierarchies
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Portable and accurate sampling profiling for Java
Software—Practice & Experience - Research Articles
Mondrian: an agile information visualization framework
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Creating sophisticated development tools with OmniBrowser
Computer Languages, Systems and Structures
Unanticipated partial behavioral reflection: Adapting applications at runtime
Computer Languages, Systems and Structures
Exploiting Runtime Information in the IDE
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
Execution levels for aspect-oriented programming
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Visualizing dynamic metrics with profiling blueprints
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Visual patterns with profiling blueprint
Proceedings of the 7th Workshop on Dynamic Languages and Applications
Tracking performance failures with rizel
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Increasing test coverage with Hapao
Science of Computer Programming
Hi-index | 0.00 |
Code profiling is an essential activity to increase software quality. It is commonly employed in a wide variety of tasks, such as supporting program comprehension, determining execution bottlenecks, and assessing code coverage by unit tests. Spy is an innovative framework to easily build profilers and visualize profiling information. The profiling information is obtained by inserting dedicated code before or after method execution. The gathered profiling information is structured in line with the application structure in terms of packages, classes, and methods. Spy has been instantiated on four occasions so far. We created profilers dedicated to test coverage, time execution, type feedback, and profiling evolution across version. We also integrated Spy in the Pharo IDE. Spy has been implemented in the Pharo Smalltalk programming language and is available under the MIT license.