Add an embedded systems topic
All checks were successful
Build and deploy static pages / build-and-push (push) Successful in 14s

Eight conferences and six journals, curated for the computer-science side of
the field. EDA and circuit-design venues are deliberately excluded — DAC, DATE,
ICCAD and CODES+ISSS are canonical for embedded systems but not for the kind of
work this site tracks — and venues.yaml carries that rationale as a header
comment so the next person doesn't "helpfully" add them back.

Two curation calls worth recording. SenSys, IPSN and IoTDI merged in 2026 into
one conference, the ACM/IEEE International Conference on Embedded Artificial
Intelligence and Sensing Systems; it is tracked under the SenSys acronym, which
is what ICORE and DBLP still use, and IPSN and IoTDI are not listed separately.
RTCSA and ICCPS were dropped — the first is CORE B with no announced 2027
edition, the second carries no CORE rank at all.

Deadlines are all source: manual, verified against the official CFPs. Only EWSN
has a WikiCFP entry for its current edition; every other series there stops at
an edition that has already been held, so the rest are wikicfp_id: false. ECRTS
and LCTES have no announced next edition and sit under missing:, which renders
as TBD. With the stale-deadline handling from 5b06f48 this reads correctly:
only RTAS shows an open deadline, and the rest land in the elapsed-rounds table
rather than advertising passed dates as upcoming.

The topic also exposed three generator bugs that cloud-edge never hit:

_journals_section_body() read scimago_* straight off the venues.yaml entry, so
the journals index showed a dash for every journal without inline values, while
the journal pages resolved the same numbers from rankings/scimago.csv. Both now
share a _journal_ranks() helper, and gen_section_indexes() takes the SCImago
table to feed it. cloud-edge never saw this because all seven of its journals
carry inline values.

The SCImago CSV writes SJR with a decimal comma (0,864). Nothing consumed those
values before, so the loader now normalises them to a dot and CSV-derived
numbers render like the inline ones.

gen_digests() now writes digests/_index.md. Hugo only auto-creates a section
page when the section has a listable page, and a topic with no digests yet
holds nothing but build.list: never stubs, so the Digests nav link 404'd. It
preserves any existing body, leaving cloud-edge's file unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
khannurien
2026-08-18 13:33:53 +00:00
parent 5b06f484f5
commit ee78e30d17
41 changed files with 1206 additions and 22 deletions

View File

@@ -11,7 +11,7 @@ Hugo-generated website that helps researchers:
The site is domain-driven: a researcher picks a research area (e.g. "edge and cloud systems") and the assistant builds a curated, ranked, up-to-date snapshot of where to publish, when to submit, and what to read. The output is a static Hugo site that can be rebuilt on demand. The site is domain-driven: a researcher picks a research area (e.g. "edge and cloud systems") and the assistant builds a curated, ranked, up-to-date snapshot of where to publish, when to submit, and what to read. The output is a static Hugo site that can be rebuilt on demand.
Multiple research topics live under the same Hugo instance as subsites (`/cloud-edge/`, `/embedded-ai/`, …). Each topic has its own venue list, deadlines, digests, and calendar. Layouts, theme, and JavaScript are shared. Multiple research topics live under the same Hugo instance as subsites (`/cloud-edge/`, `/embedded-systems/`, …). Each topic has its own venue list, deadlines, digests, and calendar. Layouts, theme, and JavaScript are shared.
Work is split between **automated scripts** (data fetching, Hugo content generation) and **agent tasks** (domain curation, paper selection, deadline gap-filling). The README below documents both halves so the site can be kept fresh over time. Work is split between **automated scripts** (data fetching, Hugo content generation) and **agent tasks** (domain curation, paper selection, deadline gap-filling). The README below documents both halves so the site can be kept fresh over time.
@@ -157,6 +157,18 @@ A venue whose `deadlines.yaml` entry says `source: manual` is skipped by the fet
**Conferences not on WikiCFP** (for systems/networking): OSDI, NSDI, USENIX ATC, SC, MobiSys, SEC. Use `wikicfp_id: false` for all of them. **Conferences not on WikiCFP** (for systems/networking): OSDI, NSDI, USENIX ATC, SC, MobiSys, SEC. Use `wikicfp_id: false` for all of them.
For the embedded-systems topic only EWSN has a WikiCFP entry for its current edition (`190920`); every other conference is `wikicfp_id: false`:
| Venue | Why | |
| --- | --- | --- |
| EWSN | 190920 | current edition; `source: manual` (two cycles) |
| RTSS, RTAS | WikiCFP series stops at the 2025 editions | |
| EMSOFT, CASES | WikiCFP series is stale (2025 / 2023); ESWEEK publishes one shared date set for both, so they always carry identical deadlines | |
| ECRTS, LCTES | latest WikiCFP entry is the edition that already took place; no next edition announced yet | |
| SenSys | SenSys, IPSN and IoTDI merged into a single conference in 2026 — WikiCFP still lists the three old series | |
**Merged venues**: SenSys, IPSN and IoTDI are now one conference, the *ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems*, kept under the `SenSys` acronym (which is also what ICORE and DBLP still use). Do not add IPSN or IoTDI as separate venues.
**Manual deadline entries**: Add entries with `source: manual` to `site/data/<topic>/deadlines.yaml`. The fetcher preserves all `source: manual` entries across runs — indefinitely, and by design: WikiCFP cannot express multi-cycle venues and does not carry most systems conferences at all, so re-fetching a manual entry would replace researched data with worse data or nothing. Nothing refreshes these but a person or an agent. **Manual deadline entries**: Add entries with `source: manual` to `site/data/<topic>/deadlines.yaml`. The fetcher preserves all `source: manual` entries across runs — indefinitely, and by design: WikiCFP cannot express multi-cycle venues and does not carry most systems conferences at all, so re-fetching a manual entry would replace researched data with worse data or nothing. Nothing refreshes these but a person or an agent.
Because of that, a manual entry can sit unchanged long after its deadline passes. The fetcher does not fix this, but it does **report** it: any entry whose recorded rounds have all elapsed is listed under `stale:` in `deadlines.yaml` and printed at the end of the run. See Task 7. Format: Because of that, a manual entry can sit unchanged long after its deadline passes. The fetcher does not fix this, but it does **report** it: any entry whose recorded rounds have all elapsed is listed under `stale:` in `deadlines.yaml` and printed at the end of the run. See Task 7. Format:
@@ -277,12 +289,12 @@ topics:
- slug: cloud-edge - slug: cloud-edge
title: "Edge and Cloud Systems" title: "Edge and Cloud Systems"
description: "Conferences and journals for edge computing, cloud systems, and distributed systems." description: "Conferences and journals for edge computing, cloud systems, and distributed systems."
- slug: embedded-ai - slug: embedded-systems
title: "Embedded AI" title: "Embedded Systems"
description: "Conferences and journals for on-device ML, edge inference, and TinyML." description: "Conferences and journals for real-time systems, embedded software, and sensing systems."
``` ```
The `slug` must match the directory names under `site/data/` and `site/content/`. It also becomes the URL prefix (`/cloud-edge/`, `/embedded-ai/`). The `title` appears in the nav bar on the root page and on the topic's section home. The `slug` must match the directory names under `site/data/` and `site/content/`. It also becomes the URL prefix (`/cloud-edge/`, `/embedded-systems/`). The `title` appears in the nav bar on the root page and on the topic's section home.
--- ---
@@ -377,7 +389,7 @@ Full pipeline orchestrator. Loops over all topics in `topics.yaml` by default.
### Multi-topic routing ### Multi-topic routing
Hugo treats `site/content/<topic>/` as a section. All pages inside it are served under `/<topic>/`. The nav bar partial (`site/layouts/partials/header.html`) detects `.Section` at render time: Hugo treats `site/content/<topic>/` as a section. All pages inside it are served under `/<topic>/`. The nav bar partial (`site/layouts/partials/header.html`) detects `.Section` at render time:
- **Inside a topic** (`cloud-edge`, `embedded-ai`, …): renders Venues / Calendar / Digests links relative to that section. - **Inside a topic** (`cloud-edge`, `embedded-systems`, …): renders Venues / Calendar / Digests links relative to that section.
- **At the root** (`/`): renders one link per topic from `site/data/topics.yaml`. - **At the root** (`/`): renders one link per topic from `site/data/topics.yaml`.
To add a topic: populate `site/data/topics.yaml` + `site/data/<topic>/venues.yaml`, then run `./build.sh --topic <slug>`. The new section appears in the global nav automatically. To add a topic: populate `site/data/topics.yaml` + `site/data/<topic>/venues.yaml`, then run `./build.sh --topic <slug>`. The new section appears in the global nav automatically.
@@ -710,6 +722,7 @@ Worth re-running even when no deadline changed: the calendar's open/elapsed spli
- **Rankings CSVs are in `site/data/rankings/`**: Hugo's data loader is configured to ignore `data/rankings/*.csv` via `ignoreFiles` in `hugo.toml`. If you move these files or add new CSVs, update `ignoreFiles` accordingly — Hugo cannot parse arbitrary CSV as a data map and will error on build. - **Rankings CSVs are in `site/data/rankings/`**: Hugo's data loader is configured to ignore `data/rankings/*.csv` via `ignoreFiles` in `hugo.toml`. If you move these files or add new CSVs, update `ignoreFiles` accordingly — Hugo cannot parse arbitrary CSV as a data map and will error on build.
- **ICORE pagination**: the ICORE portal uses `javascript:jumpPage('N')` links, not standard `?page=N` URLs. `fetch_icore.py` handles this. If you get only 50 results instead of ~900, pagination is broken. - **ICORE pagination**: the ICORE portal uses `javascript:jumpPage('N')` links, not standard `?page=N` URLs. `fetch_icore.py` handles this. If you get only 50 results instead of ~900, pagination is broken.
- **SCImago blocked**: `pa-fetch-scimago` will raise a clear error if anti-bot HTML is returned. Refresh `site/data/rankings/scimago.csv` by hand, or add data inline to `venues.yaml`. - **SCImago blocked**: `pa-fetch-scimago` will raise a clear error if anti-bot HTML is returned. Refresh `site/data/rankings/scimago.csv` by hand, or add data inline to `venues.yaml`.
- **SCImago values resolve in two places**: both the journal page and the journals index run `_journal_ranks()` — inline `scimago_*` fields in `venues.yaml` win, and `rankings/scimago.csv` fills the gap by `full_name`. The CSV writes SJR with a decimal comma (`0,864`); the loader normalises it to a dot so CSV-derived and inline values render alike. If a journal's quartile shows `—`, its `full_name` does not match the CSV `Title`.
- **Never edit `site/themes/PaperMod/`**: it is a submodule pinned to upstream, and CI checks it out fresh — edits there are not committed and disappear on deploy. Put CSS in `site/assets/css/extended/custom.css` and template overrides in `site/layouts/`. - **Never edit `site/themes/PaperMod/`**: it is a submodule pinned to upstream, and CI checks it out fresh — edits there are not committed and disappear on deploy. Put CSS in `site/assets/css/extended/custom.css` and template overrides in `site/layouts/`.
- **Generated content is committed, and CI never regenerates it**: the Gitea workflow only runs `hugo`. After editing any `site/data/` file, run `./build.sh` (or `pa-generate`) and commit the resulting `site/content/` diff, or the deployed site will not change. - **Generated content is committed, and CI never regenerates it**: the Gitea workflow only runs `hugo`. After editing any `site/data/` file, run `./build.sh` (or `pa-generate`) and commit the resulting `site/content/` diff, or the deployed site will not change.
- **`npm ci` before `hugo`**: `js.Build` resolves `@fullcalendar/*` from `site/node_modules/`, which is gitignored. A fresh clone that skips it gets a build error on the calendar page. - **`npm ci` before `hugo`**: `js.Build` resolves `@fullcalendar/*` from `site/node_modules/`, which is gitignored. A fresh clone that skips it gets a build error on the calendar page.
@@ -730,4 +743,4 @@ Worth re-running even when no deadline changed: the calendar's open/elapsed spli
- **Citation tracking** — periodically re-query OpenAlex for citation counts on digest papers. - **Citation tracking** — periodically re-query OpenAlex for citation counts on digest papers.
- **Best paper badge** — `pa-generate` could cross-reference `best_papers.yaml` with digest candidates and add a `best_paper_award: true` flag, then render a badge in `_digest_body()`. - **Best paper badge** — `pa-generate` could cross-reference `best_papers.yaml` with digest candidates and add a `best_paper_award: true` flag, then render a badge in `_digest_body()`.
- **Automated WikiCFP ID discovery** — when a venue has no `wikicfp_id`, attempt a search and record the result in `venues.yaml` for future runs (reduces manual work when bootstrapping new topics). - **Automated WikiCFP ID discovery** — when a venue has no `wikicfp_id`, attempt a search and record the result in `venues.yaml` for future runs (reduces manual work when bootstrapping new topics).
- **Cross-topic venue pages** — some venues (e.g., ASPLOS) span multiple topics. A future `cross_listed: [embedded-ai, cloud-edge]` field in `venues.yaml` could render the venue under multiple topic sections without duplicating data. - **Cross-topic venue pages** — some venues (e.g., ASPLOS) span multiple topics. A future `cross_listed: [embedded-systems, cloud-edge]` field in `venues.yaml` could render the venue under multiple topic sections without duplicating data.

View File

@@ -1,7 +1,7 @@
--- ---
title: Submission Deadlines title: Submission Deadlines
layout: calendar layout: calendar
generated: '2026-08-17T20:24:13Z' generated: '2026-08-18T13:31:10Z'
draft: false draft: false
events: events:
- title: OSDI — abstract deadline - title: OSDI — abstract deadline

View File

@@ -0,0 +1,5 @@
---
title: "Embedded Systems"
description: "Conferences and journals for real-time systems, embedded software, and sensing systems."
draft: false
---

View File

@@ -0,0 +1,256 @@
---
title: Submission Deadlines
layout: calendar
generated: '2026-08-18T13:31:13Z'
events:
- title: RTSS — abstract deadline
start: '2026-05-21'
url: /embedded-systems/venues/conferences/rtss/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: Yokohama, Japan
cfp_url: https://2026.rtss.org/cfp/
- title: RTSS — paper deadline
start: '2026-05-26'
url: /embedded-systems/venues/conferences/rtss/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Yokohama, Japan
cfp_url: https://2026.rtss.org/cfp/
- title: RTSS
start: '2026-12-08'
url: /embedded-systems/venues/conferences/rtss/
color: '#bdd2ee'
textColor: '#1a3557'
allDay: true
end: '2026-12-12'
extendedProps:
location: Yokohama, Japan
- title: SenSys — abstract deadline
start: '2026-05-29'
url: /embedded-systems/venues/conferences/sensys/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: New York, NY, USA
cfp_url: https://sensys.acm.org/2027/cfp.html
- title: SenSys — paper deadline
start: '2026-06-05'
url: /embedded-systems/venues/conferences/sensys/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: New York, NY, USA
cfp_url: https://sensys.acm.org/2027/cfp.html
- title: SenSys — notification
start: '2026-08-31'
url: /embedded-systems/venues/conferences/sensys/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: New York, NY, USA
cfp_url: https://sensys.acm.org/2027/cfp.html
- title: EMSOFT — abstract deadline
start: '2026-03-23'
url: /embedded-systems/venues/conferences/emsoft/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/emsoft_cfp/
- title: EMSOFT — paper deadline
start: '2026-03-30'
url: /embedded-systems/venues/conferences/emsoft/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/emsoft_cfp/
- title: EMSOFT — notification
start: '2026-07-17'
url: /embedded-systems/venues/conferences/emsoft/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/emsoft_cfp/
- title: EMSOFT
start: '2026-10-04'
url: /embedded-systems/venues/conferences/emsoft/
color: '#bdd2ee'
textColor: '#1a3557'
allDay: true
end: '2026-10-10'
extendedProps:
location: Barcelona, Spain
- title: RTAS — paper deadline
start: '2026-11-05'
url: /embedded-systems/venues/conferences/rtas/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Boulder, CO, USA
cfp_url: https://2027.rtas.org/cfp/
- title: RTAS — notification
start: '2027-01-28'
url: /embedded-systems/venues/conferences/rtas/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: Boulder, CO, USA
cfp_url: https://2027.rtas.org/cfp/
- title: RTAS
start: '2027-05-17'
url: /embedded-systems/venues/conferences/rtas/
color: '#bdd2ee'
textColor: '#1a3557'
allDay: true
end: '2027-05-21'
extendedProps:
location: Boulder, CO, USA
- title: CASES — abstract deadline
start: '2026-03-23'
url: /embedded-systems/venues/conferences/cases/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/cases_cfp/
- title: CASES — paper deadline
start: '2026-03-30'
url: /embedded-systems/venues/conferences/cases/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/cases_cfp/
- title: CASES — notification
start: '2026-07-17'
url: /embedded-systems/venues/conferences/cases/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: Barcelona, Spain
cfp_url: https://esweek.org/cases_cfp/
- title: CASES
start: '2026-10-04'
url: /embedded-systems/venues/conferences/cases/
color: '#bdd2ee'
textColor: '#1a3557'
allDay: true
end: '2026-10-10'
extendedProps:
location: Barcelona, Spain
- title: EWSN Winter — abstract deadline
start: '2026-01-30'
url: /embedded-systems/venues/conferences/ewsn/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Winter
- title: EWSN Winter — paper deadline
start: '2026-02-04'
url: /embedded-systems/venues/conferences/ewsn/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Winter
- title: EWSN Winter — notification
start: '2026-03-09'
url: /embedded-systems/venues/conferences/ewsn/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Winter
- title: EWSN Spring — abstract deadline
start: '2026-04-24'
url: /embedded-systems/venues/conferences/ewsn/
color: '#f0d2a4'
textColor: '#4a3212'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Spring
- title: EWSN Spring — paper deadline
start: '2026-05-03'
url: /embedded-systems/venues/conferences/ewsn/
color: '#f2b3ac'
textColor: '#5a1f19'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Spring
- title: EWSN Spring — notification
start: '2026-06-15'
url: /embedded-systems/venues/conferences/ewsn/
color: '#b9dfd0'
textColor: '#14402f'
allDay: true
extendedProps:
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycle: Spring
- title: EWSN
start: '2026-09-16'
url: /embedded-systems/venues/conferences/ewsn/
color: '#bdd2ee'
textColor: '#1a3557'
allDay: true
end: '2026-09-19'
extendedProps:
location: Dresden, Germany
draft: false
---
## Conference Deadlines
| Venue | Name | Cycle | Abstract | Paper deadline | Notification | Event dates | Location | ICORE |
|---|---|---|---|---|---|---|---|---|
| [RTAS](/embedded-systems/venues/conferences/rtas/) | IEEE Real-Time and Embedded Technology and Applications Symposium | — | | Nov 5, 2026 | Jan 28, 2027 | May 17-20, 2027 | Boulder, CO, USA | A |
### Awaiting the next call
Tracked venues whose recorded rounds have all elapsed — the next CFP has not been published or picked up yet. Dates below are the last round that ran, kept for reference only.
| Venue | Name | Last recorded deadline | Event dates | Location | ICORE |
|---|---|---|---|---|---|
| [CASES](/embedded-systems/venues/conferences/cases/) | International Conference on Compilers, Architecture, and Synthesis for Embedded Systems | Mar 30, 2026 | Oct 4-9, 2026 | Barcelona, Spain | Journal published |
| [EMSOFT](/embedded-systems/venues/conferences/emsoft/) | ACM SIGBED International Conference on Embedded Software | Mar 30, 2026 | Oct 4-9, 2026 | Barcelona, Spain | Journal published |
| [EWSN](/embedded-systems/venues/conferences/ewsn/) | International Conference on Embedded Wireless Systems and Networks | May 3, 2026 | Sep 16-18, 2026 | Dresden, Germany | B |
| [RTSS](/embedded-systems/venues/conferences/rtss/) | IEEE Real-Time Systems Symposium | May 26, 2026 | Dec 8-11, 2026 | Yokohama, Japan | A* |
| [SenSys](/embedded-systems/venues/conferences/sensys/) | ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems | Jun 5, 2026 | — | New York, NY, USA | A* |
| [ECRTS](/embedded-systems/venues/conferences/ecrts/) | Euromicro Conference on Real-Time Systems | TBD | — | | B |
| [LCTES](/embedded-systems/venues/conferences/lctes/) | ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems | TBD | — | | B |
## Journal Special Issues
No open call at any tracked journal. These journals use rolling submission, so special issue CFPs are their only dated deadlines — and none are recorded right now.
> Deadlines sourced from conference websites, [WikiCFP](http://www.wikicfp.com/), and journal special issue CFPs.

View File

@@ -0,0 +1,13 @@
---
title: CASES 2026 Digest
venue: CASES
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: ECRTS 2026 Digest
venue: ECRTS
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: EMSOFT 2026 Digest
venue: EMSOFT
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: EWSN 2026 Digest
venue: EWSN
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: IoT-J 2026 Digest
venue: IoT-J
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: JSA 2026 Digest
venue: JSA
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: LCTES 2026 Digest
venue: LCTES
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: RTAS 2027 Digest
venue: RTAS
year: 2027
date: '2027-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: RTS 2026 Digest
venue: RTS
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: RTSS 2026 Digest
venue: RTSS
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: SenSys 2026 Digest
venue: SenSys
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: TCPS 2026 Digest
venue: TCPS
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: TECS 2026 Digest
venue: TECS
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,13 @@
---
title: TOSN 2026 Digest
venue: TOSN
year: 2026
date: '2026-01-01'
tags: []
paper_count: 0
draft: false
build:
list: never
---
No papers selected yet.

View File

@@ -0,0 +1,7 @@
---
title: Digests
layout: digests
draft: false
---
tl;drs for the top papers.

View File

@@ -0,0 +1,9 @@
---
title: Venues
draft: false
---
Tracking **8 conferences** and **6 journals** for this domain.
- **[Conferences →](/embedded-systems/venues/conferences/)** ranked by ICORE (A*, A, B, C)
- **[Journals →](/embedded-systems/venues/journals/)** ranked by SCImago quartile (Q1Q4)

View File

@@ -0,0 +1,41 @@
---
title: CASES
full_name: International Conference on Compilers, Architecture, and Synthesis for
Embedded Systems
domain:
- embedded-systems
- compilers
- embedded-software
type: conference
icore_rank: Journal published
homepage: https://esweek.org/cases/
dblp_key: conf/cases
draft: false
next_deadline: Mar 30, 2026
abstract_deadline: Mar 23, 2026
notification: Jul 17, 2026
camera_ready: Aug 17, 2026
next_event: Oct 4-9, 2026
location: Barcelona, Spain
cfp_url: https://esweek.org/cases_cfp/
---
*International Conference on Compilers, Architecture, and Synthesis for Embedded Systems*
| | |
|---|---|
| **ICORE Rank** | **Journal published** |
| **Domains** | `embedded-systems`, `compilers`, `embedded-software` |
| **Website** | [https://esweek.org/cases/](https://esweek.org/cases/) |
## Upcoming Deadline
| | |
|---|---|
| **Abstract deadline** | Mar 23, 2026 |
| **Paper deadline** | Mar 30, 2026 |
| **Notification** | Jul 17, 2026 |
| **Camera-ready** | Aug 17, 2026 |
| **Event dates** | Oct 4-9, 2026 |
| **Location** | Barcelona, Spain |
| **CFP** | [https://esweek.org/cases_cfp/](https://esweek.org/cases_cfp/) |

View File

@@ -0,0 +1,28 @@
---
title: ECRTS
full_name: Euromicro Conference on Real-Time Systems
domain:
- embedded-systems
- real-time-systems
- scheduling
type: conference
icore_rank: B
homepage: https://www.ecrts.org/
dblp_key: conf/ecrts
draft: false
---
*Euromicro Conference on Real-Time Systems*
| | |
|---|---|
| **ICORE Rank** | **B** |
| **Domains** | `embedded-systems`, `real-time-systems`, `scheduling` |
| **Website** | [https://www.ecrts.org/](https://www.ecrts.org/) |
## Upcoming Deadline
| | |
|---|---|
| **Paper deadline** | TBD |
| **Event dates** | — |

View File

@@ -0,0 +1,40 @@
---
title: EMSOFT
full_name: ACM SIGBED International Conference on Embedded Software
domain:
- embedded-systems
- embedded-software
- real-time-systems
type: conference
icore_rank: Journal published
homepage: https://esweek.org/emsoft/
dblp_key: conf/emsoft
draft: false
next_deadline: Mar 30, 2026
abstract_deadline: Mar 23, 2026
notification: Jul 17, 2026
camera_ready: Aug 17, 2026
next_event: Oct 4-9, 2026
location: Barcelona, Spain
cfp_url: https://esweek.org/emsoft_cfp/
---
*ACM SIGBED International Conference on Embedded Software*
| | |
|---|---|
| **ICORE Rank** | **Journal published** |
| **Domains** | `embedded-systems`, `embedded-software`, `real-time-systems` |
| **Website** | [https://esweek.org/emsoft/](https://esweek.org/emsoft/) |
## Upcoming Deadline
| | |
|---|---|
| **Abstract deadline** | Mar 23, 2026 |
| **Paper deadline** | Mar 30, 2026 |
| **Notification** | Jul 17, 2026 |
| **Camera-ready** | Aug 17, 2026 |
| **Event dates** | Oct 4-9, 2026 |
| **Location** | Barcelona, Spain |
| **CFP** | [https://esweek.org/emsoft_cfp/](https://esweek.org/emsoft_cfp/) |

View File

@@ -0,0 +1,54 @@
---
title: EWSN
full_name: International Conference on Embedded Wireless Systems and Networks
domain:
- embedded-systems
- sensor-networks
- wireless-networks
- iot
type: conference
icore_rank: B
homepage: https://ewsn26.netd.cs.tu-dresden.de/
dblp_key: conf/ewsn
draft: false
next_deadline: May 3, 2026
abstract_deadline: Apr 24, 2026
notification: Jun 15, 2026
camera_ready: Jul 6, 2026
next_event: Sep 16-18, 2026
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycles:
- name: Winter
abstract_deadline: Jan 30, 2026
submission_deadline: Feb 4, 2026
notification: Mar 9, 2026
camera_ready: Mar 30, 2026
- name: Spring
abstract_deadline: Apr 24, 2026
submission_deadline: May 3, 2026
notification: Jun 15, 2026
camera_ready: Jul 6, 2026
next_cycle: Spring
---
*International Conference on Embedded Wireless Systems and Networks*
| | |
|---|---|
| **ICORE Rank** | **B** |
| **Domains** | `embedded-systems`, `sensor-networks`, `wireless-networks`, `iot` |
| **Website** | [https://ewsn26.netd.cs.tu-dresden.de/](https://ewsn26.netd.cs.tu-dresden.de/) |
## Submission Cycles
| Cycle | Abstract | Paper deadline | Notification | Camera-ready |
|---|---|---|---|---|
| Winter | Jan 30, 2026 | Feb 4, 2026 | Mar 9, 2026 | Mar 30, 2026 |
| **Spring** (next) | Apr 24, 2026 | May 3, 2026 | Jun 15, 2026 | Jul 6, 2026 |
| | |
|---|---|
| **Event dates** | Sep 16-18, 2026 |
| **Location** | Dresden, Germany |
| **CFP** | [https://ewsn26.netd.cs.tu-dresden.de/calls/papers](https://ewsn26.netd.cs.tu-dresden.de/calls/papers) |

View File

@@ -0,0 +1,30 @@
---
title: LCTES
full_name: ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and
Tools for Embedded Systems
domain:
- embedded-systems
- compilers
- programming-languages
- embedded-software
type: conference
icore_rank: B
homepage: https://conf.researchr.org/series/LCTES
dblp_key: conf/lctrts
draft: false
---
*ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems*
| | |
|---|---|
| **ICORE Rank** | **B** |
| **Domains** | `embedded-systems`, `compilers`, `programming-languages`, `embedded-software` |
| **Website** | [https://conf.researchr.org/series/LCTES](https://conf.researchr.org/series/LCTES) |
## Upcoming Deadline
| | |
|---|---|
| **Paper deadline** | TBD |
| **Event dates** | — |

View File

@@ -0,0 +1,38 @@
---
title: RTAS
full_name: IEEE Real-Time and Embedded Technology and Applications Symposium
domain:
- embedded-systems
- real-time-systems
- cyber-physical-systems
type: conference
icore_rank: A
homepage: https://2027.rtas.org/
dblp_key: conf/rtas
draft: false
next_deadline: Nov 5, 2026
notification: Jan 28, 2027
camera_ready: Mar 30, 2027
next_event: May 17-20, 2027
location: Boulder, CO, USA
cfp_url: https://2027.rtas.org/cfp/
---
*IEEE Real-Time and Embedded Technology and Applications Symposium*
| | |
|---|---|
| **ICORE Rank** | **A** |
| **Domains** | `embedded-systems`, `real-time-systems`, `cyber-physical-systems` |
| **Website** | [https://2027.rtas.org/](https://2027.rtas.org/) |
## Upcoming Deadline
| | |
|---|---|
| **Paper deadline** | Nov 5, 2026 |
| **Notification** | Jan 28, 2027 |
| **Camera-ready** | Mar 30, 2027 |
| **Event dates** | May 17-20, 2027 |
| **Location** | Boulder, CO, USA |
| **CFP** | [https://2027.rtas.org/cfp/](https://2027.rtas.org/cfp/) |

View File

@@ -0,0 +1,38 @@
---
title: RTSS
full_name: IEEE Real-Time Systems Symposium
domain:
- embedded-systems
- real-time-systems
- scheduling
type: conference
icore_rank: A*
homepage: https://2026.rtss.org/
dblp_key: conf/rtss
draft: false
next_deadline: May 26, 2026
abstract_deadline: May 21, 2026
camera_ready: Sep 16, 2026
next_event: Dec 8-11, 2026
location: Yokohama, Japan
cfp_url: https://2026.rtss.org/cfp/
---
*IEEE Real-Time Systems Symposium*
| | |
|---|---|
| **ICORE Rank** | **A\*** |
| **Domains** | `embedded-systems`, `real-time-systems`, `scheduling` |
| **Website** | [https://2026.rtss.org/](https://2026.rtss.org/) |
## Upcoming Deadline
| | |
|---|---|
| **Abstract deadline** | May 21, 2026 |
| **Paper deadline** | May 26, 2026 |
| **Camera-ready** | Sep 16, 2026 |
| **Event dates** | Dec 8-11, 2026 |
| **Location** | Yokohama, Japan |
| **CFP** | [https://2026.rtss.org/cfp/](https://2026.rtss.org/cfp/) |

View File

@@ -0,0 +1,39 @@
---
title: SenSys
full_name: ACM/IEEE International Conference on Embedded Artificial Intelligence and
Sensing Systems
domain:
- embedded-systems
- sensor-networks
- embedded-ai
- iot
type: conference
icore_rank: A*
homepage: https://sensys.acm.org/2027/
dblp_key: conf/sensys
draft: false
next_deadline: Jun 5, 2026
abstract_deadline: May 29, 2026
notification: Aug 31, 2026
location: New York, NY, USA
cfp_url: https://sensys.acm.org/2027/cfp.html
---
*ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems*
| | |
|---|---|
| **ICORE Rank** | **A\*** |
| **Domains** | `embedded-systems`, `sensor-networks`, `embedded-ai`, `iot` |
| **Website** | [https://sensys.acm.org/2027/](https://sensys.acm.org/2027/) |
## Upcoming Deadline
| | |
|---|---|
| **Abstract deadline** | May 29, 2026 |
| **Paper deadline** | Jun 5, 2026 |
| **Notification** | Aug 31, 2026 |
| **Event dates** | — |
| **Location** | New York, NY, USA |
| **CFP** | [https://sensys.acm.org/2027/cfp.html](https://sensys.acm.org/2027/cfp.html) |

View File

@@ -0,0 +1,16 @@
---
title: Conferences
description: 8 tracked conferences
draft: false
---
| Conference | Full name | ICORE | Domains | Abstract | Paper deadline | Notification | Event | Location | Digests |
|---|---|---|---|---|---|---|---|---|---|
| [RTSS](/embedded-systems/venues/conferences/rtss/) | IEEE Real-Time Systems Symposium | **A\*** | `embedded-systems`, `real-time-systems`, `scheduling` | May 21, 2026 | May 26, 2026 | | Dec 8-11, 2026 | Yokohama, Japan | — |
| [SenSys](/embedded-systems/venues/conferences/sensys/) | ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems | **A\*** | `embedded-systems`, `sensor-networks`, `embedded-ai`, `iot` | May 29, 2026 | Jun 5, 2026 | Aug 31, 2026 | — | New York, NY, USA | — |
| [RTAS](/embedded-systems/venues/conferences/rtas/) | IEEE Real-Time and Embedded Technology and Applications Symposium | **A** | `embedded-systems`, `real-time-systems`, `cyber-physical-systems` | | Nov 5, 2026 | Jan 28, 2027 | May 17-20, 2027 | Boulder, CO, USA | — |
| [ECRTS](/embedded-systems/venues/conferences/ecrts/) | Euromicro Conference on Real-Time Systems | **B** | `embedded-systems`, `real-time-systems`, `scheduling` | | TBD | | — | | — |
| [EWSN](/embedded-systems/venues/conferences/ewsn/) | International Conference on Embedded Wireless Systems and Networks | **B** | `embedded-systems`, `sensor-networks`, `wireless-networks`, `iot` | Apr 24, 2026 | May 3, 2026 (Spring) | Jun 15, 2026 | Sep 16-18, 2026 | Dresden, Germany | — |
| [LCTES](/embedded-systems/venues/conferences/lctes/) | ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems | **B** | `embedded-systems`, `compilers`, `programming-languages`, `embedded-software` | | TBD | | — | | — |
| [CASES](/embedded-systems/venues/conferences/cases/) | International Conference on Compilers, Architecture, and Synthesis for Embedded Systems | **Journal published** | `embedded-systems`, `compilers`, `embedded-software` | Mar 23, 2026 | Mar 30, 2026 | Jul 17, 2026 | Oct 4-9, 2026 | Barcelona, Spain | — |
| [EMSOFT](/embedded-systems/venues/conferences/emsoft/) | ACM SIGBED International Conference on Embedded Software | **Journal published** | `embedded-systems`, `embedded-software`, `real-time-systems` | Mar 23, 2026 | Mar 30, 2026 | Jul 17, 2026 | Oct 4-9, 2026 | Barcelona, Spain | — |

View File

@@ -0,0 +1,29 @@
---
title: IoT-J
full_name: IEEE Internet of Things Journal
domain:
- embedded-systems
- iot
- sensor-networks
type: journal
issn: 2327-4662
homepage: https://ieee-iotj.org/
submission_model: rolling
dblp_key: journals/iotj
draft: false
scimago_quartile: Q1
scimago_sjr: '2.144'
scimago_h_index: '233'
---
*IEEE Internet of Things Journal*
| | |
|---|---|
| **SCImago Quartile** | **Q1** |
| **SJR** | 2.144 |
| **H-Index** | 233 |
| **ISSN** | 2327-4662 |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `iot`, `sensor-networks` |
| **Website** | [https://ieee-iotj.org/](https://ieee-iotj.org/) |

View File

@@ -0,0 +1,29 @@
---
title: JSA
full_name: Journal of Systems Architecture
domain:
- embedded-systems
- computer-architecture
- embedded-software
type: journal
issn: 1383-7621
homepage: https://www.sciencedirect.com/journal/journal-of-systems-architecture
submission_model: rolling
dblp_key: journals/jsa
draft: false
scimago_quartile: Q1
scimago_sjr: '1.068'
scimago_h_index: '79'
---
*Journal of Systems Architecture*
| | |
|---|---|
| **SCImago Quartile** | **Q1** |
| **SJR** | 1.068 |
| **H-Index** | 79 |
| **ISSN** | 1383-7621 |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `computer-architecture`, `embedded-software` |
| **Website** | [https://www.sciencedirect.com/journal/journal-of-systems-architecture](https://www.sciencedirect.com/journal/journal-of-systems-architecture) |

View File

@@ -0,0 +1,29 @@
---
title: RTS
full_name: Real-Time Systems
domain:
- embedded-systems
- real-time-systems
- scheduling
type: journal
issn: 0922-6443
homepage: https://link.springer.com/journal/11241
submission_model: rolling
dblp_key: journals/rts
draft: false
scimago_quartile: Q2
scimago_sjr: '0.550'
scimago_h_index: '62'
---
*Real-Time Systems*
| | |
|---|---|
| **SCImago Quartile** | **Q2** |
| **SJR** | 0.550 |
| **H-Index** | 62 |
| **ISSN** | 0922-6443 |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `real-time-systems`, `scheduling` |
| **Website** | [https://link.springer.com/journal/11241](https://link.springer.com/journal/11241) |

View File

@@ -0,0 +1,29 @@
---
title: TCPS
full_name: ACM Transactions on Cyber-Physical Systems
domain:
- embedded-systems
- cyber-physical-systems
- real-time-systems
type: journal
issn: 2378-962X
homepage: https://dl.acm.org/journal/tcps
submission_model: rolling
dblp_key: journals/tcps
draft: false
scimago_quartile: Q2
scimago_sjr: '0.734'
scimago_h_index: '32'
---
*ACM Transactions on Cyber-Physical Systems*
| | |
|---|---|
| **SCImago Quartile** | **Q2** |
| **SJR** | 0.734 |
| **H-Index** | 32 |
| **ISSN** | 2378-962X |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `cyber-physical-systems`, `real-time-systems` |
| **Website** | [https://dl.acm.org/journal/tcps](https://dl.acm.org/journal/tcps) |

View File

@@ -0,0 +1,29 @@
---
title: TECS
full_name: ACM Transactions on Embedded Computing Systems
domain:
- embedded-systems
- embedded-software
- real-time-systems
type: journal
issn: 1539-9087
homepage: https://dl.acm.org/journal/tecs
submission_model: rolling
dblp_key: journals/tecs
draft: false
scimago_quartile: Q2
scimago_sjr: '0.864'
scimago_h_index: '70'
---
*ACM Transactions on Embedded Computing Systems*
| | |
|---|---|
| **SCImago Quartile** | **Q2** |
| **SJR** | 0.864 |
| **H-Index** | 70 |
| **ISSN** | 1539-9087 |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `embedded-software`, `real-time-systems` |
| **Website** | [https://dl.acm.org/journal/tecs](https://dl.acm.org/journal/tecs) |

View File

@@ -0,0 +1,29 @@
---
title: TOSN
full_name: ACM Transactions on Sensor Networks
domain:
- embedded-systems
- sensor-networks
- wireless-networks
type: journal
issn: 1550-4859
homepage: https://dl.acm.org/journal/tosn
submission_model: rolling
dblp_key: journals/tosn
draft: false
scimago_quartile: Q1
scimago_sjr: '0.975'
scimago_h_index: '80'
---
*ACM Transactions on Sensor Networks*
| | |
|---|---|
| **SCImago Quartile** | **Q1** |
| **SJR** | 0.975 |
| **H-Index** | 80 |
| **ISSN** | 1550-4859 |
| **Submission model** | Rolling |
| **Domains** | `embedded-systems`, `sensor-networks`, `wireless-networks` |
| **Website** | [https://dl.acm.org/journal/tosn](https://dl.acm.org/journal/tosn) |

View File

@@ -0,0 +1,14 @@
---
title: Journals
description: 6 tracked journals
draft: false
---
| Journal | Full name | SCImago | SJR | H-Index | Model | Domains | Digests |
|---|---|---|---|---|---|---|---|
| [IoT-J](/embedded-systems/venues/journals/iot-j/) | IEEE Internet of Things Journal | **Q1** | 2.144 | 233 | Rolling | `embedded-systems`, `iot`, `sensor-networks` | — |
| [JSA](/embedded-systems/venues/journals/jsa/) | Journal of Systems Architecture | **Q1** | 1.068 | 79 | Rolling | `embedded-systems`, `computer-architecture`, `embedded-software` | — |
| [TOSN](/embedded-systems/venues/journals/tosn/) | ACM Transactions on Sensor Networks | **Q1** | 0.975 | 80 | Rolling | `embedded-systems`, `sensor-networks`, `wireless-networks` | — |
| [RTS](/embedded-systems/venues/journals/rts/) | Real-Time Systems | **Q2** | 0.550 | 62 | Rolling | `embedded-systems`, `real-time-systems`, `scheduling` | — |
| [TCPS](/embedded-systems/venues/journals/tcps/) | ACM Transactions on Cyber-Physical Systems | **Q2** | 0.734 | 32 | Rolling | `embedded-systems`, `cyber-physical-systems`, `real-time-systems` | — |
| [TECS](/embedded-systems/venues/journals/tecs/) | ACM Transactions on Embedded Computing Systems | **Q2** | 0.864 | 70 | Rolling | `embedded-systems`, `embedded-software`, `real-time-systems` | — |

View File

@@ -0,0 +1,62 @@
generated: '2026-08-18T13:26:46Z'
deadlines:
RTSS:
source: manual
event_dates: Dec 8-11, 2026
location: Yokohama, Japan
abstract_deadline: May 21, 2026
submission_deadline: May 26, 2026
camera_ready: Sep 16, 2026
cfp_url: https://2026.rtss.org/cfp/
RTAS:
source: manual
event_dates: May 17-20, 2027
location: Boulder, CO, USA
submission_deadline: Nov 5, 2026
notification: Jan 28, 2027
camera_ready: Mar 30, 2027
cfp_url: https://2027.rtas.org/cfp/
SenSys:
source: manual
location: New York, NY, USA
abstract_deadline: May 29, 2026
submission_deadline: Jun 5, 2026
notification: Aug 31, 2026
cfp_url: https://sensys.acm.org/2027/cfp.html
EMSOFT:
source: manual
event_dates: Oct 4-9, 2026
location: Barcelona, Spain
abstract_deadline: Mar 23, 2026
submission_deadline: Mar 30, 2026
notification: Jul 17, 2026
camera_ready: Aug 17, 2026
cfp_url: https://esweek.org/emsoft_cfp/
CASES:
source: manual
event_dates: Oct 4-9, 2026
location: Barcelona, Spain
abstract_deadline: Mar 23, 2026
submission_deadline: Mar 30, 2026
notification: Jul 17, 2026
camera_ready: Aug 17, 2026
cfp_url: https://esweek.org/cases_cfp/
EWSN:
source: manual
event_dates: Sep 16-18, 2026
location: Dresden, Germany
cfp_url: https://ewsn26.netd.cs.tu-dresden.de/calls/papers
cycles:
- name: Winter
abstract_deadline: Jan 30, 2026
submission_deadline: Feb 4, 2026
notification: Mar 9, 2026
camera_ready: Mar 30, 2026
- name: Spring
abstract_deadline: Apr 24, 2026
submission_deadline: May 3, 2026
notification: Jun 15, 2026
camera_ready: Jul 6, 2026
missing:
- ECRTS
- LCTES

View File

@@ -0,0 +1,117 @@
# Embedded systems — tracked venues
# Curated for the computer-science side of the field: real-time systems, embedded
# software, compilers and languages, sensing systems. EDA / circuit-design venues
# (DAC, DATE, ICCAD, CODES+ISSS) are deliberately out of scope.
#
# Rankings filled automatically by pa-fetch-icore / pa-fetch-scimago.
# Deadlines filled automatically by pa-fetch-deadlines (gaps flagged for manual entry).
conferences:
- acronym: RTSS
full_name: "IEEE Real-Time Systems Symposium"
domain: [embedded-systems, real-time-systems, scheduling]
url: "https://2026.rtss.org/"
dblp_key: "conf/rtss"
wikicfp_id: false # WikiCFP series stops at RTSS 2025; deadlines maintained manually
- acronym: SenSys
full_name: "ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems"
domain: [embedded-systems, sensor-networks, embedded-ai, iot]
url: "https://sensys.acm.org/2027/"
dblp_key: "conf/sensys"
wikicfp_id: false # merged venue (SenSys + IPSN + IoTDI); WikiCFP still lists the old series
- acronym: EMSOFT
full_name: "ACM SIGBED International Conference on Embedded Software"
domain: [embedded-systems, embedded-software, real-time-systems]
url: "https://esweek.org/emsoft/"
dblp_key: "conf/emsoft"
wikicfp_id: false # WikiCFP series stops at EMSOFT 2025; ESWEEK publishes one shared date set
- acronym: RTAS
full_name: "IEEE Real-Time and Embedded Technology and Applications Symposium"
domain: [embedded-systems, real-time-systems, cyber-physical-systems]
url: "https://2027.rtas.org/"
dblp_key: "conf/rtas"
wikicfp_id: false # WikiCFP series stops at RTAS 2025; deadlines maintained manually
- acronym: ECRTS
full_name: "Euromicro Conference on Real-Time Systems"
domain: [embedded-systems, real-time-systems, scheduling]
url: "https://www.ecrts.org/"
dblp_key: "conf/ecrts"
wikicfp_id: false # last WikiCFP entry is ECRTS 2026 (held); restore an ID once 2027 is posted
- acronym: CASES
full_name: "International Conference on Compilers, Architecture, and Synthesis for Embedded Systems"
domain: [embedded-systems, compilers, embedded-software]
url: "https://esweek.org/cases/"
dblp_key: "conf/cases"
wikicfp_id: false # WikiCFP series stops at CASES 2023; ESWEEK publishes one shared date set
- acronym: LCTES
full_name: "ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems"
domain: [embedded-systems, compilers, programming-languages, embedded-software]
url: "https://conf.researchr.org/series/LCTES"
dblp_key: "conf/lctrts"
wikicfp_id: false # co-located with PLDI; 2027 edition not announced yet
- acronym: EWSN
full_name: "International Conference on Embedded Wireless Systems and Networks"
domain: [embedded-systems, sensor-networks, wireless-networks, iot]
url: "https://ewsn26.netd.cs.tu-dresden.de/"
dblp_key: "conf/ewsn"
wikicfp_id: "190920"
journals:
# scimago_quartile / scimago_sjr / scimago_h_index resolve from
# site/data/rankings/scimago.csv by full_name — all six titles match the CSV
# exactly, so no inline values are needed here.
- acronym: TECS
full_name: "ACM Transactions on Embedded Computing Systems"
domain: [embedded-systems, embedded-software, real-time-systems]
issn: "1539-9087"
url: "https://dl.acm.org/journal/tecs"
dblp_key: "journals/tecs"
submission_model: rolling
- acronym: TOSN
full_name: "ACM Transactions on Sensor Networks"
domain: [embedded-systems, sensor-networks, wireless-networks]
issn: "1550-4859"
url: "https://dl.acm.org/journal/tosn"
dblp_key: "journals/tosn"
submission_model: rolling
- acronym: JSA
full_name: "Journal of Systems Architecture"
domain: [embedded-systems, computer-architecture, embedded-software]
issn: "1383-7621"
url: "https://www.sciencedirect.com/journal/journal-of-systems-architecture"
dblp_key: "journals/jsa"
submission_model: rolling
- acronym: IoT-J
full_name: "IEEE Internet of Things Journal"
domain: [embedded-systems, iot, sensor-networks]
issn: "2327-4662"
url: "https://ieee-iotj.org/"
dblp_key: "journals/iotj"
submission_model: rolling
- acronym: TCPS
full_name: "ACM Transactions on Cyber-Physical Systems"
domain: [embedded-systems, cyber-physical-systems, real-time-systems]
issn: "2378-962X"
url: "https://dl.acm.org/journal/tcps"
dblp_key: "journals/tcps"
submission_model: rolling
- acronym: RTS
full_name: "Real-Time Systems"
domain: [embedded-systems, real-time-systems, scheduling]
issn: "0922-6443"
url: "https://link.springer.com/journal/11241"
dblp_key: "journals/rts"
submission_model: rolling

View File

@@ -2,3 +2,6 @@ topics:
- slug: cloud-edge - slug: cloud-edge
title: "Edge and Cloud Systems" title: "Edge and Cloud Systems"
description: "Conferences and journals for edge computing, cloud systems, and distributed systems." description: "Conferences and journals for edge computing, cloud systems, and distributed systems."
- slug: embedded-systems
title: "Embedded Systems"
description: "Conferences and journals for real-time systems, embedded software, and sensing systems."

View File

@@ -111,7 +111,7 @@ def load_scimago(path: str) -> dict[str, dict]:
if title: if title:
journals[title] = { journals[title] = {
"scimago_quartile": (row.get("SJR Best Quartile") or row.get("Best Quartile") or "").strip(), "scimago_quartile": (row.get("SJR Best Quartile") or row.get("Best Quartile") or "").strip(),
"scimago_sjr": (row.get("SJR") or "").strip(), "scimago_sjr": (row.get("SJR") or "").strip().replace(",", "."),
"scimago_h_index": (row.get("H index") or row.get("H Index") or "").strip(), "scimago_h_index": (row.get("H index") or row.get("H Index") or "").strip(),
} }
return journals return journals
@@ -423,13 +423,25 @@ def _conferences_section_body(venues: dict, icore: dict, deadlines: dict,
return "\n".join(lines) + "\n" return "\n".join(lines) + "\n"
def _journals_section_body(venues: dict, venue_digests: dict | None = None, base_path: str = "") -> str: def _journal_ranks(journal: dict, scimago: dict[str, dict]) -> dict:
"""SCImago values for one journal: inline `scimago_*` fields win, CSV fills the gap."""
inline = {
k: journal[k]
for k in ("scimago_quartile", "scimago_sjr", "scimago_h_index")
if journal.get(k)
}
return inline or scimago_lookup(scimago, journal.get("full_name", ""), journal.get("issn", ""))
def _journals_section_body(venues: dict, scimago: dict[str, dict] | None = None,
venue_digests: dict | None = None, base_path: str = "") -> str:
rows = [] rows = []
for j in venues.get("journals") or []: for j in venues.get("journals") or []:
acronym = j.get("acronym", "") acronym = j.get("acronym", "")
q = j.get("scimago_quartile") or "" ranks = _journal_ranks(j, scimago or {})
sjr = j.get("scimago_sjr") or "" q = ranks.get("scimago_quartile") or ""
h = j.get("scimago_h_index") or "" sjr = ranks.get("scimago_sjr") or ""
h = ranks.get("scimago_h_index") or ""
model = (j.get("submission_model") or "rolling").title() model = (j.get("submission_model") or "rolling").title()
domains = ", ".join(f"`{d}`" for d in j.get("domain", [])) domains = ", ".join(f"`{d}`" for d in j.get("domain", []))
n_dig = len((venue_digests or {}).get(acronym, [])) n_dig = len((venue_digests or {}).get(acronym, []))
@@ -750,12 +762,7 @@ def gen_journals(venues: dict, scimago: dict[str, dict], root: Path,
path = root / "venues" / "journals" / acronym / "_index.md" path = root / "venues" / "journals" / acronym / "_index.md"
existing_fm, _ = read_hugo_file(path) existing_fm, _ = read_hugo_file(path)
inline_sjr = { sjr_data = _journal_ranks(journal, scimago)
k: journal[k]
for k in ("scimago_quartile", "scimago_sjr", "scimago_h_index")
if journal.get(k)
}
sjr_data = inline_sjr or scimago_lookup(scimago, journal.get("full_name", ""), journal.get("issn", ""))
new_fm: dict = { new_fm: dict = {
"title": acronym, "title": acronym,
@@ -794,7 +801,8 @@ def gen_calendar(venues: dict, icore: dict, deadlines: dict, root: Path,
print(f" {path.relative_to(root.parent)}", file=sys.stderr) print(f" {path.relative_to(root.parent)}", file=sys.stderr)
def gen_section_indexes(venues: dict, icore: dict, deadlines: dict, root: Path, def gen_section_indexes(venues: dict, icore: dict, scimago: dict[str, dict],
deadlines: dict, root: Path,
venue_digests: dict | None = None, base_path: str = "") -> None: venue_digests: dict | None = None, base_path: str = "") -> None:
# venues/_index.md # venues/_index.md
p = root / "venues" / "_index.md" p = root / "venues" / "_index.md"
@@ -815,7 +823,7 @@ def gen_section_indexes(venues: dict, icore: dict, deadlines: dict, root: Path,
n = len(venues.get("journals") or []) n = len(venues.get("journals") or [])
fm = merge_fm(read_hugo_file(p)[0], fm = merge_fm(read_hugo_file(p)[0],
{"title": "Journals", "description": f"{n} tracked journals", "draft": False}, set()) {"title": "Journals", "description": f"{n} tracked journals", "draft": False}, set())
write_hugo_file(p, fm, _journals_section_body(venues, venue_digests, base_path)) write_hugo_file(p, fm, _journals_section_body(venues, scimago, venue_digests, base_path))
print(f" {p.relative_to(root.parent)}", file=sys.stderr) print(f" {p.relative_to(root.parent)}", file=sys.stderr)
@@ -831,6 +839,16 @@ def gen_digests(papers_dir: Path, root: Path,
real_slugs: set[str] = set() real_slugs: set[str] = set()
count = 0 count = 0
# Section index. Hugo only auto-creates one when the section has a listable
# page, and a fresh topic holds nothing but `build.list: never` stubs — so
# without this file the Digests nav link 404s until the first real digest.
index_path = root / "digests" / "_index.md"
index_fm, index_body = read_hugo_file(index_path)
index_fm = merge_fm(index_fm, {"title": "Digests", "layout": "digests", "draft": False}, set())
write_hugo_file(index_path, index_fm,
f"\n{index_body.strip() or 'tl;drs for the top papers.'}\n")
print(f" {index_path.relative_to(root.parent)}", file=sys.stderr)
if papers_dir.exists(): if papers_dir.exists():
for digest_file in sorted(papers_dir.glob("*-digest.yaml")): for digest_file in sorted(papers_dir.glob("*-digest.yaml")):
with open(digest_file, encoding="utf-8") as f: with open(digest_file, encoding="utf-8") as f:
@@ -954,7 +972,7 @@ def main() -> None:
if deadlines: print(f"Loaded deadlines for {len(deadlines)} venues", file=sys.stderr) if deadlines: print(f"Loaded deadlines for {len(deadlines)} venues", file=sys.stderr)
print("\nGenerating venue section indexes …", file=sys.stderr) print("\nGenerating venue section indexes …", file=sys.stderr)
gen_section_indexes(venues, icore, deadlines, content_root, venue_digests, base_path) gen_section_indexes(venues, icore, scimago, deadlines, content_root, venue_digests, base_path)
print("\nGenerating conference pages …", file=sys.stderr) print("\nGenerating conference pages …", file=sys.stderr)
n_conf = gen_conferences(venues, icore, deadlines, content_root, venue_digests, base_path) n_conf = gen_conferences(venues, icore, deadlines, content_root, venue_digests, base_path)