CARLOS: An Open, Modular, and Scalable Simulation Framework for the Development and Testing of Software for C-ITS
DOI: 10.1109/iv55156.2024.10588502
archive: archived pipeline: cataloged verified
Get this paper ↗ (DOI — opens at the source; we link to it, we don't host it)
Summary
This paper introduces CARLOS, an open-source, modular, and scalable simulation framework designed for the development and testing of software for Cooperative Intelligent Transport Systems (C-ITS). The research is motivated by the increasing complexity of automated driving systems and the need for efficient, automated testing procedures. Existing simulation solutions are often tailored to specific developer needs, lack modularity, or are not open-source, limiting their extensibility and community adoption. To address these gaps, the authors propose a generic architecture aligned with modern microservice and DevOps principles, specifically leveraging containerization and continuous integration to enhance maintainability, scalability, and interoperability. The proposed architecture is structured into distinct layers: a simulation layer (containing the simulator core, communication interfaces, and control actors), a storage layer for persistent data, an application layer for user interaction, and an orchestration layer for managing concurrent simulations. CARLOS serves as a reference implementation of this architecture, built upon the CARLA simulator and the Robot Operating System (ROS) ecosystem. The framework utilizes Docker for containerization, enabling the independent deployment and updating of components. Key components include a ROS bridge for data exchange between CARLA and ROS topics, and a Scenario Runner compliant with the OpenSCENARIO standard for executing scenario-based tests. The authors also developed a data generation pipeline that allows for the systematic simulation of parameter permutations via JSON configuration, facilitating large-scale data collection for machine learning and reinforcement learning applications. The paper evaluates CARLOS through three primary use cases: software prototyping, data-driven development, and automated testing. In software prototyping, the framework supports both open-loop and closed-loop tests with varying levels of fidelity. For data-driven development, the automated pipeline enables cost-effective generation of large datasets by sampling parameters across a wide space. In automated testing, CARLOS integrates with continuous integration pipelines to systematically evaluate numerous test configurations against standardized scenario databases. A qualitative comparison between CARLOS and the native CARLA ecosystem demonstrates that CARLOS offers superior usability, maintainability, scalability, and interoperability. Specifically, the modular containerized structure allows for easier customization and independent updates of components, while the orchestration layer enables efficient parallel execution of simulations, significantly improving testing throughput. The significance of this work lies in providing a robust, community-accessible foundation for simulative testing in automated driving. By making CARLOS and its example implementations publicly available on GitHub, the authors aim to foster further development driven by the CARLA and ROS communities. The framework addresses critical industry challenges by offering a flexible architecture that supports the entire software development life cycle, from initial prototyping to rigorous safety assurance. This approach reduces the reliance on expensive and risky real-world testing, enabling developers to conduct extensive, reproducible, and scalable simulations in a controlled environment. The adoption of standard interfaces like ROS and ASAM OpenX ensures compatibility with existing tools and future advancements in C-ITS software development.
Provenance
The full processing record for this entry. Every stage of this paper's journey through the pipeline is logged — what ran, with which tool and model, how many attempts it took, and when it last completed.
| Stage | Outcome | Tool | Model | Prompt | Attempts | Completed |
|---|---|---|---|---|---|---|
| discover | success | OpenAlex-citations | — | — | 1 | 2026-06-19 |
| archive | success | semantic_scholar | — | — | 6 | 2026-06-25 |
| extract | success | cached | — | — | 2 | 2026-06-26 |
| clean | success | clean | — | — | 1 | 2026-06-19 |
| chunk | success | chunk | — | — | 1 | 2026-06-19 |
| embed | success | embed | Qwen/Qwen3-Embedding-8B | — | 1 | 2026-06-19 |
| promote | success | — | — | — | 1 | 2026-06-19 |
| summarize | success | llm | qwen3.6-27b-prismaquant | summ-v5 | 1 | 2026-06-26 |
| tag | success | vector_similarity | — | — | 6 | 2026-06-19 |
| verify | success | — | — | — | 1 | 2026-06-26 |
Summary generated by qwen3.6-27b-prismaquant on 2026-06-26; verification: verified.
Topics
Ranked by relevance to this paper. Hover a topic for its definition.
Information type
What kind of knowledge this paper contributes, grouped by family — independent of topic (what it is about) and method (how it was studied).
- Methodological Resource: tool software