Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages 2018
DOI: 10.1145/3211346.3211349
|View full text |Cite
|
Sign up to set email alerts
|

Ariadne: analysis for machine learning programs

Abstract: Machine learning has transformed domains like vision and translation, and is now increasingly used in science, where the correctness of such code is vital. Python is popular for machine learning, in part because of its wealth of machine learning libraries, and is felt to make development faster; however, this dynamic language has less support for error detection at code creation time than tools like Eclipse. This is especially problematic for machine learning: given its statistical nature, code with subtle err… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 35 publications
(22 citation statements)
references
References 18 publications
0
22
0
Order By: Relevance
“…However, 93.88% projects in our corpus have not adopted type annotations, while Jedi only requires all the external dependencies and the entire source code to infer the binding information. Jedi is a popular (4,000 GitHub stars), widely adopted (47,300 users) tool and used in previous studies [41,44]. Therefore we use Jedi for inferring type binding information.…”
Section: Analysing the Api Usagementioning
confidence: 99%
“…However, 93.88% projects in our corpus have not adopted type annotations, while Jedi only requires all the external dependencies and the entire source code to infer the binding information. Jedi is a popular (4,000 GitHub stars), widely adopted (47,300 users) tool and used in previous studies [41,44]. Therefore we use Jedi for inferring type binding information.…”
Section: Analysing the Api Usagementioning
confidence: 99%
“…Dolby et al [220] extended WALA to support static analysis of the behaviour of tensors in Tensorflow learning programs written in Python. They defined and tracked tensor types for machine learning, and changed WALA to produce a dataflow graph to abstract possible program behavours.…”
Section: Bug Detection In Learning Programmentioning
confidence: 99%
“…Similar to mltest, there is a testing framework for writing unit tests for pytorch-based ML systems, named torchtest 14 . Dolby et al [220] extended WALA to enable static analysis for machine learning code using TensorFlow.…”
Section: Open-source Tool Support In ML Testingmentioning
confidence: 99%
“…Various tools to analyse the programs have been discussed in [14] for detecting the vulnerabilities. In fact, there are static tools as well as dynamic tools to serve this purpose such as Python Taint and WALA.…”
Section: Calculate the Line By Line Valuesmentioning
confidence: 99%
“…The authors [12,13,14] used the models for the bytecode information which may help researchers to retrieve back-end code with visualization. That means clear understanding of bytecode in a visual forms, which seems to be very promising work in the dynamic analysis of bytecode.…”
Section: Comparative Analysismentioning
confidence: 99%