Skip to main content

This website only uses technically necessary cookies. They will be deleted at the latest when you close your browser. To learn more, please read our Privacy Policy.

DE EN
Login
Logo, to home
  1. You are here:
  2. Quantification of Correctness with Palladio and KeY: Case Study Data
...

    Dataset: Quantification of Correctness with Palladio and KeY: Case Study Data

    • RADAR Metadata
    • Content
    • Statistics
    • Technical Metadata
    Alternate identifier:
    (KITopen-DOI) 10.5445/IR/1000129008
    Related identifier:
    (Is Identical To) https://publikationen.bibliothek.kit.edu/1000129008 - URL
    Creator/Author:
    Reiche, Frederik https://orcid.org/0000-0002-5993-0558 [Reiche, Frederik]

    Schiffl, Jonas https://orcid.org/0000-0002-9882-8177 [Schiffl, Jonas]

    Weigl, Alexander https://orcid.org/0000-0001-8446-4598 [Weigl, Alexander]
    Contributors:
    -
    Title:
    Quantification of Correctness with Palladio and KeY: Case Study Data
    Additional titles:
    -
    Description:
    (Abstract) In our report, we described a case study where we evaluate our approach for correctness quantification using Palladio and KeY. Here, we publish the corresponding Palladio Component Model files as well as the generated source code, in order to make them publicly available.

    In our report, we described a case study where we evaluate our approach for correctness quantification using Palladio and KeY. Here, we publish the corresponding Palladio Component Model files as well as the generated source code, in order to make them publicly available.


    (Technical Remarks) # README: Case Study (Age of Maturity) This archive contains the Palladio artifacts of the case study "AgeOfMaturity" of the Technical-Report "Model-driven Quantification of Correctness with Palladio and KeY" (DOI: 10.5445/IR/1000128855). The structure of this archive is as follows: * The folder "Pa... # README: Case Study (Age of Maturity) This archive contains the Palladio artifacts of the case study "AgeOfMaturity" of the Technical-Report "Model-driven Quantification of Correctness with Palladio and KeY" (DOI: 10.5445/IR/1000128855). The structure of this archive is as follows: * The folder "PalladioModels" contains the Palladio Component Model Eclipse Project of the "AgeOfMaturity" use case * The folder "DependencySolverResults" contains output files with the results of the solved "AgeOfMaturity" case study as described in the report * The folder "GeneratedJavaCode" contains Java-Code generated with the [PCM2Java](https://github.com/KASTEL-SCBS/PCM2Java) Project * The folder "PalladioDiagrams" contains the exported model diagrams of the "AgeOfMaturity" case study created for the technical report The usage of the Palladio Editor and the DependencySolver is explained in the following. ## Setup For usage of the artifacts, an Eclipse IDE with the installed Palladio Simulator is necessary. * Download and run a clean [Release of the **Eclipse Modeling Tools** 2020-06 IDE](https://www.eclipse.org/downloads/packages/release/2020-06/r/eclipse-modeling-tools) * Install the Palladio Simulator by using the [Eclipse Market Place](https://marketplace.eclipse.org/content/palladio-43-eclipse-2020-06) or the [Palladio Update Site](https://updatesite.palladio-simulator.com/palladio-build-updatesite/releases/latest/). Install at least the Palladio Component Model, the "Analyzer: Analytical Solver" and the Editors. ## Viewing and Modifying the Models * Import the Palladio AgeOfMaturity Project: * Open the Import Window in Eclipse (File --> Import --> General --> Existing Projects into Workspace) * In the opened Import Windows select the path to the "edu.kit.kastel.scbs.ageofmaturity" Project in the PalladioModels Folder. * Select "Finish" * Open the files with the suffix "_diagram", to view the models with the installed GMF Editors. ## Running the DependencySolver * Create a PCM Solver Run Configuration: (Run --> Run Configurations --> Call Context Menu for PCM Solver --> New Configuration) * Select the created Run Configuration * Configure Architecture Models in the Configuration (Select "Architecture Model(s)" Tab) * Insert Configuration Name * Under "Allocation File" insert the AgeOfMaturity.allocation file path (e.g. by using the "Workspace..." menu) * Under "Usage File" insert the AgeOfMaturity.allocation File Path (e.g. by using the "Workspace..." menu) * Configure the Solver (Select "Solver" Tab) * Select "SRES (Stochastic Regular Expression Solver)" * Uncheck "Use of Expression Model File" checkbox * Provide Path to an Output file in "Expression Model File" * Optional: Configure the Analysis to store Temporary Data(Select "Analysis Configuration" Tab) * Provide Location for storing the temporal data: Under "Location of temporary data", uncheck "use default location" checkbox and provide path to the location * Uncheck the "Delete temporary data after analysis" checkbox. ## Result Interpretation The computed usage/output shows the folded probabilities for each branch in the usage scenario and the visited service effect specifications. The probability to enter a critical section (see technical report) under the given usage model can be retrieved through inspection of the entries for the inserted branches for the critical sections.

    README: Case Study (Age of Maturity)

    This archive contains the Palladio artifacts of the case study "AgeOfMaturity" of the Technical-Report "Model-driven Quantification of Correctness with Palladio and KeY" (DOI: 10.5445/IR/1000128855). The structure of this archive is as follows:

    • The folder "PalladioModels" contains the Palladio Component Model Eclipse Project of the "AgeOfMaturity" use case
    • The folder "DependencySolverResults" contains output files with the results of the solved "AgeOfMaturity" case study as described in the report
    • The folder "GeneratedJavaCode" contains Java-Code generated with the PCM2Java Project
    • The folder "PalladioDiagrams" contains the exported model diagrams of the "AgeOfMaturity" case study created for the technical report The usage of the Palladio Editor and the DependencySolver is explained in the following.

    Setup

    For usage of the artifacts, an Eclipse IDE with the installed Palladio Simulator is necessary.

    • Download and run a clean Release of the Eclipse Modeling Tools 2020-06 IDE
    • Install the Palladio Simulator by using the Eclipse Market Place or the Palladio Update Site. Install at least the Palladio Component Model, the "Analyzer: Analytical Solver" and the Editors.

    Viewing and Modifying the Models

    • Import the Palladio AgeOfMaturity Project:
      • Open the Import Window in Eclipse (File --> Import --> General --> Existing Projects into Workspace)
      • In the opened Import Windows select the path to the "edu.kit.kastel.scbs.ageofmaturity" Project in the PalladioModels Folder.
      • Select "Finish"
    • Open the files with the suffix "_diagram", to view the models with the installed GMF Editors.

    Running the DependencySolver

    • Create a PCM Solver Run Configuration: (Run --> Run Configurations --> Call Context Menu for PCM Solver --> New Configuration)
    • Select the created Run Configuration
    • Configure Architecture Models in the Configuration (Select "Architecture Model(s)" Tab)
      • Insert Configuration Name
      • Under "Allocation File" insert the AgeOfMaturity.allocation file path (e.g. by using the "Workspace..." menu)
      • Under "Usage File" insert the AgeOfMaturity.allocation File Path (e.g. by using the "Workspace..." menu)
    • Configure the Solver (Select "Solver" Tab)
      • Select "SRES (Stochastic Regular Expression Solver)"
      • Uncheck "Use of Expression Model File" checkbox
      • Provide Path to an Output file in "Expression Model File"
    • Optional: Configure the Analysis to store Temporary Data(Select "Analysis Configuration" Tab)
      • Provide Location for storing the temporal data: Under "Location of temporary data", uncheck "use default location" checkbox and provide path to the location
      • Uncheck the "Delete temporary data after analysis" checkbox.

    Result Interpretation

    The computed usage/output shows the folded probabilities for each branch in the usage scenario and the visited service effect specifications. The probability to enter a critical section (see technical report) under the given usage model can be retrieved through inspection of the entries for the inserted branches for the critical sections.

    Show all Show markdown
    Keywords:
    -
    Related information:
    -
    Language:
    -
    Publishers:
    Karlsruhe Institute of Technology
    Production year:
    2020
    Subject areas:
    Computer Science
    Resource type:
    Dataset
    Data source:
    -
    Software used:
    -
    Data processing:
    -
    Publication year:
    2023
    Rights holders:
    Reiche, Frederik https://orcid.org/0000-0002-5993-0558

    Schiffl, Jonas https://orcid.org/0000-0002-9882-8177

    Weigl, Alexander https://orcid.org/0000-0001-8446-4598
    Funding:
    -
    Show all Show less
    Name Storage Metadata Upload Action
    Status:
    Published
    Uploaded by:
    kitopen
    Created on:
    2023-04-20
    Archiving date:
    2023-06-21
    Archive size:
    479.7 kB
    Archive creator:
    kitopen
    Archive checksum:
    cf64537c4ab9bd6bf2ca7cc891621008 (MD5)
    Embargo period:
    -
    The metadata was corrected retroactively. The original metadata will be available after download of the dataset.
    dataset/Quantification of Correctness with Palladio and KeY: Case Study Data
    DOI: 10.35097/1274
    Publication date: 2023-06-21
    Download Dataset
    Download (479.7 kB)

    Download Metadata
    Statistics
    0
    Views
    0
    Downloads
    Rights statement for the dataset
    This work is licensed under
    CC BY-SA 4.0
    CC icon
    Cite Dataset
    Reiche, Frederik; Schiffl, Jonas; Weigl, Alexander (2023): Quantification of Correctness with Palladio and KeY: Case Study Data. Karlsruhe Institute of Technology. DOI: 10.35097/1274
    • About the Repository
    • Privacy Policy
    • Terms and Conditions
    • Legal Notices
    • Accessibility Declaration
    powered by RADAR
    1.22.10 (f) / 1.16.2 (b) / 1.22.4 (i)

    RADAR4KIT ist ein über das Internet nutzbarer Dienst für die Archivierung und Publikation von Forschungsdaten aus abgeschlossenen wissenschaftlichen Studien und Projekten für Forschende des KIT. Betreiber ist das Karlsruher Institut für Technologie (KIT). RADAR4KIT setzt auf dem von FIZ Karlsruhe angebotenen Dienst RADAR auf. Die Speicherung der Daten findet ausschließlich auf IT-Infrastruktur des KIT am Steinbuch Centre for Computing (SCC) statt.

    Eine inhaltliche Bewertung und Qualitätsprüfung findet ausschließlich durch die Datengeberinnen und Datengeber statt.

    1. Das Nutzungsverhältnis zwischen Ihnen („Datennutzerin“ bzw. „Datennutzer“) und dem KIT erschöpft sich im Download von Datenpaketen oder Metadaten. Das KIT behält sich vor, die Nutzung von RADAR4KIT einzuschränken oder den Dienst ganz einzustellen.
    2. Sofern Sie sich als Datennutzerin oder als Datennutzer registrieren lassen bzw. über Shibboleth legitimieren, kann Ihnen seitens der Datengeberin oder des Datengebers Zugriff auch auf unveröffentlichte Dokumente gewährt werden.
    3. Den Schutz Ihrer persönlichen Daten erklären die Datenschutzbestimmungen.
    4. Das KIT übernimmt für Richtigkeit, Aktualität und Zuverlässigkeit der bereitgestellten Inhalte keine Gewährleistung und Haftung, außer im Fall einer zwingenden gesetzlichen Haftung.
    5. Das KIT stellt Ihnen als Datennutzerin oder als Datennutzer für das Recherchieren in RADAR4KIT und für das Herunterladen von Datenpaketen keine Kosten in Rechnung.
    6. Sie müssen die mit dem Datenpaket verbundenen Lizenzregelungen einhalten.