Bibliografia
Ostatnia aktualizacja: 2026-05-26
Pełna lista referencji dla projektu badawczego. Publikacje z [PDF] posiadają pełne podsumowanie w bazie wiedzy.
A. Fundamenty — Energia i Języki Programowania
[1] Pereira, R., Couto, M., Ribeiro, F., Rua, R., Cunha, J., Fernandes, J. P., & Saraiva, J. (2017).
Energy efficiency across programming languages: how do energy, time, and memory relate?
In Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2017).
DOI: 10.1145/3136014.3136031
→ publications/references/pereira-energy-efficiency-languages-2017/
Pierwsza systematyczna analiza 27 języków przez RAPL + CLBG. JavaScript (Node.js): 4.45× więcej energii niż C.
[2] Pereira, R., Couto, M., Ribeiro, F., Rua, R., Cunha, J., Fernandes, J. P., & Saraiva, J. (2021).
Ranking programming languages by energy efficiency.
Science of Computer Programming, vol. 205, art. 102609. Elsevier.
DOI: 10.1016/j.scico.2021.102609
→ publications/references/pereira-ranking-languages-energy-2021/
Rozszerzenie [1]: walidacja na Rosetta Code, analiza TOPSIS, narzędzie multi-criteria. JavaScript: 15. miejsce na 27.
[3] Cunha, S., Silva, L., Saraiva, J., & Fernandes, J. P. (2024).
Trading Runtime for Energy Efficiency: Leveraging Power Caps to Save Energy across Programming Languages.
In Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2024), pp. 130–142.
DOI: 10.1145/3687997.3695638
→ publications/references/cunha-power-caps-energy-languages-2024/
Power cap (RAPL PKGP) jako mechanizm optymalizacji — sweet spot 70-80% dla JS. Kontynuacja linii Pereira.
B. Narzędzia Pomiarowe
[4] Noureddine, A. (2022). [PDF]
PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools.
18th International Conference on Intelligent Environments (IE 2022), Biarritz, France. IEEE.
DOI: 10.1109/IE54923.2022.9826760 | HAL: hal-03608223v1
→ publications/with-pdf/noureddine-powerjoular-2022/
PowerJoular: CLI (Ada), per-process monitoring przez RAPL (x86) + polynomial model (ARM/RPi). Kluczowe narzędzie dla JE-3.
C. WebAssembly vs JavaScript — Energia i Wydajność
[5] De Macedo, J., Abreu, R., Pereira, R., & Saraiva, J. (2022).
WebAssembly versus JavaScript: Energy and Runtime Performance.
2022 International Conference on ICT for Sustainability (ICT4S), IEEE, pp. 24–34.
DOI: 10.1109/ICT4S55073.2022.00014
→ publications/references/de-macedo-wasm-vs-js-energy-2022/
Pierwsza systematyczna analiza Wasm vs JS energetycznie. Wasm lepszy o ~20-30% dla CPU-bound. Tylko Node.js (V8).
D. Node.js / Deno / Bun — Porównania
[6] Smirnov, A. A., Podolskiy, E. A., Cherenkov, A. V., & Gosudarev, I. B. (2024).
A comparative analysis of the performance of JavaScript code execution environments: Node.js, Deno and Bun.
Программные системы и вычислительные методы (Programming Systems and Computational Methods), nr 4, pp. 109–123.
DOI: 10.7256/2454-0714.2024.4.72206
→ publications/references/smirnov-nodejs-deno-bun-comparison-2024/
Jedyne akademickie porównanie Node.js/Deno/Bun — tylko czas, bez energii. Gap badawczy JE-1.
[6b] Laakso, J. (2025). [PDF]
The Next Generation of Server-Side JavaScript Runtimes: Node.js, Deno and Bun.
Bachelor’s Thesis UAS, Turku University of Applied Sciences, Business Information Technology. 43 pp.
URL: http://www.theseus.fi/bitstream/10024/905982/2/Laakso_Juuso.pdf
→ publications/with-pdf/laakso-js-runtimes-2025/
Grey literature (praca licencjacka). Benchmark data: Bun 103k req/s vs Node.js 73k vs Deno 73k (native); JavaScriptCore vs V8. Bez energii = gap JE-1. State of JS 2024: Node 90.8%, Bun 16.4%, Deno 11.8%.
E. WebAssembly w Edge i Serverless
[7] Marcelino, C., Copik, M., Calotoiu, A., Nastic, S., Schulz, M., & Dustdar, S. (2025). [PDF]
Lumos: Performance Characterization of WebAssembly as a Serverless Runtime in the Edge-Cloud Continuum.
arXiv: 2504.04570v1
→ publications/with-pdf/marcelino-lumos-wasm-serverless-edge-2025/
Lumos: model wydajnościowy Wasm (Wasmtime, WasmEdge, Wasmedge AOT) na Knative. Wasm interpretowany 30-55× wolniejszy od AOT.
[8] Besozzi, M., Baresi, L., & Quattrocchi, G. (2025). [PDF]
WebAssembly and Unikernels: A Comparative Study for Serverless Computing at the Edge.
arXiv: 2503.08948v1
→ publications/with-pdf/besozzi-wasm-unikernels-serverless-edge-2025/
Wasm cold start: 5.6ms vs Firecracker 93.5ms. Unikernels (Unikraft) jako trzecia opcja.
[9] Colosi, M., Farahani, R., Lovén, L., Prodan, R., & Villari, M. (2025). [PDF]
Serverless Everywhere: A Comparative Analysis of WebAssembly Workflows Across Browser, Edge, and Cloud.
arXiv: 2512.04089v1
→ publications/with-pdf/colosi-serverless-everywhere-wasm-2025/
5-krokowy DAG Rust/Wasm na browser/edge/cloud. AOT redukuje cold start o rząd wielkości. Browser lepszy dla małych payloadów.
[10] Marcelino, C., & Nastic, S. (2025). [PDF]
CWASI: A WebAssembly Runtime Shim for Inter-function Communication in the Serverless Edge-Cloud Continuum.
ACM/IEEE Symposium on Edge Computing (SEC ‘23), December 2023, Wilmington, DE.
DOI: 10.1145/3583740.3626611 | arXiv: 2504.21503v1
→ publications/with-pdf/marcelino-cwasi-wasm-shim-2025/
CWASI: trójtrybowy IPC dla co-located Wasm (embedding, UDS, Redis). 95% redukcja latencji vs WasmEdge.
F. Carbon-Aware Serverless
[11] Chadha, M., John, A., & Gerndt, M. (2023). [PDF]
GreenCourier: Carbon-Aware Scheduling for Serverless Functions.
ACM/IFIP Middleware 2023, Bologna, Italy.
DOI: 10.1145/3631295.3631396
→ publications/with-pdf/chadha-greencourier-carbon-serverless-2023/
Carbon-aware scheduling na OpenWhisk: carbon intensity regionów → 12% CO₂ redukcja bez degradacji latencji.
G. Cold Start i Serverless Performance
[12] Golec, M., Walia, G. K., Kumar, M., Cuadrado, F., Gill, S. S., & Uhlig, S. (2024). [PDF]
Cold Start Latency in Serverless Computing: A Systematic Review, Taxonomy, and Future Directions.
ACM Computing Surveys, Vol. 37, No. 4, Article 111, August 2024.
DOI: 10.1145/nnnnnnn.nnnnnnn | arXiv: 2310.08437v2
→ publications/with-pdf/golec-cold-start-review-2024/
Pierwsza SLR cold start. Interpretowane (JS/Node.js): krótszy cold start niż Java/.NET. Gap: brak pomiaru energii cold start.
[13] Li, J., Kulkarni, S. G., Ramakrishnan, K. K., & Li, D. (2019). [PDF]
Understanding Open Source Serverless Platforms: Design Considerations and Performance.
Fifth International Workshop on Serverless Computing (WOSC ‘19), Davis, CA. ACM.
DOI: 10.1145/3366623.3368139 | arXiv: 1911.07449
→ publications/with-pdf/li-open-source-serverless-platforms-2019/
Porównanie Knative, Kubeless, Nuclio, OpenFaaS. Throughput różni się do 10×. Kontekst dla wyboru platformy benchmarkowej.
[14] Carl, S., Schambach, M., Steinmetz, J., & Jansen, A. (2026). [PDF]
Serverless Abstractions for Short-Running, Lightweight Streams.
→ publications/with-pdf/carl-serverless-streams-2026/
Streaming workloads w serverless — wzorce long-running vs short-running streams.
[15] Kiener, M., Chadha, M., & Gerndt, M. (2021). [PDF]
Towards Demystifying Intra-Function Parallelism in Serverless Computing.
Workshop on Serverless Computing (WoSC ‘21), Québec, Canada. ACM.
arXiv: 2110.12090
→ publications/with-pdf/kiener-intra-function-parallelism-2021/
vCPU ≠ fizyczny rdzeń. Parallelizacja oszczędza 81% kosztów (AWS Lambda). Node.js wymaga worker_threads.
H. Metodologia Eksperymentalna — Wzorce
[16] Albonico, M., Cannizza, M. B., & Wortmann, A. (2025).
Energy efficiency in ROS communication: a comparison across programming languages and workloads.
Frontiers in Robotics and AI, vol. 12.
DOI: 10.3389/frobt.2025.1548250
→ publications/references/albonico-energy-ros-languages-2025/
C++ vs Python energia w ROS 2. Wzorzec eksperymentalny: język × częstotliwość × klienci. Python stale więcej energii.
I. Indeks cytowań i powiązań
| ID | Autorzy | Rok | Cytowania | Projekt powiązany |
|---|---|---|---|---|
| [1] | Pereira et al. | 2017 | ~188 | JE-1, JE-3 (metodologia RAPL) |
| [2] | Pereira et al. | 2021 | ~172 | JE-1, JE-2 (multi-criteria ranking) |
| [3] | Cunha et al. | 2024 | ~4 | JE-3 (power cap) |
| [4] | Noureddine | 2022 | ~44 | JE-3 (narzędzie pomiarowe) |
| [5] | De Macedo et al. | 2022 | ~22 | JE-4 (Wasm vs JS energia) |
| [6] | Smirnov et al. | 2024 | n/a | JE-1 (gap: brak energii) |
| [7] | Marcelino et al. | 2025 | n/a | JE-4 (Wasm edge wydajność) |
| [8] | Besozzi et al. | 2025 | n/a | JE-4 (cold start Wasm) |
| [9] | Colosi et al. | 2025 | n/a | JE-3 (metodologia benchmark) |
| [10] | Marcelino & Nastic | 2025 | n/a | JE-4 (IPC Wasm, energia IPC) |
| [11] | Chadha et al. | 2023 | n/a | JE-5, JE-7 (carbon-aware) |
| [12] | Golec et al. | 2024 | n/a | JE-6 (cold start survey) |
| [13] | Li et al. | 2019 | n/a | JE-1, JE-3 (platformy serverless) |
| [14] | Carl et al. | 2026 | n/a | JE-8 (streaming workloads) |
| [15] | Kiener et al. | 2021 | n/a | JE-3 (vCPU, parallelism) |
| [16] | Albonico et al. | 2025 | ~2 | JE-1 (wzorzec metodologiczny) |
J. Format cytowań (ACM/IEEE)
Dla pracy doktorskiej preferowany format IEEE:
[1] R. Pereira, M. Couto, F. Ribeiro, R. Rua, J. Cunha, J. P. Fernandes, and J. Saraiva,
"Energy efficiency across programming languages: how do energy, time, and memory relate?"
in Proc. 10th ACM SIGPLAN Int. Conf. Software Language Engineering (SLE), 2017.
DOI: 10.1145/3136014.3136031
[2] R. Pereira et al., "Ranking programming languages by energy efficiency,"
Science of Computer Programming, vol. 205, p. 102609, 2021.
DOI: 10.1016/j.scico.2021.102609
[3] S. Cunha, L. Silva, J. Saraiva, and J. P. Fernandes,
"Trading Runtime for Energy Efficiency: Leveraging Power Caps to Save Energy across Programming Languages,"
in Proc. 17th ACM SIGPLAN Int. Conf. Software Language Engineering (SLE), 2024, pp. 130–142.
DOI: 10.1145/3687997.3695638
[4] A. Noureddine, "PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools,"
in Proc. 18th Int. Conf. Intelligent Environments (IE 2022), 2022.
DOI: 10.1109/IE54923.2022.9826760
[5] J. De Macedo, R. Abreu, R. Pereira, and J. Saraiva,
"WebAssembly versus JavaScript: Energy and Runtime Performance,"
in Proc. Int. Conf. ICT for Sustainability (ICT4S), 2022, pp. 24–34.
DOI: 10.1109/ICT4S55073.2022.00014
[6] A. A. Smirnov, E. A. Podolskiy, A. V. Cherenkov, and I. B. Gosudarev,
"A comparative analysis of the performance of JavaScript code execution environments: Node.js, Deno and Bun,"
Programming Systems and Computational Methods, no. 4, pp. 109–123, 2024.
DOI: 10.7256/2454-0714.2024.4.72206
[7] C. Marcelino et al., "Lumos: Performance Characterization of WebAssembly as a Serverless Runtime
in the Edge-Cloud Continuum," arXiv:2504.04570, 2025.
[8] M. Besozzi, L. Baresi, and G. Quattrocchi,
"WebAssembly and Unikernels: A Comparative Study for Serverless Computing at the Edge,"
arXiv:2503.08948, 2025.
[9] M. Colosi, R. Farahani, L. Lovén, R. Prodan, and M. Villari,
"Serverless Everywhere: A Comparative Analysis of WebAssembly Workflows Across Browser, Edge, and Cloud,"
arXiv:2512.04089, 2025.
[10] C. Marcelino and S. Nastic, "CWASI: A WebAssembly Runtime Shim for Inter-function Communication
in the Serverless Edge-Cloud Continuum,"
in Proc. 8th ACM/IEEE Symp. Edge Computing (SEC '23), 2023.
DOI: 10.1145/3583740.3626611
[11] M. Chadha, A. John, and M. Gerndt, "GreenCourier: Carbon-Aware Scheduling for Serverless Functions,"
in Proc. ACM/IFIP Middleware, 2023.
DOI: 10.1145/3631295.3631396
[12] M. Golec et al., "Cold Start Latency in Serverless Computing: A Systematic Review, Taxonomy,
and Future Directions," ACM Computing Surveys, vol. 37, no. 4, art. 111, Aug. 2024.
[13] J. Li, S. G. Kulkarni, K. K. Ramakrishnan, and D. Li,
"Understanding Open Source Serverless Platforms: Design Considerations and Performance,"
in Proc. 5th Int. Workshop Serverless Computing (WOSC '19), 2019.
DOI: 10.1145/3366623.3368139
[14] S. Carl, M. Schambach, J. Steinmetz, and A. Jansen,
"Serverless Abstractions for Short-Running, Lightweight Streams," 2026.
[15] M. Kiener, M. Chadha, and M. Gerndt,
"Towards Demystifying Intra-Function Parallelism in Serverless Computing,"
in Proc. Workshop Serverless Computing (WoSC '21), 2021.
arXiv:2110.12090
[16] M. Albonico, M. B. Cannizza, and A. Wortmann,
"Energy efficiency in ROS communication: a comparison across programming languages and workloads,"
Frontiers in Robotics and AI, vol. 12, 2025.
DOI: 10.3389/frobt.2025.1548250