Skip to content

This analysis predicts the impact of uncertainty on a software system's confidentiality based on extracting data flows in software architectural models.

License

Notifications You must be signed in to change notification settings

FluidTrust/UncertaintyImpactAnalysis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Uncertainty Impact Analysis

The Uncertainty Impact Analysis calculates impact sets of uncertainty sources. This is achieved by internally extracting all data flows and propagating uncertainty through Palladio software architecture models and along those data flows.

More information can be found in this publication: S. Hahner, R. Heinrich, and R. Reussner, "Architecture based Uncertainty Impact Analysis to ensure Confidentiality", in 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), IEEE/ACM, 2023, accepted, to appear.

Warning: Please be aware that this implementation only represents an early prototype. Brace yourself for bad internal quality and code smells :)

Installation

  1. Install the version 2022-12 of the Eclipse Modelling Tools from the official site
  2. Clone the confidentiality analysis repository from GitHub. Important: We currently only support an older version of the data flow analysis, please checkout commit 97e1a32.
  3. Import the dependencies.p2f file into Eclipse to install the dependencies of the project. This is achieved by going to File->Import->General->Install from File
  4. Import all projects of the data flow analysis and also all projects from the bundles and tests folders from this repository
  5. Optional: If you wish to run the analysis on the Corona Warn App case study, also clone that repository into the case studies folder. The structure should look like this: tests/dev.abunai.impact.analysis.testmodels/casestudies/CaseStudy-CoronaWarnApp

Usage

  • The bundle dev.abunai.impact.analysis.tests contains several test cases to test the functionality and to run the evaluation
  • The bundle dev.abunai.impact.analysis.testmodels contains models for testing and evaluation
  • The tests demonstrate how to use the analysis to annotate and to propagate uncertainty
  • The test classes in the evaluation package can be used to execute the evaluation, see the optional installation step above

More information

For more information, please refer to https://abunai.dev.

About

This analysis predicts the impact of uncertainty on a software system's confidentiality based on extracting data flows in software architectural models.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%