diff --git a/README.md b/README.md index d5fce29..e055022 100644 --- a/README.md +++ b/README.md @@ -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. -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. @@ -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. +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//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: @@ -277,12 +289,12 @@ topics: - slug: cloud-edge title: "Edge and Cloud Systems" description: "Conferences and journals for edge computing, cloud systems, and distributed systems." - - slug: embedded-ai - title: "Embedded AI" - description: "Conferences and journals for on-device ML, edge inference, and TinyML." + - slug: embedded-systems + title: "Embedded Systems" + 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 Hugo treats `site/content//` as a section. All pages inside it are served under `//`. 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`. To add a topic: populate `site/data/topics.yaml` + `site/data//venues.yaml`, then run `./build.sh --topic `. 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. - **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 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/`. - **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. @@ -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. - **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). -- **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. diff --git a/site/content/cloud-edge/calendar/_index.md b/site/content/cloud-edge/calendar/_index.md index bb0bbdb..c3d1c8f 100644 --- a/site/content/cloud-edge/calendar/_index.md +++ b/site/content/cloud-edge/calendar/_index.md @@ -1,7 +1,7 @@ --- title: Submission Deadlines layout: calendar -generated: '2026-08-17T20:24:13Z' +generated: '2026-08-18T13:31:10Z' draft: false events: - title: OSDI — abstract deadline diff --git a/site/content/embedded-systems/_index.md b/site/content/embedded-systems/_index.md new file mode 100644 index 0000000..7b53f81 --- /dev/null +++ b/site/content/embedded-systems/_index.md @@ -0,0 +1,5 @@ +--- +title: "Embedded Systems" +description: "Conferences and journals for real-time systems, embedded software, and sensing systems." +draft: false +--- diff --git a/site/content/embedded-systems/calendar/_index.md b/site/content/embedded-systems/calendar/_index.md new file mode 100644 index 0000000..461a7b8 --- /dev/null +++ b/site/content/embedded-systems/calendar/_index.md @@ -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. + diff --git a/site/content/embedded-systems/digests/CASES-2026/index.md b/site/content/embedded-systems/digests/CASES-2026/index.md new file mode 100644 index 0000000..6556b6a --- /dev/null +++ b/site/content/embedded-systems/digests/CASES-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/ECRTS-2026/index.md b/site/content/embedded-systems/digests/ECRTS-2026/index.md new file mode 100644 index 0000000..4b4b50a --- /dev/null +++ b/site/content/embedded-systems/digests/ECRTS-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/EMSOFT-2026/index.md b/site/content/embedded-systems/digests/EMSOFT-2026/index.md new file mode 100644 index 0000000..077d06a --- /dev/null +++ b/site/content/embedded-systems/digests/EMSOFT-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/EWSN-2026/index.md b/site/content/embedded-systems/digests/EWSN-2026/index.md new file mode 100644 index 0000000..4ebafb5 --- /dev/null +++ b/site/content/embedded-systems/digests/EWSN-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/IoT-J-2026/index.md b/site/content/embedded-systems/digests/IoT-J-2026/index.md new file mode 100644 index 0000000..5ad8da2 --- /dev/null +++ b/site/content/embedded-systems/digests/IoT-J-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/JSA-2026/index.md b/site/content/embedded-systems/digests/JSA-2026/index.md new file mode 100644 index 0000000..533b306 --- /dev/null +++ b/site/content/embedded-systems/digests/JSA-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/LCTES-2026/index.md b/site/content/embedded-systems/digests/LCTES-2026/index.md new file mode 100644 index 0000000..7f4d4c3 --- /dev/null +++ b/site/content/embedded-systems/digests/LCTES-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/RTAS-2027/index.md b/site/content/embedded-systems/digests/RTAS-2027/index.md new file mode 100644 index 0000000..393dc7d --- /dev/null +++ b/site/content/embedded-systems/digests/RTAS-2027/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/RTS-2026/index.md b/site/content/embedded-systems/digests/RTS-2026/index.md new file mode 100644 index 0000000..9786b67 --- /dev/null +++ b/site/content/embedded-systems/digests/RTS-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/RTSS-2026/index.md b/site/content/embedded-systems/digests/RTSS-2026/index.md new file mode 100644 index 0000000..6562e5d --- /dev/null +++ b/site/content/embedded-systems/digests/RTSS-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/SenSys-2026/index.md b/site/content/embedded-systems/digests/SenSys-2026/index.md new file mode 100644 index 0000000..8d60af6 --- /dev/null +++ b/site/content/embedded-systems/digests/SenSys-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/TCPS-2026/index.md b/site/content/embedded-systems/digests/TCPS-2026/index.md new file mode 100644 index 0000000..ac22fd1 --- /dev/null +++ b/site/content/embedded-systems/digests/TCPS-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/TECS-2026/index.md b/site/content/embedded-systems/digests/TECS-2026/index.md new file mode 100644 index 0000000..d2c5b59 --- /dev/null +++ b/site/content/embedded-systems/digests/TECS-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/TOSN-2026/index.md b/site/content/embedded-systems/digests/TOSN-2026/index.md new file mode 100644 index 0000000..6ea323a --- /dev/null +++ b/site/content/embedded-systems/digests/TOSN-2026/index.md @@ -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. diff --git a/site/content/embedded-systems/digests/_index.md b/site/content/embedded-systems/digests/_index.md new file mode 100644 index 0000000..826cce0 --- /dev/null +++ b/site/content/embedded-systems/digests/_index.md @@ -0,0 +1,7 @@ +--- +title: Digests +layout: digests +draft: false +--- + +tl;drs for the top papers. diff --git a/site/content/embedded-systems/venues/_index.md b/site/content/embedded-systems/venues/_index.md new file mode 100644 index 0000000..01e1865 --- /dev/null +++ b/site/content/embedded-systems/venues/_index.md @@ -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 (Q1–Q4) diff --git a/site/content/embedded-systems/venues/conferences/CASES/_index.md b/site/content/embedded-systems/venues/conferences/CASES/_index.md new file mode 100644 index 0000000..3c5ae7e --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/CASES/_index.md @@ -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/) | diff --git a/site/content/embedded-systems/venues/conferences/ECRTS/_index.md b/site/content/embedded-systems/venues/conferences/ECRTS/_index.md new file mode 100644 index 0000000..aa04163 --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/ECRTS/_index.md @@ -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** | — | diff --git a/site/content/embedded-systems/venues/conferences/EMSOFT/_index.md b/site/content/embedded-systems/venues/conferences/EMSOFT/_index.md new file mode 100644 index 0000000..c478b2a --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/EMSOFT/_index.md @@ -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/) | diff --git a/site/content/embedded-systems/venues/conferences/EWSN/_index.md b/site/content/embedded-systems/venues/conferences/EWSN/_index.md new file mode 100644 index 0000000..69065cd --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/EWSN/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/conferences/LCTES/_index.md b/site/content/embedded-systems/venues/conferences/LCTES/_index.md new file mode 100644 index 0000000..f57a6ef --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/LCTES/_index.md @@ -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** | — | diff --git a/site/content/embedded-systems/venues/conferences/RTAS/_index.md b/site/content/embedded-systems/venues/conferences/RTAS/_index.md new file mode 100644 index 0000000..e2baf30 --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/RTAS/_index.md @@ -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/) | diff --git a/site/content/embedded-systems/venues/conferences/RTSS/_index.md b/site/content/embedded-systems/venues/conferences/RTSS/_index.md new file mode 100644 index 0000000..e8ca749 --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/RTSS/_index.md @@ -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/) | diff --git a/site/content/embedded-systems/venues/conferences/SenSys/_index.md b/site/content/embedded-systems/venues/conferences/SenSys/_index.md new file mode 100644 index 0000000..2426b91 --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/SenSys/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/conferences/_index.md b/site/content/embedded-systems/venues/conferences/_index.md new file mode 100644 index 0000000..6d598ec --- /dev/null +++ b/site/content/embedded-systems/venues/conferences/_index.md @@ -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 | — | diff --git a/site/content/embedded-systems/venues/journals/IoT-J/_index.md b/site/content/embedded-systems/venues/journals/IoT-J/_index.md new file mode 100644 index 0000000..bb4684a --- /dev/null +++ b/site/content/embedded-systems/venues/journals/IoT-J/_index.md @@ -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/) | diff --git a/site/content/embedded-systems/venues/journals/JSA/_index.md b/site/content/embedded-systems/venues/journals/JSA/_index.md new file mode 100644 index 0000000..cea1c6c --- /dev/null +++ b/site/content/embedded-systems/venues/journals/JSA/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/journals/RTS/_index.md b/site/content/embedded-systems/venues/journals/RTS/_index.md new file mode 100644 index 0000000..0e22278 --- /dev/null +++ b/site/content/embedded-systems/venues/journals/RTS/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/journals/TCPS/_index.md b/site/content/embedded-systems/venues/journals/TCPS/_index.md new file mode 100644 index 0000000..e4d21da --- /dev/null +++ b/site/content/embedded-systems/venues/journals/TCPS/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/journals/TECS/_index.md b/site/content/embedded-systems/venues/journals/TECS/_index.md new file mode 100644 index 0000000..98a0325 --- /dev/null +++ b/site/content/embedded-systems/venues/journals/TECS/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/journals/TOSN/_index.md b/site/content/embedded-systems/venues/journals/TOSN/_index.md new file mode 100644 index 0000000..ae0d88b --- /dev/null +++ b/site/content/embedded-systems/venues/journals/TOSN/_index.md @@ -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) | diff --git a/site/content/embedded-systems/venues/journals/_index.md b/site/content/embedded-systems/venues/journals/_index.md new file mode 100644 index 0000000..14faf67 --- /dev/null +++ b/site/content/embedded-systems/venues/journals/_index.md @@ -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` | — | diff --git a/site/data/embedded-systems/deadlines.yaml b/site/data/embedded-systems/deadlines.yaml new file mode 100644 index 0000000..13183de --- /dev/null +++ b/site/data/embedded-systems/deadlines.yaml @@ -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 diff --git a/site/data/embedded-systems/papers/.gitkeep b/site/data/embedded-systems/papers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/site/data/embedded-systems/venues.yaml b/site/data/embedded-systems/venues.yaml new file mode 100644 index 0000000..21b11fe --- /dev/null +++ b/site/data/embedded-systems/venues.yaml @@ -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 diff --git a/site/data/topics.yaml b/site/data/topics.yaml index a130a90..0ab7109 100644 --- a/site/data/topics.yaml +++ b/site/data/topics.yaml @@ -2,3 +2,6 @@ topics: - slug: cloud-edge title: "Edge and Cloud 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." diff --git a/src/publish_assistant/generate_content.py b/src/publish_assistant/generate_content.py index a7ea894..68e2286 100644 --- a/src/publish_assistant/generate_content.py +++ b/src/publish_assistant/generate_content.py @@ -111,7 +111,7 @@ def load_scimago(path: str) -> dict[str, dict]: if title: journals[title] = { "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(), } return journals @@ -423,13 +423,25 @@ def _conferences_section_body(venues: dict, icore: dict, deadlines: dict, 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 = [] for j in venues.get("journals") or []: acronym = j.get("acronym", "") - q = j.get("scimago_quartile") or "—" - sjr = j.get("scimago_sjr") or "—" - h = j.get("scimago_h_index") or "—" + ranks = _journal_ranks(j, scimago or {}) + q = ranks.get("scimago_quartile") or "—" + sjr = ranks.get("scimago_sjr") or "—" + h = ranks.get("scimago_h_index") or "—" model = (j.get("submission_model") or "rolling").title() domains = ", ".join(f"`{d}`" for d in j.get("domain", [])) 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" existing_fm, _ = read_hugo_file(path) - inline_sjr = { - 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", "")) + sjr_data = _journal_ranks(journal, scimago) new_fm: dict = { "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) -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: # 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 []) fm = merge_fm(read_hugo_file(p)[0], {"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) @@ -831,6 +839,16 @@ def gen_digests(papers_dir: Path, root: Path, real_slugs: set[str] = set() 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(): for digest_file in sorted(papers_dir.glob("*-digest.yaml")): 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) 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) n_conf = gen_conferences(venues, icore, deadlines, content_root, venue_digests, base_path)