{"id":18909735,"url":"https://github.com/dogmasolutions/changeimpactanalysis","last_synced_at":"2026-02-06T11:36:57.461Z","repository":{"id":144137042,"uuid":"570066878","full_name":"DogmaSolutions/ChangeImpactAnalysis","owner":"DogmaSolutions","description":"A set of tools to facilitate the execution of a \"Change Impact Analysis\" in a complex, multi-layered application","archived":false,"fork":false,"pushed_at":"2024-07-18T07:17:40.000Z","size":166,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T04:43:15.986Z","etag":null,"topics":["analysis","architecture","change-impact-analysis","csharp","csharp-library","csproj-tooling","nuget-packages","sln-parser"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DogmaSolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-24T09:06:06.000Z","updated_at":"2024-07-18T07:17:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4658b15-da81-4338-99a8-2d7eaa2102d3","html_url":"https://github.com/DogmaSolutions/ChangeImpactAnalysis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DogmaSolutions/ChangeImpactAnalysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DogmaSolutions%2FChangeImpactAnalysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DogmaSolutions%2FChangeImpactAnalysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DogmaSolutions%2FChangeImpactAnalysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DogmaSolutions%2FChangeImpactAnalysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DogmaSolutions","download_url":"https://codeload.github.com/DogmaSolutions/ChangeImpactAnalysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DogmaSolutions%2FChangeImpactAnalysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29159607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T07:18:23.844Z","status":"ssl_error","status_checked_at":"2026-02-06T07:13:32.659Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","architecture","change-impact-analysis","csharp","csharp-library","csproj-tooling","nuget-packages","sln-parser"],"created_at":"2024-11-08T09:35:00.450Z","updated_at":"2026-02-06T11:36:57.442Z","avatar_url":"https://github.com/DogmaSolutions.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Change Impact Analyzer\nA set of tools to facilitate the execution of a **Change Impact Analysis** in a complex, multi-layered application\n\n\n# What is \"Change Impact Analysis\" ?\n**Change Impact Analysis** tries to determine which parts of a system are impacted by a given code changes.\n\ncit.: Wikipedia: *'Change impact analysis' or 'impact analysis' is the analysis of changes within a deployed product or application and their potential consequences.*\n\nSee also https://en.wikipedia.org/wiki/Change_impact_analysis\n\n# Premise and project status\nThis project is still in a very early development stage.\nMany functionalities are missing, and will be added in the near future\n\n\n# What does this project contain ?\nThis project contains an extendable, pluggable WPF application usable to:\n1. Load a user-defined **\"architecture descriptor\"**, a JSON file that describes how the target application is structured in terms of:\n   - Layers and components\n   - Git-based local repositories of code\n2. Automatically discover and generate a diagram that represents the architecture of the application, including the relationships between its modules/components.\n3. Automatically analize a selected set of Git commits, and determine how such commits impact on the overall architectural diagram\n\n\n# How does the Change Impact Analyzer work ?\n1. The user create a **\"architecture descriptor\"** that describe how the target application is structured\n2. Using the *\"architecture descriptor\"*, the *Change Impact Analyzer* loads all the declared *.sln* files\n2. For every referenced *.csproj*, the application recursively discover its\n   - *.csproj* dependencies\n   - *NuGet* dependencies\n3. The step (2) is repeated for every dependency, until a full **dependencies graph** is generated\n4. The user is asked to select (or declare into the *\"architecture descriptor\"*) a set of Git-commits\n5. The **Change Impact Analyzer** scan all the commits (using the *git log* command) and determine which files has been modified/created\n6. For every modified/created file, the corresponding *.csproj* file is marked as \"changed\"\n7. The detected changes are propagated into the dependencies graph, so that the user can clearly see which parts of the system has been impacted\n\n--- \nThe dependencies graph is shown just after the analysis is completed, and the detected impacts are highlighted in red\n\n![alt text](https://github.com/DogmaSolutions/ChangeImpactAnalysis/blob/main/Docs/Sample_01.png?raw=true)\n\nThe detected impacts are also listed into an appropriate report tab\n\n![alt text](https://github.com/DogmaSolutions/ChangeImpactAnalysis/blob/main/Docs/Sample_02.png?raw=true)\n\n# Supported technologies\nAt the current state of development, the \"Change Impact Analysis\" application is able to explore and discover the dependencies of\n- .NET SDK-style projects (.csproj) and Visual Studio solutions (.sln)\n- NuGet packages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogmasolutions%2Fchangeimpactanalysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdogmasolutions%2Fchangeimpactanalysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogmasolutions%2Fchangeimpactanalysis/lists"}