Echtzeitsysteme / java-refactoring-ttc

Object-oriented Refactoring of Java Programs using Graph Transformation (TTC'2015)
0 stars 0 forks source link

I don't get the quality aspects #37

Closed tsdh closed 9 years ago

tsdh commented 9 years ago

Sorry, but I don't get the quality criteria for which solution authors and reviewers should provide a score in the range of 1-5.

To make a long story short, these criteria are far too imprecise. As a solution author/tool developer, I can write several pages on each of them discussing every possible aspect in every possible scenario. And as a reviewer, I'd pretty much depend on such an in-depth discussion in order to make my scores more meaningful than a score picked from plain gut feeling. So I'd vote for making the Reviewer opinion a simple "how much do you like the solution? 1 (bad) - 15 (excellent)" question and let solution authors off the penalty of having to write something clever about these aspects.

gkulcsar commented 9 years ago

OK, this part might have been over-engineered with a lot of vagueness. I myself not particularly insist on keeping these very aspects. We can start agreeing on a lightweight alternative. @SvenPeldszus your opinion? I think it can be a good idea to simplify the reviewer opinion score (and it is definitely too much effort to verify a solution against each of the aspects). Still, wouldn't it facilitate the discussion if the developers would shortly touch on the soft aspects of their solution?

tsdh commented 9 years ago
Still, wouldn't it facilitate the discussion if the developers would shortly
touch on the soft aspects of their solution?

Maybe, but naturally each author touches the aspects that seem most relevant to her and her tool. And then different solution descriptions discuss different aspects which might facilitate discussion but won't help with comparing solutions.

In the past, we've usually asked authors to highlight the strong and the weak spots of their solutions/tools without predefining concrete aspects. For example, I'd write for my FunnyQT solution that it's very concise and fast. On the negative side, using FunnyQT requires some Clojure/functional programming knowledge, and Clojure (and thus FunnyQT) is not statically type-safe. The same is also contained now in my soft aspects paragraph where I tried to place these statements at the right aspects.

gkulcsar commented 9 years ago

That's absolutely true that the authors naturally touch the relevant aspects. I would also follow your experience from the past and give the authors this idea about strong and weak spots.

On the other side, even if we omit the forced soft self-evaluation (of which you've convinced me by now), I think the aspects in the paper (maybe presented as guidelines in the next version of the case study) can help comparing the solutions in a non-objective manner.

Summarizing: are you OK with the following solution? (1) We simplify the reviewer score to a single value of 1 to 15, (2) I add this sentence about strong and weak spots, (3) the mentioned soft aspects remain in place but with the slogan "guidelines" or "possible directives" for soft evaluation without the need of scoring them.

A connected general comment: for the future editions of TTC, I would consider preparing something like a "Case Authors' Guide" which would help the unexperienced (cf. us :) structure their case study and prevent them from reinventing each part of the case study including those where a best practice may exist long ago. Of course we don't have to discuss the issue right here, right now :)

tsdh commented 9 years ago

@gkulcsar Yes, that seems good to me.

About the "Case Authors' Guide", that would be a good idea indeed.