├── .dockerignore ├── .github └── workflows │ ├── maven-deploy.yml │ └── maven.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── default_env.sh ├── docker-compose-dbs.yml ├── docker-compose-upcy-dockerized.yml ├── pom.xml ├── prepare-inputfile.sh ├── rabbitmq.env ├── src ├── main │ ├── java │ │ └── de │ │ │ └── upb │ │ │ └── upcy │ │ │ └── update │ │ │ ├── MainComputeUpdateSuggestion.java │ │ │ ├── MainMavenComputeUpdateSuggestion.java │ │ │ ├── PreFlight.java │ │ │ ├── build │ │ │ ├── Pipeline.java │ │ │ ├── PipelineRunner.java │ │ │ └── Result.java │ │ │ ├── dockerize │ │ │ ├── IClient.java │ │ │ ├── LocalClient.java │ │ │ ├── Main.java │ │ │ ├── Msg.java │ │ │ └── WebDavClient.java │ │ │ ├── process │ │ │ ├── ComputeRecommendationProcess.java │ │ │ └── RecommendationModuleProcess.java │ │ │ └── recommendation │ │ │ ├── BlossomGraphCreator.java │ │ │ ├── CGBuilder.java │ │ │ ├── CustomEdge.java │ │ │ ├── MinCut.java │ │ │ ├── NodeMatchUtil.java │ │ │ ├── RecommendationAlgorithm.java │ │ │ ├── SootCallGraphAdapter.java │ │ │ ├── UpdateSuggestion.java │ │ │ ├── check │ │ │ ├── ForwardViolation.java │ │ │ ├── UpdateCheck.java │ │ │ └── Violation.java │ │ │ ├── compatabilityparser │ │ │ ├── CompatabilityCheck.java │ │ │ ├── Incompatibility.java │ │ │ ├── Parser.java │ │ │ ├── SigTestIncompatibility.java │ │ │ └── SootMethodIncompatibility.java │ │ │ ├── cypher │ │ │ ├── CypherQuery.java │ │ │ ├── CypherQueryCreator.java │ │ │ ├── MatchUpdateNodeQuery.java │ │ │ ├── SinkRootQuery.java │ │ │ └── Utils.java │ │ │ └── exception │ │ │ ├── CompatabilityComputeException.java │ │ │ └── EmptyCallGraphException.java │ └── resources │ │ └── log4j.xml └── test │ ├── java │ └── de │ │ └── upb │ │ └── upcy │ │ └── update │ │ ├── dockerize │ │ └── IClientTest.java │ │ └── recommendation │ │ ├── CompatabilityCheckTest.java │ │ └── NodeMatchUtilTest.java │ └── resources │ └── SigTestSrcReport.txt └── upcy.sample.env /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/maven-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/.github/workflows/maven-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/README.md -------------------------------------------------------------------------------- /default_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/default_env.sh -------------------------------------------------------------------------------- /docker-compose-dbs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/docker-compose-dbs.yml -------------------------------------------------------------------------------- /docker-compose-upcy-dockerized.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/docker-compose-upcy-dockerized.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/pom.xml -------------------------------------------------------------------------------- /prepare-inputfile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/prepare-inputfile.sh -------------------------------------------------------------------------------- /rabbitmq.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/rabbitmq.env -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/MainComputeUpdateSuggestion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/MainComputeUpdateSuggestion.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/MainMavenComputeUpdateSuggestion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/MainMavenComputeUpdateSuggestion.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/PreFlight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/PreFlight.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/build/Pipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/build/Pipeline.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/build/PipelineRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/build/PipelineRunner.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/build/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/build/Result.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/dockerize/IClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/dockerize/IClient.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/dockerize/LocalClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/dockerize/LocalClient.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/dockerize/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/dockerize/Main.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/dockerize/Msg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/dockerize/Msg.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/dockerize/WebDavClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/dockerize/WebDavClient.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/process/ComputeRecommendationProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/process/ComputeRecommendationProcess.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/process/RecommendationModuleProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/process/RecommendationModuleProcess.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/BlossomGraphCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/BlossomGraphCreator.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/CGBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/CGBuilder.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/CustomEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/CustomEdge.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/MinCut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/MinCut.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/NodeMatchUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/NodeMatchUtil.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/RecommendationAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/RecommendationAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/SootCallGraphAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/SootCallGraphAdapter.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/UpdateSuggestion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/UpdateSuggestion.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/check/ForwardViolation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/check/ForwardViolation.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/check/UpdateCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/check/UpdateCheck.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/check/Violation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/check/Violation.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/CompatabilityCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/CompatabilityCheck.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/Incompatibility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/Incompatibility.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/Parser.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/SigTestIncompatibility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/SigTestIncompatibility.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/SootMethodIncompatibility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/compatabilityparser/SootMethodIncompatibility.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/cypher/CypherQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/cypher/CypherQuery.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/cypher/CypherQueryCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/cypher/CypherQueryCreator.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/cypher/MatchUpdateNodeQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/cypher/MatchUpdateNodeQuery.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/cypher/SinkRootQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/cypher/SinkRootQuery.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/cypher/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/cypher/Utils.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/exception/CompatabilityComputeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/exception/CompatabilityComputeException.java -------------------------------------------------------------------------------- /src/main/java/de/upb/upcy/update/recommendation/exception/EmptyCallGraphException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/java/de/upb/upcy/update/recommendation/exception/EmptyCallGraphException.java -------------------------------------------------------------------------------- /src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/main/resources/log4j.xml -------------------------------------------------------------------------------- /src/test/java/de/upb/upcy/update/dockerize/IClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/test/java/de/upb/upcy/update/dockerize/IClientTest.java -------------------------------------------------------------------------------- /src/test/java/de/upb/upcy/update/recommendation/CompatabilityCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/test/java/de/upb/upcy/update/recommendation/CompatabilityCheckTest.java -------------------------------------------------------------------------------- /src/test/java/de/upb/upcy/update/recommendation/NodeMatchUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/test/java/de/upb/upcy/update/recommendation/NodeMatchUtilTest.java -------------------------------------------------------------------------------- /src/test/resources/SigTestSrcReport.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/src/test/resources/SigTestSrcReport.txt -------------------------------------------------------------------------------- /upcy.sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/secure-software-engineering/upcy/HEAD/upcy.sample.env --------------------------------------------------------------------------------