Skip to content
Snippets Groups Projects
Commit 7cf58f54 authored by Reiner Jung's avatar Reiner Jung
Browse files

Improved run scripts.

parent a0c75877
No related branches found
No related tags found
No related merge requests found
...@@ -18,24 +18,7 @@ checkDirectory "Result directory" "${OPTIMIZATION_DATA}" ...@@ -18,24 +18,7 @@ checkDirectory "Result directory" "${OPTIMIZATION_DATA}"
# main # main
for I in jss-jobs-58-a-uvic_combined_iface-map-common.job \ for I in `ls "${OPTIMIZATION_DATA}"` ; do
jss-jobs-58-b-uvic_combined_iface-map-embm.job \
jss-jobs-58-c-uvic_combined_iface-map-mom.job \
jss-jobs-59-a-uvic_combined_map-common.job \
jss-jobs-59-b-uvic_combined_map-embm.job \
jss-jobs-59-c-uvic_combined_map-mom.job \
jss-jobs-64-a-uvic_dynamic_iface-map-common.job \
jss-jobs-64-b-uvic_dynamic_iface-map-embm.job \
jss-jobs-64-c-uvic_dynamic_iface-map-mom.job \
jss-jobs-65-a-uvic_dynamic_map-common.job \
jss-jobs-65-b-uvic_dynamic_map-embm.job \
jss-jobs-65-c-uvic_dynamic_map-mom.job \
jss-jobs-70-a-uvic_static_iface-map-common.job \
jss-jobs-70-b-uvic_static_iface-map-embm.job \
jss-jobs-70-c-uvic_static_iface-map-mom.job \
jss-jobs-71-a-uvic_static_map-common.job \
jss-jobs-71-b-uvic_static_map-embm.job \
jss-jobs-71-c-uvic_static_map-mom.job ; do
information "----------------------------------------" information "----------------------------------------"
information $I information $I
...@@ -45,39 +28,19 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do ...@@ -45,39 +28,19 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do
checkDirectory "job directory" "${JOB_DIRECTORY}" checkDirectory "job directory" "${JOB_DIRECTORY}"
export ORIGINAL_ARCHIVE="${JOB_DIRECTORY}/optimized-models.tar.xz"
export OPTIMIZED_ARCHIVE="${JOB_DIRECTORY}/original-model.tar.xz"
export COMBINED_ARCHIVE="${JOB_DIRECTORY}/kieker-repositories.tar.xz"
cd "${JOB_DIRECTORY}" cd "${JOB_DIRECTORY}"
if [ -f "${ORIGINAL_ARCHIVE}" ] && [ -f "${OPTIMIZED_ARCHIVE}" ] ; then ORIGINAL="original-model"
tar -xpf "${ORIGINAL_ARCHIVE}"
tar -xpf "${OPTIMIZED_ARCHIVE}"
elif [ -f "${COMBINED_ARCHIVE}" ] ; then
rm -rf "${JOB_DIRECTORY}/original-model"
for J in "${JOB_DIRECTORY}/optimized-"* ; do
if [ -d "$J" ] ; then
rm -rf "$J"
fi
done
tar -xpf "${COMBINED_ARCHIVE}"
mv "${JOB_DIRECTORY}/kieker-repositories/"* .
else
echo "No data."
fi
ORIGINAL="${JOB_DIRECTORY}/original-model"
if [ -d "${ORIGINAL}" ] ; then if [ -d "${ORIGINAL}" ] ; then
LIST="" LIST=""
for J in "${JOB_DIRECTORY}/optimized-"* ; do for J in "optimized-"* ; do
if [ -d "$J" ] ; then if [ -d "$J" ] ; then
LIST="$LIST $J" LIST="$LIST $J"
fi fi
done done
"${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e demo -s kuhn "${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e compare -s kuhn
for J in $LIST ; do for J in $LIST ; do
OPTIMIZED=`basename $J` OPTIMIZED=`basename $J`
"${DELTA}" -i "${JOB_DIRECTORY}/original-model-${OPTIMIZED}.xmi" -o "${JOB_DIRECTORY}/original-model-${OPTIMIZED}" "${DELTA}" -i "${JOB_DIRECTORY}/original-model-${OPTIMIZED}.xmi" -o "${JOB_DIRECTORY}/original-model-${OPTIMIZED}"
......
...@@ -17,24 +17,7 @@ checkDirectory "Result directory" "${OPTIMIZATION_DATA}" ...@@ -17,24 +17,7 @@ checkDirectory "Result directory" "${OPTIMIZATION_DATA}"
# main # main
for I in jss-jobs-58-a-uvic_combined_iface-map-common.job \ for I in `ls "${OPTIMIZATION_DATA}"` ; do
jss-jobs-58-b-uvic_combined_iface-map-embm.job \
jss-jobs-58-c-uvic_combined_iface-map-mom.job \
jss-jobs-59-a-uvic_combined_map-common.job \
jss-jobs-59-b-uvic_combined_map-embm.job \
jss-jobs-59-c-uvic_combined_map-mom.job \
jss-jobs-64-a-uvic_dynamic_iface-map-common.job \
jss-jobs-64-b-uvic_dynamic_iface-map-embm.job \
jss-jobs-64-c-uvic_dynamic_iface-map-mom.job \
jss-jobs-65-a-uvic_dynamic_map-common.job \
jss-jobs-65-b-uvic_dynamic_map-embm.job \
jss-jobs-65-c-uvic_dynamic_map-mom.job \
jss-jobs-70-a-uvic_static_iface-map-common.job \
jss-jobs-70-b-uvic_static_iface-map-embm.job \
jss-jobs-70-c-uvic_static_iface-map-mom.job \
jss-jobs-71-a-uvic_static_map-common.job \
jss-jobs-71-b-uvic_static_map-embm.job \
jss-jobs-71-c-uvic_static_map-mom.job ; do
information "----------------------------------------" information "----------------------------------------"
information $I information $I
...@@ -44,45 +27,40 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do ...@@ -44,45 +27,40 @@ jss-jobs-71-c-uvic_static_map-mom.job ; do
checkDirectory "job directory" "${JOB_DIRECTORY}" checkDirectory "job directory" "${JOB_DIRECTORY}"
P=`echo "$I" | sed 's/^jss-jobs-[0-9]*-//g' | sed 's/\.job$//g'` export MODEL_ID=`echo "$I" | sed 's/^jss-jobs-[0-9]*-//g' | sed 's/\.job$//g'`
NAME="2.9" NAME="2.9"
MODEL=`echo "$P" | cut -d"_" -f1` MODEL=`echo "${MODEL_ID}" | cut -d"_" -f1`
MODE=`echo "$P" | cut -d"_" -f2` MODE=`echo "${MODEL_ID}" | cut -d"_" -f2`
FORM=`echo "$P" | cut -d"_" -f3 | sed 's/-\w*$//g'` FORM=`echo "${MODEL_ID}" | cut -d"_" -f3 | sed 's/-\w*$//g'`
echo $NAME information " name $NAME"
echo $MODEL information " model $MODEL"
echo $MODE information " mode $MODE"
echo $FORM
SOURCE_LABEL="/home/hs/share/software/restructuring-experiments/architecture-recovery-and-optimization-data/uvic/$MODE/$FORM" cd "${JOB_DIRECTORY}"
cat template.project | sed "s/NAME/$NAME-original/g" > "${JOB_DIRECTORY}/original-model/.project" if [ -f "med-output.csv" ] ; then
rm -rf "${JOB_DIRECTORY}/original-model-fl" cat "${BASE_DIR}/template.project" | sed "s/NAME/$NAME-original/g" > "${JOB_DIRECTORY}/original-model/.project"
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 for J in `cat "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` ; do
ORIGINAL=`echo "$J" | cut -d, -f2 | sed 's/"//g'` ORIGINAL=`echo "$J" | cut -d, -f2 | sed 's/"//g'`
OPTIMIZED=`echo "$J" | cut -d, -f3 | sed 's/"//g'` OPTIMIZED=`echo "$J" | cut -d, -f3 | sed 's/"//g'`
STEPS=`echo "$J" | cut -d, -f1` STEPS=`echo "$J" | cut -d, -f1`
echo "$ORIGINAL -> $OPTIMIZED in $STEPS" echo "$ORIGINAL -> $OPTIMIZED in $STEPS"
cat template.project | sed "s/NAME/$P-$OPTIMIZED/g" > "${JOB_DIRECTORY}/$OPTIMIZED/.project" cat "${BASE_DIR}/template.project" | sed "s/NAME/${MODEL_ID}-$OPTIMIZED/g" > "${JOB_DIRECTORY}/$OPTIMIZED/.project"
rm -rf "${JOB_DIRECTORY}/${OPTIMIZED}-fl"
mkdir "${JOB_DIRECTORY}/${OPTIMIZED}-fl"
rm -rf "${JOB_DIRECTORY}/merge-${OPTIMIZED}" rm -rf "${JOB_DIRECTORY}/merge-${OPTIMIZED}"
mkdir "${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 "${MODEL_ID}-${OPTIMIZED}-merged" -i "original-model" "${OPTIMIZED}" -o "merge-${OPTIMIZED}" -s all merge
${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
else
error "Missing MED output for job $I"
fi
done done
# end # end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment