From f826944d9fd2092d705fa69416921673e7b1d2c7 Mon Sep 17 00:00:00 2001 From: Reiner Jung <reiner.jung@email.uni-kiel.de> Date: Fri, 12 May 2023 11:26:26 +0200 Subject: [PATCH] Improved uvic scripts. --- models/uvic/compare-models.sh | 6 ++++++ models/uvic/config.template | 1 + models/uvic/prepare-models-for-inspection.sh | 22 ++++++++++---------- models/uvic/run-architecture-analysis.sh | 2 +- 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/models/uvic/compare-models.sh b/models/uvic/compare-models.sh index dddb4cc..8b6978e 100755 --- a/models/uvic/compare-models.sh +++ b/models/uvic/compare-models.sh @@ -11,6 +11,8 @@ else exit 1 fi +export JAVA_OPTS="-Dlogback.configurationFile=${BASE_DIR}/logback.xml" + checkExecutable "Restructuring" "${RESTRUCTURING}" checkDirectory "Result directory" "${OPTIMIZATION_DATA}" @@ -76,6 +78,10 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do fi done "${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e demo -s kuhn + for J in $LIST ; do + OPTIMIZED=`basename $J` + "${DELTA}" -i "${JOB_DIRECTORY}/original-model-${OPTIMIZED}.xmi" -o "${JOB_DIRECTORY}/original-model-${OPTIMIZED}" + done fi done diff --git a/models/uvic/config.template b/models/uvic/config.template index 6cd419b..5fe8dd5 100644 --- a/models/uvic/config.template +++ b/models/uvic/config.template @@ -25,6 +25,7 @@ RELABEL="${TOOL_DIR}/oceandsl-tools/bin/relabel" FXCA="${TOOL_DIR}/oceandsl-tools/bin/fxca" FXTRAN="${TOOL_DIR}/fxtran" RESTRUCTURING="${TOOL_DIR}/oceandsl-tools/bin/restructuring" +DELTA="${TOOL_DIR}/oceandsl-tools/bin/delta" # collector tool COLLECTOR="${TOOL_DIR}/collector/bin/collector" diff --git a/models/uvic/prepare-models-for-inspection.sh b/models/uvic/prepare-models-for-inspection.sh index a1dc4d5..7668d12 100755 --- a/models/uvic/prepare-models-for-inspection.sh +++ b/models/uvic/prepare-models-for-inspection.sh @@ -43,43 +43,43 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do export JOB_DIRECTORY="${OPTIMIZATION_DATA}/$I" checkDirectory "job directory" "${JOB_DIRECTORY}" - + P=`echo "$I" | sed 's/^jss-jobs-[0-9]*-//g' | sed 's/\.job$//g'` - + NAME="2.9" MODEL=`echo "$P" | cut -d"_" -f1` MODE=`echo "$P" | cut -d"_" -f2` FORM=`echo "$P" | cut -d"_" -f3 | sed 's/-\w*$//g'` - + echo $NAME echo $MODEL echo $MODE echo $FORM - + SOURCE_LABEL="/home/hs/share/software/restructuring-experiments/architecture-recovery-and-optimization-data/uvic/$MODE/$FORM" cat template.project | sed "s/NAME/$NAME-original/g" > "${JOB_DIRECTORY}/original-model/.project" rm -rf "${JOB_DIRECTORY}/original-model-fl" mkdir "${JOB_DIRECTORY}/original-model-fl" ${RELABEL} -i "${JOB_DIRECTORY}/original-model" -o "${JOB_DIRECTORY}/original-model-fl" -r "$SOURCE_LABEL:original" -e "$NAME-original-fl" - + for J in `cat "${JOB_DIRECTORY}/med-output.csv" | sed 's/;/\t/g' | awk '{ print $3","$1","$2 }' | sed 's/^\([0-9],\)/00\1/' | sed 's/^\([0-9]\{2\},\)/0\1/' | sort | head -5` ; do ORIGINAL=`echo "$J" | cut -d, -f2 | sed 's/"//g'` OPTIMIZED=`echo "$J" | cut -d, -f3 | sed 's/"//g'` STEPS=`echo "$J" | cut -d, -f1` - + echo "$ORIGINAL -> $OPTIMIZED in $STEPS" - + cat template.project | sed "s/NAME/$P-$OPTIMIZED/g" > "${JOB_DIRECTORY}/$OPTIMIZED/.project" - + rm -rf "${JOB_DIRECTORY}/${OPTIMIZED}-fl" mkdir "${JOB_DIRECTORY}/${OPTIMIZED}-fl" - + rm -rf "${JOB_DIRECTORY}/merge-${OPTIMIZED}" mkdir "${JOB_DIRECTORY}/merge-${OPTIMIZED}" - + ${RELABEL} -i "${JOB_DIRECTORY}/${OPTIMIZED}" -o "${JOB_DIRECTORY}/${OPTIMIZED}-fl" -r "$SOURCE_LABEL:$OPTIMIZED" -e "$NAME-$OPTIMIZED-fl" - + ${MOP} -e $P-$OPTIMIZED-merged -i "${JOB_DIRECTORY}/original-model-fl" "${JOB_DIRECTORY}/${OPTIMIZED}-fl" -o "${JOB_DIRECTORY}/merge-${OPTIMIZED}" -s all merge done done diff --git a/models/uvic/run-architecture-analysis.sh b/models/uvic/run-architecture-analysis.sh index 528ed24..ced2aee 100755 --- a/models/uvic/run-architecture-analysis.sh +++ b/models/uvic/run-architecture-analysis.sh @@ -18,7 +18,7 @@ else exit 1 fi -export JAVA_OPTS="-Dlogback.configurationFile=${BASE_DIR}/logback.groovy" +export JAVA_OPTS="-Dlogback.configurationFile=${BASE_DIR}/logback.xml" information "++++++++++++++++++++++++++++++++++++++" information "Configuration ${EXPERIMENT_NAME}" -- GitLab