Comments (6)
@lyriccoder can you please write this issue in terms of Problem and Proposed solution
Also, give the issue a more informative name
from veniq.
Bonobo can run tasks in parallel (it is written, i can't check it).
Also, it can run child tasks automatically.
I didn't solve the issue with aggregation of results to global csv:
from veniq.
Some comments:
(1) step find_EMS: do we need to extract AST at this stage? it's an expensive operation (i think) and it'd be nice to do it after filtering
(2) in the abstract representation of the dataflow, I'd merge filters into one "Filter", as we may modify the sequence of filters in the future
(3) in ur representation of dataflow, you write "prev filters": you don't actually pass filters, but some filtered items. can you specify them?
from veniq.
- Of course we need, how can we compare method declaration and method invocation and iterate over all methods?
We can do it only with ast - I've done it since we can omit some filter, if we merge them we wont; be able to discard them one by one
- It's the previous results, you are right. It has previous results and plus one filter.
E.g., if we filter by ncss, we add to the all data ncss value. If we filter invocations by the SINGLE_STATEMENT_IN_IF
filter, we add it to the final result
from veniq.
(1) OK. do we need to pass the AST to the next step then?
(2) I meant, just have a more abstract representation processing steps. Merging them is a way of abstraction
(3) Filter is not data, it s an operator. Or do you mean something else by "filter"? The edges have to be labeled with data only. Nodes are operators. You can maybe write "filters(data)"
from veniq.
- we need full ast for inlining
- --
- I need to replace the word filter with data
from veniq.
Related Issues (20)
- SEMI alternative: generate all opportunities
- Fix creation of all opportunities
- AST framework. Enums and interfaces doesn't have `methods` fields
- List of all continuous EMOs has no TRY blocks.
- Lines of insertion are not valid for inner classes
- Lines on insertions are negative HOT 1
- SEMI: convenient API for EMO recommendation HOT 1
- SEMI: correct spelling mistakes in functionality implementation
- SEMI recommendation api: add method to check validity of input method declaration and create error codes
- Synth. dataset: remove duplicated method invocations
- Veniq Dataset Collection. Function is not inserted correctly with 1-line invocation
- Veniq Dataset Collection. Function is not inserted correctly inside set of strings
- Veniq Dataset Collection. Function is not inserted correctly inside synchronized block HOT 1
- Better README. HOT 1
- Veniq WP. Semi fails when extract_method_statements_semantic
- Semi doesn't work with constructors HOT 1
- ASTframework. Parsing problem HOT 1
- SEMI algorithm chooses 1 line to extract HOT 2
- Veniq. Semi. Bug when trying to run semi algorithm
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from veniq.