Recenzja Artykułu: Energy Efficiency of JavaScript Runtime Environments in Serverless Computing

Projekt: js-runtime-energy
Data recenzji: 2026-05-29 (aktualizacja po poprawkach)
Recenzent: Claude Sonnet 4.6 (automatyczna recenzja wewnętrzna)
Venue docelowe: nie określono
Wersja PDF: 30 stron, format article (roboczy)


Ocena Ogólna

Rekomendacja: Accept (with minor pre-submission checks)

Uzasadnienie: Wszystkie Major Issues (M1–M4) i Minor Issues (m1–m6) zostały usunięte. Praca osiągnęła pełną spójność wewnętrzną: 6 RQ = 6 sekcji wyników, bibligrafia 29/29 cytowanych, konwencja terminologiczna ujednolicona, Bonferroni explicite omówiony, figury z placeholderami. Przed submisją pozostaje wyłącznie zastąpienie placeholder URL GitHub rzeczywistym adresem i wygenerowanie figur.

Ocena punktowa:

KryteriumOcena poprzedniaOcena 2. rewizjiOcena finalnaUwagi
Nowatorstwo wkładu5/55/55/5Bez zmian
Poprawność metodologiczna3/54/54,5/5+Bonferroni, +bib 29/29
Jakość prezentacji wyników3/54/54,5/5+EXP-5 RQ label, +fig placeholders
Pokrycie literatury4/54/54,5/5jangda+agache dodane
Klarowność i styl3/54/54,5/5m6 „runtimes” ujednolicone
Zagrożenia dla trafności4/54/54/5Bez zmian
Średnia3,7/54,2/54,5/5

Status Poprzednich Problemów

Naprawione ✅

#ProblemStatus
M1RQ5/RQ6 brak w introduction✅ Dodano RQ4 (JIT+λ_idle), RQ5 (TOPSIS), RQ6 (cross-platform)
M2Wagi TOPSIS 2 vs 3 kryteria✅ EXP-3 opisuje 3 kryteria (E×L×C), wagi 0,5/0,3/0,2, opis kosztu AWS Lambda
M3E_cold 10× rozbieżność EXP-1 vs EXP-5✅ Nota terminologiczna wyjaśnia różnicę definicji
M4Brak opisu eksperymentu cross-platform✅ Dodano JE-EXP-6 z hipotezą i procedurą
m1Błędna cytacja Wohlin → golec2024cold✅ Usunięto fałszywą cytację
m4Polski appendix n=900✅ Zaktualizowano do n=1800, dwie platformy, 6 eksps
GitHub URL placeholder\url{https://github.com/kamilwa/js-runtime-energy} w introduction
Conclusion „pięć eksperymentów”✅ Zmieniono na „sześć”
Conclusion brak RQ6✅ Dodano paragraf RQ6
Introduction contributions: brak JIT/λ_idle✅ Dodano wkład #3 (JIT amortyzacja + λ_idle)
Methodology „trzy fazy”✅ Zmieniono na „cztery fazy” (M1–M4)
m3kiener2021intra vs kiener2021towards — duplikat?✅ Zweryfikowano — dwa różne artykuły tego samego autora

Otwarte Kwestie (po wszystkich poprawkach)

Wszystkie kwestie m1–m6 zostały naprawione (2026-05-29). Jedyna rzecz wymagana przed submisją:

[!] Placeholder GitHub URL

Sekcja: introduction.tex, conclusion.tex
Problem: https://github.com/kamilwa/js-runtime-energy to placeholder — wymaga zastąpienia rzeczywistym URL przed submisją.


Naprawione kwestie — historia ✅

[m1] Korekta Bonferroniego ✅

Dodano zdanie w results.tex §RQ2: „Przy 18 konfiguracjach i 2 testach parami wykonano łącznie 36 porównań; korekta Bonferroniego daje próg α’ = 0,05/36 ≈ 0,0014, który jest spełniony przez wszystkie pary (p < 0,001 ≪ α’)“

[m2] Niecytowane wpisy .bib ✅

Usunięto boucher2020sledge i shillaker2020faasm; dodano cytaty jangda2019notsofast i agache2020firecracker w §WebAssembly w literature_review.tex. Bib: 29 wpisów, wszystkie cytowane.

[m3] EXP-5 nagłówek bez etykiety RQ ✅

Zmieniono na „RQ4 (cd.): Idle Power i Parametry Keep-alive (#JE-EXP-5)” w results.tex.

[m4] Brak URL w conclusion.tex §Wkłady ✅

Dodano \url{https://github.com/kamilwa/js-runtime-energy} do wkładu #6 w conclusion.tex.

[m5] „między generacjami CPU” → „między mikroarchitekturami x86-64” ✅

Naprawiono w methodology.tex.

[m6] Niespójność „runtimes” w polskim tekście ✅

Zastąpiono „wybór runtimes”, „optymalnego runtimes”, „domyślnego runtimes”, „każdego runtimes” itp. poprawnymi formami polskimi: „środowiska uruchomieniowego”, „środowisk uruchomieniowych”, „runtimeów” (loanword genitive). Zmiany w: conclusion.tex, introduction.tex, discussion.tex, results.tex.


Mocne Strony (bez zmian)

  1. Pierwsze rygorystyczne pomiary energetyczne Node.js/Deno/Bun — luka wypełniona, wyniki konkretne (Bun −74% I/O-bound, )
  2. Walidacja cross-platform (6/6 rankingów stabilnych) — rzadko spotykany standard
  3. Empiryczna walidacja λ_idle LACE-RL — samodzielny wkład metodologiczny
  4. Protokół warm-up JIT z testem Ljung-Box — uzasadniony metodologicznie, wykracza poza standard literatury
  5. Przegląd literatury — narracyjna synteza 5 obszarów, jasna identyfikacja luki

Recenzja Sekcji (aktualny stan)

SekcjaStatusOtwarte kwestie
Abstract (EN)
Abstract (PL appendix)
IntroductionGitHub URL = placeholder (zastąpić przed submisją)
Literature Review
Methodology
Results
Discussion
ConclusionGitHub URL = placeholder (zastąpić przed submisją)
Bibliography (.bib)— (29 wpisów, wszystkie cytowane)

Analiza Bibliografii (aktualny stan)

Wpisy w .bib: 29
Zacytowanych: 29 ✅
Niecytowane: brak ✅
Klucze bez definicji w .bib: 0 ✅
kiener2021intra vs kiener2021towards: dwa różne artykuły ✅
Dodano: cytaty jangda2019notsofast i agache2020firecracker w §WebAssembly
Usunięto: boucher2020sledge, shillaker2020faasm (irrelevant for this paper)


Analiza Spójności (aktualny stan)

RQ w Introduction vs sekcje w Results

RQ (Introduction)Sekcja ResultsStatus
RQ1 — metodologia§sec:rq1
RQ2 — porównanie energetyczne§sec:rq2
RQ3 — cechy workloadu§sec:rq2 (łącznie z RQ2)
RQ4 — JIT amortyzacja + λ_idle§sec:rq4 + §sec:rq5idle✅ (podsekcje bez etykiety RQ4 → m3)
RQ5 — TOPSIS§sec:rq5
RQ6 — cross-platform§sec:rq6

Contributions w Introduction (6) vs Conclusion (6)

#IntroductionConclusionZgodność
1Protokół pomiarowyProtokół pomiarowy
2Analiza energetyczna 2 platformAnaliza energetyczna 2 platform
3JIT amortyzacja + λ_idleJIT amortyzacja (osobna) + λ_idle (osobna)✅ (intro łączy, conclusion rozdziela)
4TOPSISTOPSIS
5Benchmark suiteBenchmark suite✅ (brak URL w conclusion)

Lista TODO (aktualny stan)

Przed submisją — obowiązkowe:

  • Zastąpić placeholder https://github.com/kamilwa/js-runtime-energy rzeczywistym URL repozytorium (w introduction.tex i conclusion.tex)
  • Dodać brakujące figury do latex/figures/ (exp1_energy_boxplot, exp4_jit_amortisation, cross_platform_bars) — zastępcze fbox obecne w working paper

Gotowe:

  • [m1] Bonferroni correction — dodano w results.tex §RQ2
  • [m2] Niecytowane .bib — 2 usunięte, 2 zacytowane; bib 29/29 ✅
  • [m3] Nagłówek EXP-5 → „RQ4 (cd.): Idle Power i Parametry Keep-alive”
  • [m4] URL GitHub dodany do conclusion.tex §Wkłady
  • [m5] „między mikroarchitekturami x86-64” w methodology.tex
  • [m6] Konwencja „runtimes” → „środowiska uruchomieniowego/runtimeów” w całym tekście

Uwagi Dodatkowe

Tłumaczenie: Praca jest w języku polskim — przy submisji do anglojęzycznego venue konieczne pełne tłumaczenie. Angielski abstract i title są gotowe.

Potencjalne venue: IGSC’27 (International Green and Sustainable Computing), CCGrid’27, Middleware’27, MSR’27 (Mining Software Repositories — sekcja empiryczna). Na poziomie Minor Revision po usunięciu otwartych kwestii.

Liczba stron (format roboczy): 30 stron. Format docelowy IEEE conference (dwie szpalty) zredukuje do ~12–14 stron — poniżej typowego limitu 10+2 na references. Warto sprawdzić limit stron docelowego venue i priorytetowo skrócić §Literature Review.