Hall, “Call path profiling”, ACM pp 296-306, Jun. 1992.* |
Larus, “Whole program paths”, ACM SIGPLAN, pp 259-269, May 1999.* |
Ball, “Effiicently counting program events with support for online queries”, ACM TPLS, pp 1399-1410, vol. 16, No. 5, Sep. 1994.* |
Ionnidis et al, “Transitive closure algorithms based on graph traversal”, ACM Trans. Database Sys. vo. 18, No. 3, pp 512-576, Sep. 1993.* |
Ammons, G., et al., “Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling”, Proceedings of the 1997 ACM SIGPLAN Conference on Programming Laguage Design and Implementation (PLDI), vol. 32, No. 5, pp. 85-96, (May 1997). |
Ammons, G., et al., “Improving Data-flow Analysis with Path Profiles”, Proceedings of the 1998 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pp. 72-84. |
Baker, B.S., “Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance”, Society for Industrial and Applied Mathematics Journal on Computing, 26 (5), pp. 1343-1362, (1997). |
Ball, T., “Efficient Path Profiling”, Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture, pp. 46-57, (Dec. 1996). |
Ball, T., et al., “Edge Profiling versus Path Profiling: The Showdown”, Conference Record of POPL '98: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 134-148, (Jan. 1998). |
Bodik, R., et al., “Refining Data Flow Information Using Infeasible Paths”, 6th European Software Engineering Conference, 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 361-377, (1997). |
Fisher, J.A., “Trace Scheduling: A Technique for Global Microcode Compaction”, IEEE Transactions on Computers, C-30 (7), pp. 478-490, (Jul. 1981). |
Fisher, J.A., et al., “Parallel Processing: A Smart Compiler and a Dumb Machinep”, Proceedings of the SIGPLAN '84 Symposium on Compiler Consturction, 19 (6), pp. 37-47, (Jun. 1984). |
Gupta, R., et al., “Path Profile Guided Partial Dead Code Elimination Using Predication”, Proceedings—1997 International Conference on Parallel Architectures and Compilation Techniques—IEEE Computer Society, pp. 102-113, (1997). |
Jacobson, Q., et al., “Path-Based Next Trace Prediction”, Proceedings for the Thirtieth Annual IEEE/ACM International Syposium on Microarchitecture, pp. 14-23, (Dec. 1997). |
Larus, J.R., “EEL: Machine-Independent Executable Editing”, ACM SIGPLAN Notices, 30 (6), pp. 291-300, (Jun. 1995). |
Melski, D., et al., “Interprocedural Path Profiling”, Compiler Construction, 8th International Conference, pp. 47-62, (Mar. 1999). |
Mosberger, D., et al., “Making Paths Explicit in the Scout Operating Systems”, Usenix Association, Proceedings of the Second USENIX Symposium on Operating Systems Design and Implementation (OSDI), vol. 30, pp. 153-167, (Oct. 1996). |
Nevill-Manning, C.G., et al., “Compression and Explanation using Hierarchical Grammars”, The Computer Journal, 40 (2/3), pp. 103-116, (1997). |
Nevill-Manning, C.G., et al., “Linear-time, incremental hierarchy inference for compression”, Proceedings of the DCC '97 Data Compression Conference, IEEE, pp. 3-11, (Mar. 1997). |
Pu, C., et al., “Optimistic Incremental Specialization: Streamlining a Commercial Operating System”, Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, 10 pages, (Dec. 1995). |
Rotenberg, E., et al., “Trace Cache: a Low Approach to High Bandwidth Instruction Fetching”, Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture, pp. 24-34, (Dec. 1996). |
Rotenberg, E., et al., “Trace Processors”, Proceedings—Thirthieth Annual IEEE/ACM Interantional Symposium on Microarchitecture, pp. 138-148, (1997). |
Srivastava, A., et al., “ATOM, A System for Buidling Customized Program Analysis Tools”, ACM SIGPLAN Notices, 29 (6), pp. 196-205, (Jun. 1994). |