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:
| Kryterium | Ocena poprzednia | Ocena 2. rewizji | Ocena finalna | Uwagi |
|---|---|---|---|---|
| Nowatorstwo wkładu | 5/5 | 5/5 | 5/5 | Bez zmian |
| Poprawność metodologiczna | 3/5 | 4/5 | 4,5/5 | +Bonferroni, +bib 29/29 |
| Jakość prezentacji wyników | 3/5 | 4/5 | 4,5/5 | +EXP-5 RQ label, +fig placeholders |
| Pokrycie literatury | 4/5 | 4/5 | 4,5/5 | jangda+agache dodane |
| Klarowność i styl | 3/5 | 4/5 | 4,5/5 | m6 „runtimes” ujednolicone |
| Zagrożenia dla trafności | 4/5 | 4/5 | 4/5 | Bez zmian |
| Średnia | 3,7/5 | 4,2/5 | 4,5/5 |
Status Poprzednich Problemów
Naprawione ✅
| # | Problem | Status |
|---|---|---|
| M1 | RQ5/RQ6 brak w introduction | ✅ Dodano RQ4 (JIT+λ_idle), RQ5 (TOPSIS), RQ6 (cross-platform) |
| M2 | Wagi TOPSIS 2 vs 3 kryteria | ✅ EXP-3 opisuje 3 kryteria (E×L×C), wagi 0,5/0,3/0,2, opis kosztu AWS Lambda |
| M3 | E_cold 10× rozbieżność EXP-1 vs EXP-5 | ✅ Nota terminologiczna wyjaśnia różnicę definicji |
| M4 | Brak opisu eksperymentu cross-platform | ✅ Dodano JE-EXP-6 z hipotezą i procedurą |
| m1 | Błędna cytacja Wohlin → golec2024cold | ✅ Usunięto fałszywą cytację |
| m4 | Polski 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) |
| m3 | kiener2021intra 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)
- Pierwsze rygorystyczne pomiary energetyczne Node.js/Deno/Bun — luka wypełniona, wyniki konkretne (Bun −74% I/O-bound, )
- Walidacja cross-platform (6/6 rankingów stabilnych) — rzadko spotykany standard
- Empiryczna walidacja λ_idle LACE-RL — samodzielny wkład metodologiczny
- Protokół warm-up JIT z testem Ljung-Box — uzasadniony metodologicznie, wykracza poza standard literatury
- Przegląd literatury — narracyjna synteza 5 obszarów, jasna identyfikacja luki
Recenzja Sekcji (aktualny stan)
| Sekcja | Status | Otwarte kwestie |
|---|---|---|
| Abstract (EN) | ✅ | — |
| Abstract (PL appendix) | ✅ | — |
| Introduction | ✅ | GitHub URL = placeholder (zastąpić przed submisją) |
| Literature Review | ✅ | — |
| Methodology | ✅ | — |
| Results | ✅ | — |
| Discussion | ✅ | — |
| Conclusion | ✅ | GitHub 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 Results | Status |
|---|---|---|
| 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)
| # | Introduction | Conclusion | Zgodność |
|---|---|---|---|
| 1 | Protokół pomiarowy | Protokół pomiarowy | ✅ |
| 2 | Analiza energetyczna 2 platform | Analiza energetyczna 2 platform | ✅ |
| 3 | JIT amortyzacja + λ_idle | JIT amortyzacja (osobna) + λ_idle (osobna) | ✅ (intro łączy, conclusion rozdziela) |
| 4 | TOPSIS | TOPSIS | ✅ |
| 5 | Benchmark suite | Benchmark suite | ✅ (brak URL w conclusion) |
Lista TODO (aktualny stan)
Przed submisją — obowiązkowe:
- Zastąpić placeholder
https://github.com/kamilwa/js-runtime-energyrzeczywistym 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.