Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study
DOI: 10.1109/icsa-c.2019.00016
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 presents a case study evaluating the feasibility and impact of adopting Microservice Architectures (MSA) for Advanced Driver Assistance Systems (ADAS) in automotive software. Motivated by the increasing complexity of vehicle software and the push toward autonomous driving, the authors investigate whether MSA principles—successful in web applications—can reduce complexity and improve agility in automotive contexts. The study aims to design, transform, implement, and test an ADAS function close to series production standards, specifically a lane-following system, to assess the strengths, weaknesses, opportunities, and threats of this architectural shift. The research was conducted at Chalmers University of Technology and the Revere vehicle research laboratory. The team transformed an existing lane detection algorithm into a microservice-based system using the OpenDLV software ecosystem, which utilizes the libcluon middleware for distributed systems. The implementation relied on Docker for containerization and Alpine Linux with the PREEMPT_RT kernel patch to ensure real-time performance and resource efficiency. The system architecture consisted of four distinct microservices: a camera proxy for data input, a lane detection service using OpenCV algorithms, a lane follower service calculating steering and acceleration requests, and a CAN proxy service translating high-level commands into vehicle bus messages. The system was tested on a Volvo XC90 experimental platform, with communication handled via UDP multicast and shared memory. The results, evaluated through a SWOT analysis, indicate that MSA offers significant advantages in modularity, reuse, and scalability. The architecture allowed for independent development, deployment, and testing of services, facilitating faster integration and easier comparison of service versions. Scalability was demonstrated by cloning services to distribute load across Electronic Control Units (ECUs). However, the study identified notable weaknesses, including the shifting of complexity from individual modules to system-level orchestration and monitoring, as well as high introduction costs related to restructuring team structures and increased memory overhead. Opportunities include shorter time-to-market through over-the-air updates and reduced dependency errors. Threats involve potential "architectural smells" such as cyclic dependencies or inappropriate service intimacy, and increased security risks due to a larger attack surface. The study concludes that microservice architectures can effectively prepare automotive software for future challenges by reducing inter-domain complexity and enabling agile development, provided that MSA principles are carefully followed. The authors emphasize that success depends not only on technical implementation but also on organizational changes, including breaking down traditional domain-based team structures and addressing security and architectural anti-patterns. The findings suggest that while MSA introduces initial costs and complexity shifts, it offers a robust path toward more maintainable and scalable automotive software systems.
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 | Crossref | — | — | 1 | 2026-06-25 |
| archive | success | unpaywall | — | — | 2 | 2026-06-26 |
| extract | success | cached | — | — | 2 | 2026-06-26 |
| clean | success | clean | — | — | 1 | 2026-06-26 |
| chunk | success | chunk | — | — | 1 | 2026-06-26 |
| embed | success | embed | Qwen/Qwen3-Embedding-8B | — | 1 | 2026-06-26 |
| enrich | success | openalex | — | — | 1 | 2026-06-26 |
| promote | success | — | — | — | 1 | 2026-06-25 |
| summarize | success | llm | qwen3.6-27b-prismaquant | summ-v5 | 1 | 2026-06-26 |
| tag | success | vector_similarity | — | — | 6 | 2026-06-26 |
| 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.