ICSA 2025 submission 44
收藏资源简介:
This repository provides the dataset and results for the evaluation of the paper with submission Nr 44 of the ICSA 2025 Research track.The dataset consists of the following files: architectural_languages.zip: contains the used architectural lanauges used in the evaulation Additionalnformation.pdf: contains additional information on how to read the files extracted by our approach evaluation.zip: contains the data recieved by our evalutation. It contains the ChangeTrees created for each of the given AL. For more information consider the AdditionalInformation.pdf results.zip: contains the summerized results for each of ChangeTrees in the AL RQ_Results.zip: contains evaulated results from each of the RQs Tools.zip: Contains the tools used for the evalution. For an explaination how to use it read the Additionalnformation.pdf, see below or contact the authors Running the tool: Windows 10/11JDK 20 or above The tools consist of three programs: FHIR ReconstructorThis tool consists of three different jars. Each of the jars have the different FHIR AL already preloaded. (e.g. reconstructorFHIRSTU3.jar has FHIR_STU3 preloaded)Run the jar with:java -jar reconstructor_FHIR_STU3.jarAfterward there a Console Dialog where you enter the Type and afterwards the PropertyType from which you want to detect the possible changes. Enter Type to inspect: Activity Enter PropertyType where you want to detect the changes: actionResulting Reading Activity.actionResulting Encounter:Location Type Match 1 Encounter:Participant Location Type Match 1 Hospitalization Stage.assessment Type Match 1 Condition.asserter Changes decked please see file ! Process finished with exit code 0 Afterwards a file called possibleChanges.json should be created that contains the detected ChangeTree. EMF AL ReconstructorThis tool is similar to the FHIR importer. Here, you can import to EML AL versions that get imported into the system. Afterwards you can reconstruct the history of a PropertyType same as the FHIR jar. Run this tool with: java -jar reconstructor.jar <pathToALVersion1> <pathToALVersion2> EMF RandomChanges ReconstructorThis tool imports an EMF AL and applies random changes to it. Afterwards it generates a ChangeTree for each of the PropertyTypes and stores them in the provided Path java -jar reconstructorRandom.jar <pathToALVersion1> <pathWhereToStore> <numberOfRandomChangesApplied> Note: Please run both the tool and the server in a command line to receive additional information.
本仓库提供了ICSA 2025研究轨道投稿编号为44的论文评估所用的数据集与实验结果。本数据集包含以下文件: architectural_languages.zip:包含本次评估中使用的架构语言(architectural languages) AdditionalInformation.pdf(原文拼写为Additionalnformation,为笔误):包含如何解读本方法所提取文件的补充说明 evaluation.zip:包含本次评估所得数据,其中包含为每种架构语言生成的变更树(ChangeTree),更多信息请参阅补充信息文档 results.zip:包含针对每种架构语言下各变更树的汇总结果 RQ_Results.zip:包含针对各研究问题(Research Questions,RQ)的评估结果 Tools.zip:包含本次评估所用的工具,使用说明请参阅补充信息文档、下文或联系作者 ### 工具运行说明 运行环境:Windows 10/11,JDK 20及以上版本 本工具包含三款程序: 1. FHIR Reconstructor 本工具包含三个不同的JAR包,每个JAR均已预加载对应版本的FHIR架构语言。例如:reconstructorFHIRSTU3.jar已预加载FHIR STU3版本。运行命令如下: java -jar reconstructor_FHIR_STU3.jar 运行后将弹出控制台对话框,依次输入待检测变更的类型(Type)与属性类型(PropertyType)。示例交互流程如下: > 请输入待检查的类型: > Activity > 请输入需检测变更的属性类型: > actionResulting > 正在读取 Activity.actionResulting > Encounter:Location Type Match 1 Encounter:Participant > Location Type Match 1 Hospitalization > Stage.assessment Type Match 1 Condition.asserter > 已检测到变更,请查看生成文件! > 进程已退出,退出码 0 运行完成后将生成名为possibleChanges.json的文件,其中包含检测到的变更树。 2. EMF AL Reconstructor 本工具与FHIR导入工具功能类似,支持导入EMF架构语言版本至系统中,后续可仿照FHIR JAR包的方式对指定属性类型的变更历史进行重构。运行命令如下: java -jar reconstructor.jar <pathToALVersion1> <pathToALVersion2> 3. EMF RandomChanges Reconstructor 本工具可导入指定的EMF架构语言文件,并对其施加随机变更,随后为每种属性类型生成变更树,并将结果存储至指定路径。运行命令如下: java -jar reconstructorRandom.jar <pathToALVersion1> <pathWhereToStore> <numberOfRandomChangesApplied> 注意:请同时在命令行中运行工具与服务器,以获取更多辅助信息。



