Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

The concept of dynamic analysis

Published: 01 October 1999 Publication History

Abstract

Dynamic analysis is the analysis of the properties of a running program. In this paper, we explore two new dynamic analyses based on program profiling:
Frequency Spectrum Analysis. We show how analyzing the frequencies of program entities in a single execution can help programmers to decompose a program, identify related computations, and find computations related to specific input and output characteristics of a program.
Coverage Concept Analysis. Concept analysis of test coverage data computes dynamic analogs to static control flow relationships such as domination, postdomination, and regions. Comparison of these dynamically computed relationships to their static counterparts can point to areas of code requiring more testing and can aid programmers in understanding how a program and its test sets relate to one another.

References

[1]
G. Ammons, T. Ball, and J.R. Larus. Exploiting hardware performance counters with flow and context sensitive profiling. ACM SIGPLAN Notices, 32(5):85-96, June 1997. Proceedings of the SIGPLAN '97 Conference on Programming Language Design and Implementation.
[2]
T. Ball. What's in a region? or computing control dependences in near-linear time for reducible control flow. ACM Letters on Programming Languages and Systems, 2(1-4):1-16, December 1993.
[3]
T. Ball and J. R. Larus. Optimally profiling and tracing programs. ACM Transactions on PP-ogramming Languages and Systems, 16(4):1319-1360, July 1994.
[4]
T. Ball and J. R. Larus. Efficient path profiling. In Proceedings of MICRO 96, pages 46-57, December 1996.
[5]
J. Bentley. Writing Eficient Programs. Prentice-Hall, Englewood Cliffs, N. J., 1982.
[6]
J. Bentley. Programming Pearls. Addison-Wesley, Reading, MA, 1986.
[7]
A. W. Biermann and J. A. Feldman. On the synthesis of finite state machines from samples of their behavior. IEEE Transactions on Computers, 21(6):592-597, June 1972.
[8]
J. E. Cook and A. L. Wolf. Discovering models of software processes from eventbased data. ACM nansactions on Software Engineering and Methodology, July 1998.
[9]
J. E. Cook and A. L. Wolf. Event-based detection of concurrency. In Sixth ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 35-45, November 1998.
[10]
B.A. Davey and H.A. Priestley. Introduction to lattices and order. Cambridge University Press, 1990.
[11]
M. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin. Dynamically discovering likely program invariants to support program evolution. In &lst International Conference on Software Engineering, pages 213,224, Los Angeles, CA, May 1999.
[12]
R. Godin and R. Missaoui H. Alaoui. Incremental concept formation algorithms based on Galois (concept) lattices. Computational Intelligence, 11(2):246-267, 1995.
[13]
Dean F. Jerding, John T. Stasko, and Thomas Ball. Visualizing interactions in program executions. In Proceedings of the 19th International Conference on Software Engineering, pages 360-370, May 1997.
[14]
J. R. Larus and T. Ball. Rewriting executable files to measure program behavior. Software-Practice and Experience, 24(2):197-218, February 1994.
[15]
T. Reps, T. Ball, M. Das, and J.R. Larus. The use of program profiling for software maintenance with applications to the year 2000 problem. In Proceedings of ESEC/FSE '97: Sixth European Software Engineering Conference and Fifth ACM SIGSOFT Symposium on the Foundations of Software Engineering (Lecture Notes in Computer Science), Zurich, Switzerland, September 1997. Springer-Verlag.
[16]
Michael Siff and Thomas Reps. Identifying modules via concept analysis. In International Conference on Software Maintenance, pages 170-179, Bari, Italy, October 1997.
[17]
G. Snelting and F. Tip. Reengineering class hierarchies using concept analysis. In Sixth ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 99-110, November 1998.
[18]
Gregor Snelting. Reengineering of configurations based on mathematical concept analysis. ACM 7kansactions on Software Engineering and Methodology, 5(2):146- 189, April 1996.
[19]
0. Waddell and J. M. Ashley. Visualizing the performance of higher-order programs. Proceedings of the 1st Workshop on Program Analysis for Software Tools and Engineering (ACM SIGPLAN Notices), 33(7):75-82, July 1998.
[20]
Norman Wilde. Faster reuse and maintenance using software reconnaissance. Technical Report SERC-TR-75F, Software Engineering Research Center, CSE-301, University of Florida, CIS Department, Gainesville, FL, July 1994.

Cited By

View all
  • (2024)Test Coverage in Microservice Systems: An Automated Approach to E2E and API Test Coverage MetricsElectronics10.3390/electronics1310191313:10(1913)Online publication date: 13-May-2024
  • (2024)Everything is Good for Something: Counterexample-Guided Directed Fuzzing via Likely Invariant Inference2024 IEEE Symposium on Security and Privacy (SP)10.1109/SP54263.2024.00142(1956-1973)Online publication date: 19-May-2024
  • (2024)WASMDYPA: Effectively Detecting WebAssembly Bugs via Dynamic Program Analysis2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00037(296-307)Online publication date: 12-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 24, Issue 6
Nov. 1999
527 pages
ISSN:0163-5948
DOI:10.1145/318774
Issue’s Table of Contents
  • cover image ACM Conferences
    ESEC/FSE-7: Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
    October 1999
    529 pages
    ISBN:3540665382

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1999
Published in SIGSOFT Volume 24, Issue 6

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1,127
  • Downloads (Last 6 weeks)129
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Test Coverage in Microservice Systems: An Automated Approach to E2E and API Test Coverage MetricsElectronics10.3390/electronics1310191313:10(1913)Online publication date: 13-May-2024
  • (2024)Everything is Good for Something: Counterexample-Guided Directed Fuzzing via Likely Invariant Inference2024 IEEE Symposium on Security and Privacy (SP)10.1109/SP54263.2024.00142(1956-1973)Online publication date: 19-May-2024
  • (2024)WASMDYPA: Effectively Detecting WebAssembly Bugs via Dynamic Program Analysis2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00037(296-307)Online publication date: 12-Mar-2024
  • (2024)Automated Assessment Tool for Teaching Web Application Developmen2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663049(1-2)Online publication date: 29-Jul-2024
  • (2024)An Integrated Smart Contract Vulnerability Detection Tool Using Multi-Layer Perceptron on Real-Time Solidity Smart ContractsIEEE Access10.1109/ACCESS.2024.336435112(23549-23567)Online publication date: 2024
  • (2024)SparseCoder: Advancing source code analysis with sparse attention and learned token pruningEmpirical Software Engineering10.1007/s10664-024-10558-130:1Online publication date: 10-Dec-2024
  • (2024)A catalog of metrics at source code level for vulnerability predictionJournal of Software: Evolution and Process10.1002/smr.263936:7Online publication date: 14-Jul-2024
  • (2023)A Flexible Code Review Framework for Combining Defect Detection and Review CommentsAerospace10.3390/aerospace1005046510:5(465)Online publication date: 16-May-2023
  • (2023)Optimizing Pre-trained Language Models for Efficient Vulnerability Detection in Code Snippets2023 9th International Conference on Computer and Communications (ICCC)10.1109/ICCC59590.2023.10507456(2139-2143)Online publication date: 8-Dec-2023
  • (2023)Exploring Automatic Specification Repair in Dafny Programs2023 38th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)10.1109/ASEW60602.2023.00019(105-112)Online publication date: 11-Sep-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media