From a5ac78eb208c1ac07553fe26e0b383c71d0606a1 Mon Sep 17 00:00:00 2001 From: Grigori Fursin Date: Thu, 13 Apr 2017 23:44:17 +0200 Subject: [PATCH] major update to align procedures with our ACM reviewing and badging policy --- wfe/artifact-evaluation/faq.html | 147 ++++++----- wfe/artifact-evaluation/index.html | 5 +- wfe/artifact-evaluation/pact2017.html | 110 +++++--- .../resources/_template.html | 2 +- wfe/artifact-evaluation/reviewing.html | 246 ++++++++++++------ wfe/artifact-evaluation/submission.html | 212 ++++++++------- wfe/artifact-evaluation/submission_extra.html | 40 ++- wfe/artifact-evaluation/templates/ae.aux | 14 - wfe/artifact-evaluation/templates/ae.log | 115 -------- wfe/artifact-evaluation/templates/ae.pdf | Bin 47624 -> 49839 bytes wfe/artifact-evaluation/templates/ae.tex | 40 ++- wfe/artifact-evaluation/templates/review.txt | 32 ++- 12 files changed, 510 insertions(+), 453 deletions(-) delete mode 100644 wfe/artifact-evaluation/templates/ae.aux delete mode 100644 wfe/artifact-evaluation/templates/ae.log diff --git a/wfe/artifact-evaluation/faq.html b/wfe/artifact-evaluation/faq.html index 6fe1fe0..ea7aa2c 100644 --- a/wfe/artifact-evaluation/faq.html +++ b/wfe/artifact-evaluation/faq.html @@ -4,7 +4,7 @@ -

Should my software artifacts be open-source?

+

Do I have to open source my software artifacts?

No, it is not strictly necessary and you can provide your software artifact as a binary. @@ -20,43 +20,16 @@

Is Artifact evaluation blind or double-blind?

AE chair is usually used as a proxy between the authors and the evaluators in case of questions and problems. -

-In the future, we would like to move to a fully open, community-driven evaluation -which was successfully validated at ADAPT'16 - -your comments and ideas are welcome! -

How to pack artifacts?

We do not have strict requirements at this stage. You can pack your artifacts simply in a tar ball, zip file, Virtual Machine or Docker image. -You can also share artifacts via public services such as GitHub or BitBucket. +You can also share artifacts via public services including GitHub, GitLab and BitBucket. + Please see our submission guide for more details. -

-However, from our past Artifact Evaluation, -the most challenging part is to automate and customize -experimental workflows. It is even worse, if you need -to validate experiments using latest software environment -and hardware (rather than quickly outdated VM and Docker -images). Currently, some ad-hoc scripts are used -to implement such workflows. They are difficult to change -and customize, particularly when an evaluator would like -to try other compilers, libraries and data sets. - -

-Therefore, we decided to develop Collective Knowledge Framework (CK) - -a small, portable and customizable framework to help researchers share their artifacts as reusable Python components -with a unified JSON API. This approach should help researchers quickly prototype experimental workflows -(such as multi-objective autotuning) from such components while automatically detecting and resolving -all required software or hardware dependencies. CK is also intended to reduce evaluators' burden -by unifying statistical analysis and predictive analytics (via scikit-learn, R, DNN), -and enabling interactive reports. Please see examples of a live repository, -interactive article -and PLDI'15 CLSmith artifact shared in CK format. -Feel free to contact us, if you would like to use it but need some help to convert your artifacts into CK format. -

Is it possible to provide a remote access to a machine with pre-installed artifacts?

@@ -70,66 +43,115 @@

Is it possible to provide a remote access to a machine with pre-installed ar

Can I share commercial benchmarks or software with evaluators?

Please check the license of your benchmarks, data sets and software. -In case of any doubts, try to find a free alternative. Note, that we have -a preliminary agreement with the EEMBC consortium to let authors -share their EEMBC benchmarks with the evaluators for Artifact Evaluation purposes. +In case of any doubts, try to find a free alternative. In fact, +we strongly suggest you to provide a small subset of free benchmarks +and data sets to simplify evaluation. + +Note, that we have a preliminary agreement with the EEMBC consortium +to let authors share their EEMBC benchmarks with the evaluators for Artifact Evaluation purposes. + + +

Can I engage with the community to evaluate my artifacts?

+ +

+Based on the community feedback, we provided an extra option of open evaluations +to let the community validate artifacts which are publicly available +at GitHub, GitLab, BitBuckets, etc, report issues and help the authors +fix them. + +Note, that at the end, these artifacts still go through traditional +evaluation process via AE committee. We successfully validated +at ADAPT'16 +and CGO/PPoPP'17 AE! -

Should I make my artifacts customizable? How can I plug in benchmarks and datasets from others?

+

How to automate and customize experiments?

+ +For our past AE experience, the major difficulty for evaluators is +that nearly every artifact pack has its own ad-hoc scripts and formats +(see our last AE CGO-PPoPP'17 presentation). + +Things get even worse, if someone would like to validate experiments +using latest software environment and hardware (rather than quickly +outdated VM and Docker images). Most of the submitted scripts are +not easy to change, customize or port, particularly when an evaluator +would like to try other compilers, libraries and data sets. -It is encouraged but not strictly necessary. For example, you can check how it's done in -this artifact (distinguished award winner) -from CGO'17 using an open-source Collective Knowledge framework (CK). -This framework allows you to assemble experimental workflows -from a growing number of artifacts shared in a customizable and reusable CK format -with a simple JSON API and meta information. You can also share your own artifacts -(benchmarks, data sets, models, tools) in the CK format. +

+Therefore, we strongly suggest to use portable workflow frameworks +with unified JSON API such as +Collective Knowledge (CK) +to reduce evaluators' burden. It helps automate and unify your experiments, +plug in different compilers, benchmarks, data sets, tools, predictive models to your workflows, +and unify aggregation and visualization of results. +Please, check out this CGO'17 article from the University of Cambridge ("Software Prefetching for Indirect Memory Accesses") +with CK-based experimental workflow which won distinguished artifact award: +

+ +We now provide free (voluntarily) service to help authors convert their artifacts +and ad-hoc scripts to unified and customizable workflows. Contact AE committee +for more details.

Do I have to make my artifacts public if they pass evaluation?

-You are not obliged to make your artifacts public (particularly in case of commercial artifacts). +No, you don't have to (it may be impossible in some cases of commercial artifacts). Nevertheless, we encourage you to make your artifacts publicly available upon publication -of the proceedings (for example, by including them as "source materials" -in the Digital Library) as a part of our vision for collaborative and reproducible +(for example, by including them as "source materials" in the Digital Library) +as a part of our vision for collaborative and reproducible computer engineering.

Furthermore, if you have your artifacts already publicly available at the time of submission, you may profit from the "public review" option, where you are engaged directly with the community to discuss, evaluate and use your software. See such -examples here (search for "example of public evaluation). +examples here +(search for "example of public evaluation").

How to report and compare empirical results?

-You should undoubtedly run empirical experiments more than once! +First of all, you should undoubtedly run empirical experiments more than once +(we still encounter many cases where researchers measure execution time only once)! There is no universal recipe how many times you should repeat your empirical experiment since it heavily depends on the type of your experiments, machine and environment. +You should then analyze distribution of execution time as shown in the figure below: -

-From our practical experience on collaborative and empirical autotuning -(example), -we usually perform -as many repetitions as needed to "stabilize" expected value -(by analyzing a histogram of the results). But even reporting -variation of the results (for example, standard deviation) is already a good start. +

+

If you have more than one expected value (b), it means that you have several +run-time states on your machine which may be switching during your experiments +(such as adaptive frequency scaling) and you can not reliably compare empirical results. + +However, if there is only one expected value for a given experiment (a), +then you can use it to compare multiple experiments (for example during +autotuning as described +here). +

+You should also report variation of empirical results together with expected values. Furthermore, we strongly suggest you to pre-record results from your platform and provide a script to automatically compare new results with the pre-recorded ones preferably using expected values. This will help evaluators avoid wasting time when trying to dig out and validate results in stdout. For example, see how new results are visualized and compared against the pre-recorded ones -using Collective Knowledge dashboard in this -CGO'17 distinguished artifact. +using CK dashboard +in the CGO'17 distinguished artifact.

How to deal with numerical accuracy and instability?

-If the accuracy of your results depends on a given machine, environment and optimizations (for example, -when optimizing BLAS, DNN, etc), you should provide a script/plugin to automatically report unexpected -loss in accuracy (above provided threshold) as well as any numerical instability. +If the accuracy of your results depends on a given machine, environment and optimizations +(for example, when optimizing BLAS, DNN, etc), you should provide a script/plugin to automatically +report unexpected loss in accuracy (above provided threshold) as well as any numerical instability.

How to validate models or algorithm scalability?

@@ -145,6 +167,9 @@

How to validate models or algorithm scalability?

Is there any page limit for my Artifact Evaluation Appendix?

-There is no limit for the AE Appendix at the time of the submission for Artifact Evaluation, -but there is a 2 page limit for the final AE Appendix in the camera-ready conference paper. -We expect to have a less strict limit in the journals willing to participate in our AE initiative. +There is no limit for the AE Appendix at the time of the submission for Artifact Evaluation. + +

There is a 2 page limit for the AE Appendix in the camera-ready CGO,PPoPP and PACT paper. +There is no page limit for the AE Appendix in the camera-ready SC paper. We also expect +that there will be no page limits for AE Appendices in the journals willing to participate +in our AE initiative. diff --git a/wfe/artifact-evaluation/index.html b/wfe/artifact-evaluation/index.html index 1c24396..881a6a3 100644 --- a/wfe/artifact-evaluation/index.html +++ b/wfe/artifact-evaluation/index.html @@ -128,6 +128,9 @@

Recently completed Artifact Evaluation

Recent events

-

- From our past Artifact Evaluation experience, - we have noticed that the most challenging part is to automate and customize - experimental workflows. It is even worse, if you need - to validate experiments using latest software environment - and hardware (rather than quickly outdated VM and Docker - images). Most of the time, some ad-hoc scripts are used - to implement these workflows. They are very difficult to change - and customize, particularly when an evaluator would like - to try other compilers, libraries and data sets. +
-

- These problems motivated us to develop Collective Knowledge Framework (CK) - - a small, portable and open-source infrastructure and repository to help researchers quickly prototype and share their experimental - workflows with all related artifacts as reusable Python components with a unified JSON API and JSON meta description. - CK supports Linux, MacOS, Windows, Android and reduces the burden of researchers and evaluators by automatically detecting - and resolving all required software dependencies across diverse hardware, - unifying autotuning, statistical analysis and predictive analytics (via scikit-learn, R, etc), - and enabling interactive reports.

- - Please see the distinguished artifact from CGO'17 with a Collective Knowledge Workflow: [ GitHub , Paper with AE appendix and CK workflow , CK concepts ]. - Also check out how ARM uses CK to crowdsource benchmarking of real workloads, - General Motors to collaboratively optimize Caffe framework, - and Imperial College (London) to crowdsource compiler bug detection - (see PLDI'15 artifacts in the CK format). - If you would like to share your artifacts in the reusable CK format, please read - Dr. Michel Steuwer's (who was submitting and evaluating CGO artifacts) informal blog about CK concepts, - Getting Started Guide, - CK portable workflows - and check out this list of already shared CK plugins.
+ Note that we now provide free service to help authors prepare their artifacts for submission and make them + more portable, reusable and customizable using above open-source frameworks. If you are interested, + feel free to contact AE chairs + for more details. +
+
-

  • - Write a brief artifact abstract to informally describe your artifact including minimal - hardware and software requirements, how it supports your paper, how it can be validated and + Write a brief artifact abstract with an informal check-list to informally describe your artifact + including minimal hardware and software requirements, how it supports your paper, how it can be validated and what the expected result is. It will be used to select appropriate reviewers.

  • Fill in and append AE template (download here) to the PDF of your accepted paper. - Though it should be relatively intuitive, you can check out extra notes about this template based on our past AE experience. + Though it should be relatively intuitive, we still strongly suggest you to + check out extra notes + about how to fill in this template based on our past AE experience.

  • @@ -213,49 +234,32 @@

    Preparing artifacts for submission

    If you encounter problems, find some ambiguities or have any questions, -do not hesitate to contact AE chairs of your conference -or AE steering committee! +do not hesitate to contact AE steering committee!

    If accepted

    - You can now add the following stamp to the final camera-ready version of your paper: - - - - While there are no strict formatting rules for the stamp, - please add it anywhere close to the title. For example, - see PPoPP'15 article - together with this LaTeX example. - You can change \hspace and \raisebox parameters to better fit stamp to your paper. - -

    - We strongly encourage you to submit your AE appendix (up to 2 pages) - as an auxiliary material for the Digital Library - (while removing all unnecessary or confidential information) - along with the final variant of your paper. This will help - readers better understand what was evaluated. + AE chairs will tell you how to add appropriate stamps to the final camera-ready version of your paper. + We also strongly encourage you to add up to 2 pages of your AE appendix + to your camera ready paper while removing all unnecessary or confidential information. + This will help readers better understand what was evaluated.

    Though you are not obliged to publicly release your artifacts (in fact, it is sometimes impossible due to various limitations), we also strongly encourage you to share them with the community - (even if they are not open-source). + even if they are not open-source. You can release them as an auxiliary material in Digital Libraries - together with your AE appendix or use your institutional repository + or use your institutional repository and various public services for code and data sharing.

    Even accepted artifacts may have some unforeseen behavior and limitations discovered during evaluation. Now you have a chance to add related notes - to your paper as a future work (if you wish).. + in the Artifact Appendix as a future work..

    @@ -263,7 +267,7 @@

    A few examples of accepted artifacts from the past con - + +

    Description

    +
    +

    How delivered

    Describe, how reviewers can access your artifact: @@ -209,7 +219,9 @@

    Experiment customization

    run-time systems), hardware, etc. Also, describe if it is possible to parameterize your workflow (whatever is applicable such as changing number of threads, optimizations, CPU/GPU frequency, - accuracy, autotuning scenario, etc). + accuracy, autotuning scenario, etc). See this + CGO'17 distinguished artifact + as an example of a portable, customizable and reusable workflow.

    Notes

    diff --git a/wfe/artifact-evaluation/templates/ae.aux b/wfe/artifact-evaluation/templates/ae.aux deleted file mode 100644 index b2e460b..0000000 --- a/wfe/artifact-evaluation/templates/ae.aux +++ /dev/null @@ -1,14 +0,0 @@ -\relax -\@writefile{toc}{\contentsline {section}{\numberline {A}Artifact description}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Abstract}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.2}Description}{1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.2.1}Check-list (artifact meta information)}{1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.2.2}How delivered}{1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.2.3}Hardware dependencies}{1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.2.4}Software dependencies}{1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.2.5}Datasets}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.3}Installation}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.4}Experiment workflow}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.5}Evaluation and expected result}{1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.6}Notes}{1}} -\newlabel{sigplanconf@finalpage}{{A.6}{1}} diff --git a/wfe/artifact-evaluation/templates/ae.log b/wfe/artifact-evaluation/templates/ae.log deleted file mode 100644 index 708068e..0000000 --- a/wfe/artifact-evaluation/templates/ae.log +++ /dev/null @@ -1,115 +0,0 @@ -This is pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9 64-bit) (preloaded format=pdflatex 2015.1.13) 16 OCT 2015 21:41 -entering extended mode -**ae.tex - -(D:\Work1\CK\ck-repos\ck-web-artifact-evaluation\wfe\artifact-evaluation\templa -tes\ae.tex -LaTeX2e <2014/05/01> -Babel <3.9l> and hyphenation patterns for 68 languages loaded. - -(D:\Work1\CK\ck-repos\ck-web-artifact-evaluation\wfe\artifact-evaluation\templa -tes\sigplanconf.cls -Document Class: sigplanconf 2013/07/02 v2.8 ACM SIGPLAN Proceedings -\@numheaddepth=\count79 -("C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls" -Document Class: article 2014/09/29 v1.4h Standard LaTeX document class -("C:\Program Files\MiKTeX 2.9\tex\latex\base\size10.clo" -File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) -) -\c@part=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -\standardtextwidth=\dimen103 -\standardvspace=\skip43 - -Using natbib package with 'numbers' citation style. -("C:\Program Files\MiKTeX 2.9\tex\latex\natbib\natbib.sty" -Package: natbib 2010/09/13 8.31b (PWD, AO) -\bibhang=\skip44 -\bibsep=\skip45 -LaTeX Info: Redefining \cite on input line 694. -\c@NAT@ctr=\count88 -) -\@sectionaboveskip=\skip46 -\@sectionbelowskip=\skip47 -\@subsectionaboveskip=\skip48 -\@subsectionbelowskip=\skip49 -\@paragraphaboveskip=\skip50 -\@authorcount=\count89 -\@titlenotecount=\count90 -\@titlenotetext=\toks14 -\@fnmark=\toks15 -\@authori=\count91 -\@measbox=\box26 -) -(D:\Work1\CK\ck-repos\ck-web-artifact-evaluation\wfe\artifact-evaluation\templa -tes\ae.aux) -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10. -LaTeX Font Info: ... okay on input line 10. -LaTeX Font Info: Try loading font information for OT1+ptm on input line 10. - ("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\ot1ptm.fd" -File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. -) -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <11> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 20. -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 26. -LaTeX Font Info: Try loading font information for OMS+ptm on input line 39. - -("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\omsptm.fd" -File: omsptm.fd -) -LaTeX Font Info: Font shape `OMS/ptm/m/n' in size <8> not available -(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 39. -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 39. - [1 - - -Non-PDF special ignored!{C:/ProgramData/MiKTeX/2.9/pdftex/config/pdftex.map} - -] -(D:\Work1\CK\ck-repos\ck-web-artifact-evaluation\wfe\artifact-evaluation\templa -tes\ae.aux) - -LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. - - ) -Here is how much of TeX's memory you used: - 786 strings out of 493705 - 9653 string characters out of 3144576 - 66398 words of memory out of 3000000 - 4170 multiletter control sequences out of 15000+200000 - 13057 words of font info for 27 fonts, out of 3000000 for 9000 - 1025 hyphenation exceptions out of 8191 - 30i,4n,30p,140b,208s stack positions out of 5000i,500n,10000p,200000b,50000s -{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/fontname/8r.enc} -Output written on ae.pdf (1 page, 47624 bytes). -PDF statistics: - 23 PDF objects out of 1000 (max. 8388607) - 0 named destinations out of 1000 (max. 500000) - 1 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/wfe/artifact-evaluation/templates/ae.pdf b/wfe/artifact-evaluation/templates/ae.pdf index d8475f7e4432b7e9ac78ffa0d0ff84233d922487..384e99689c7dc6e6bdbee44c0740b5fb8fc13cb9 100644 GIT binary patch delta 39098 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 cB)+$gwUZz&{D+zFHi$L1ONa4 delta 36935 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

    Su0WOk-GSI9F|DJE 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 diff --git a/wfe/artifact-evaluation/templates/ae.tex b/wfe/artifact-evaluation/templates/ae.tex index d0fb94f..ab97be2 100644 --- a/wfe/artifact-evaluation/templates/ae.tex +++ b/wfe/artifact-evaluation/templates/ae.tex @@ -3,7 +3,10 @@ % Prepared by Grigori Fursin (cTuning foundation, France and dividiti, UK) % and Bruce Childers (University of Pittsburgh, USA) % -% (C)opyright 2014-2015 +% See example of this Artifact Appendix in the CGO'17 paper: +% http://ctuning.org/ae/resources/paper-with-distinguished-ck-artifact-and-ae-appendix-cgo2017.pdf +% +% (C)opyright 2014-2017 \documentclass{sigplanconf} @@ -17,22 +20,21 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \appendix -\section{Artifact description} +\section{Artifact appendix} Submission and reviewing guidelines and methodology: \\ -{\em http://cTuning.org/ae/submission-20151015.html} +{\em http://cTuning.org/ae/submission.html} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Abstract} {\em Obligatory} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\subsection{Description} - -\subsubsection{Check-list (artifact meta information)} +\subsection{Artifact check-list (meta-information)} -{\em Fill in whatever is applicable with some informal keywords and remove the rest} +{\em Obligatory. Use just a few informal keywords in all fields applicable to your artifacts +and remove the rest. This information is needed to find appropriate reviewers and gradually +unify artifact meta information in Digital Libraries.} {\small \begin{itemize} @@ -47,10 +49,23 @@ \subsubsection{Check-list (artifact meta information)} \item {\bf Run-time state: } \item {\bf Execution: } \item {\bf Output: } - \item {\bf Experiment workflow: } + \item {\bf Experiments: } + \item {\bf Workflow frameworks used?: } \item {\bf Publicly available?: } \end{itemize} -} + +{\em Obligatory. Provide brief assessment of your artifacts +based on {\em https://www.acm.org/publications/policies/artifact-review-badging}}: + +\begin{itemize} + \item {\bf Artifacts publicly available?: } + \item {\bf Artifacts functional?:} + \item {\bf Artifacts reusable?:} + \item {\bf Results validated?:} +\end{itemize} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Description} \subsubsection{How delivered} @@ -60,7 +75,7 @@ \subsubsection{Hardware dependencies} \subsubsection{Software dependencies} -\subsubsection{Datasets} +\subsubsection{Data sets} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Installation} @@ -75,6 +90,9 @@ \subsection{Evaluation and expected result} {\em Obligatory} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Experiment customization} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Notes} diff --git a/wfe/artifact-evaluation/templates/review.txt b/wfe/artifact-evaluation/templates/review.txt index ca17899..36b56bc 100644 --- a/wfe/artifact-evaluation/templates/review.txt +++ b/wfe/artifact-evaluation/templates/review.txt @@ -1,46 +1,56 @@ ### Review template for Artifact Evaluation V20151015 +Please, check details about scoring here: http://cTuning.org/ae/reviewing.html + Possible scores: -* +2: significantly exceeded expectations * +1: exceeded expectations -* 0: met expectations +* 0: met expectations (or inapplicable) * -1: fell below expectations -* -2: significantly fell below expectations ################################################################ -# Documentation: (add your score) +# Artifacts publicly available (if applicable): (add your score) + +(Describe your experience, success/failure, +encountered problems, and suggestions to authors) + +# Package complete: (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Packaging: (add your score) +# Well documented: (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Installation: (add your score) +# Exercisable: (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Use case: (add your score) +# Consistent: (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Expected behavior: (add your score) +# Artifacts functional: (add your overall score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Relevance: (add your score) +# Artifacts customizable and reusable: (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) -# Customization and reusability: (add your score) +# Results replicated (if applicable): (add your score) +(Describe your experience, success/failure, +encountered problems, and suggestions to authors) + + +# Results reproduced (if applicable): (add your score) (Describe your experience, success/failure, encountered problems, and suggestions to authors) @@ -49,5 +59,7 @@ encountered problems, and suggestions to authors) # Overall score: (add your score) +Did artifacts and results match authors' description? + Provide explanation of your score and what can be improved during rebuttal.