Title: Extract Traverser from UtBotSymbolicEngine · Issue #259 · UnitTestBot/UTBotJava · GitHub
Open Graph Title: Extract Traverser from UtBotSymbolicEngine · Issue #259 · UnitTestBot/UTBotJava
X Title: Extract Traverser from UtBotSymbolicEngine · Issue #259 · UnitTestBot/UTBotJava
Description: Description Now UtBotSymbolicEngine class consists of Soot traversing logic, working with symbolic variables and working with the state queue. We need to separate this logic into different classes. The first thing to do is to extract the...
Open Graph Description: Description Now UtBotSymbolicEngine class consists of Soot traversing logic, working with symbolic variables and working with the state queue. We need to separate this logic into different classes....
X Description: Description Now UtBotSymbolicEngine class consists of Soot traversing logic, working with symbolic variables and working with the state queue. We need to separate this logic into different classes....
Opengraph URL: https://github.com/UnitTestBot/UTBotJava/issues/259
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Extract Traverser from UtBotSymbolicEngine","articleBody":"**Description**\r\n\r\nNow `UtBotSymbolicEngine` class consists of Soot traversing logic, working with symbolic variables and working with the state queue. We need to separate this logic into different classes. The first thing to do is to extract the traversal logic, as well as the logic of working with symbolic variables, into separate `Traverser` class.\r\n\r\nThis changes also requires `ExecutionState` to be refactored. We need somehow to distinguish different type of states, so it's proposed to define a common state interface and make inheritors:\r\n- TerminalState\r\n- ExecutionState\r\n\r\n**Expected behavior**\r\n\r\n`UtBotSymboicEngine.kt` is split into two parts:\r\n- UtBotSymbolicEngine.kt\r\n- Traverser.kt\r\n\r\n`ExecutionState` is refactored.\r\n\r\n**Potential alternatives**\r\n\r\nLeave all as it is.\r\n\r\n**Context**\r\n\r\nSee [this discussion](https://github.com/UnitTestBot/UTBotJava/discussions/84) on refactoring for more information.","author":{"url":"https://github.com/sergeypospelov","@type":"Person","name":"sergeypospelov"},"datePublished":"2022-06-21T09:27:18.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/259/UTBotJava/issues/259"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:0ff84d27-edbb-5175-9196-121aac033976 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B7DE:1837F3:293A619:3514B5B:69902BD6 |
| html-safe-nonce | a0f9bc2ca88453e693d3e68cc32636a04fb78a86e53b5216f26e9f42eca71d44 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCN0RFOjE4MzdGMzoyOTNBNjE5OjM1MTRCNUI6Njk5MDJCRDYiLCJ2aXNpdG9yX2lkIjoiMzA4NDc5NjQ1NDg0ODU0MjMwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | bc8a4ca77591e10b962b8166c3e0ddf12e2bf491f2d219c472c4172b55347da9 |
| hovercard-subject-tag | issue:1278161700 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/UnitTestBot/UTBotJava/259/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e76bbf4d9cb10a062b8f3b4eac65949a05e0f603bab325829e74b2924871e1a0/UnitTestBot/UTBotJava/issues/259 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e76bbf4d9cb10a062b8f3b4eac65949a05e0f603bab325829e74b2924871e1a0/UnitTestBot/UTBotJava/issues/259 |
| og:image:alt | Description Now UtBotSymbolicEngine class consists of Soot traversing logic, working with symbolic variables and working with the state queue. We need to separate this logic into different classes.... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | sergeypospelov |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/UnitTestBot/UTBotJava git https://github.com/UnitTestBot/UTBotJava.git |
| octolytics-dimension-user_id | 87413538 |
| octolytics-dimension-user_login | UnitTestBot |
| octolytics-dimension-repository_id | 480810501 |
| octolytics-dimension-repository_nwo | UnitTestBot/UTBotJava |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 480810501 |
| octolytics-dimension-repository_network_root_nwo | UnitTestBot/UTBotJava |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3b33c5aedc9808f45bc5fcf0b1e4404cf749dac7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width