Reto Zbinden zu Sicherheitsprobleme mit privaten Geräten im Firmenumfeld
Analyses Model Using Natural Language...
Transcript of Analyses Model Using Natural Language...
![Page 1: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/1.jpg)
CODE ANALYSES USING
NATURAL LANGUAGE
QUESTIONS
Software Composition Seminar
Student: Michael Zbinden
Supervisor: Pooja Rani
29. May 2018
![Page 2: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/2.jpg)
Problem
• Huge code base
• Finding classes
• Example: What are the deprecated classes?
2
![Page 3: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/3.jpg)
Tools Support
• IntelliJ Search
3
![Page 4: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/4.jpg)
Tools Support
• Eclipse Search
4
![Page 5: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/5.jpg)
Moose
5
![Page 6: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/6.jpg)
Visualize code in Moose
6
![Page 7: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/7.jpg)
Software Representation
7
![Page 8: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/8.jpg)
Challenges
• Learn about tool
• Know the meta-model
• Learn query language
• Barrier
8
![Page 9: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/9.jpg)
Solution
• Smalltalk Code
• Use Natural Language
9
![Page 10: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/10.jpg)
Generate Code
• Python experiment
10
![Page 11: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/11.jpg)
About Paper
• Translation problem
• Accuracy
• Neural network model
• Model adoption
11
![Page 12: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/12.jpg)
Tools used
• Framework: Theano
• Library: NLTK
• AST: astor
• Language: Python
12
![Page 13: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/13.jpg)
Paper
13
![Page 14: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/14.jpg)
Challenges in Running Model
• Complex neural network
• Lots of components
• Running Code
• Dataset available for python
14
![Page 15: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/15.jpg)
Findings
• Difficult to prepare dataset
• Creating neural network
• Neural Network libraries
• NLP library
15
![Page 16: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/16.jpg)
Learning challenges
• Learning about moose
• Creating a simple query
• Analyzing complex neural network
• Python Dependency
16
![Page 17: Analyses Model Using Natural Language Questionsscg.unibe.ch/download/softwarecomposition/2018-05-29-Zbinden-Co… · Atl parameterized types - Alt famixparameterizedtypes All parameters](https://reader034.fdocuments.net/reader034/viewer/2022052020/6034b3c71d5e13198f0ecb22/html5/thumbnails/17.jpg)
Future work
• Prepare dataset
• Decoupling Code
• Adapt classes for other datasets
17