Back to Search
Start Over
Detecting performance patterns with deep learning
- Source :
- Companion Proceedings of the 2020 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity.
- Publication Year :
- 2020
- Publisher :
- ACM, 2020.
-
Abstract
- Performance has a major impact on the overall quality of software projects. Performance bugs---bugs that substantially decrease run-time---have long been studied in software engineering, and yet they remain incredibly difficult for developers to handle. Because these bugs do not cause fail-stop errors, they are both harder to discover and to fix. As a result, techniques to help programmers detect and reason about performance are needed for managing performance bugs. Here we propose a static, probabilistic embedding technique to provide developers with useful information about potential performance bugs at the statement level. Using Leetcode samples scraped from real algorithms challenges, we use DeepWalk to embed data dependency graphs in Euclidean space. We then describe how these graph embeddings can be used to detect which statements in code are likely to contribute to performance bugs.
- Subjects :
- Statement (computer science)
business.industry
Computer science
media_common.quotation_subject
Deep learning
Probabilistic logic
02 engineering and technology
Python (programming language)
Machine learning
computer.software_genre
Data dependency
Software
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Code (cryptography)
020201 artificial intelligence & image processing
Quality (business)
Artificial intelligence
business
computer
computer.programming_language
media_common
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Companion Proceedings of the 2020 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
- Accession number :
- edsair.doi...........25ddb1d6ccbff411c0aac0e84e16658f
- Full Text :
- https://doi.org/10.1145/3426430.3428132