This repository provides a Python library for creating, reading, and writing AUTOSAR XML (ARXML) files, targeting Classic AUTOSAR platforms from R19-11 to R22-11. It covers a broad range of AUTOSAR elements—software components, port interfaces, data types, constants, compu methods, service needs, and more—through an object-oriented model with full XML serialization. The library is not an end-user application but a tool for automotive engineers and tool integrators to programmatically generate ARXML artifacts for import into commercial AUTOSAR toolchains. It also includes an early-stage code generator that produces C type definitions (Rte_Type.h) from the XML model. The architecture follows a layered design: an XML model layer (autosar.xml) with element classes, enums, and references; a workspace abstraction that manages packages, documents, and template application; and a generator layer that transforms the XML model into an intermediate representation for code generation. A notable design pattern is the template system (ElementTemplate/GenericTemplate) that decouples high-level element recipes from their serialization, enabling config-driven generation of entire projects from TOML configuration files. The library is supported by a comprehensive test suite that exercises round-trip XML serialization for hundreds of element types. The codebase shows good craftsmanship—clean separation of concerns, consistent use of base classes (Identifiable, Describable), version-aware enum handling, and typed reference system. However, it is still in development (v0.5.7) with many planned releases and a roadmap that implies future breaking changes. Several AUTOSAR elements remain unimplemented, and the test suite relies on exact XML string comparisons, making it brittle. The project is maintained by a single contributor with no PyPI release, posing adoption and continuity risks. Overall, it is a solid, functional library for its domain but not yet production-ready for all use cases.
This repository is a curated suite of 152 Claude AI skills (76 builder + 76 paired checklist reviewer archives) for generating structured Excel workbooks across the automotive engineering lifecycle. Domains include ISO 26262 functional safety, ISO/SAE 21434 cybersecurity, ISO 21448 SOTIF, ASPICE, AUTOSAR, SysML/MBSE, diagnostics (UDS, DBC, ODX), calibration (A2L), quality tools (APQP, PPAP, FMEA), and program management. Each `.skill` file is a ZIP archive containing SKILL.md, Python generators/reviewers, references, and shared utilities. Builders produce multi-tab xlsx workbooks from JSON input; reviewers validate existing workbooks and emit compliance checklists with dashboards. The suite is maintained via an autonomous weekly cycle (plan, polish, docs, release), with status tracking, chain-contract audits, and known issue catalogs. While the concept is robust, many shipped skills suffer from documentation/code drift (advertised check counts mismatch actuals), silent failures (empty workbooks certified as compliant), and duplicated shared scripts across 152 archives.
This repository is a curated list (awesome list) of embedded systems resources, including tutorials, books, tools, and links for various microcontrollers, RTOS, Linux kernel development, and more. It contains no executable code, libraries, or applications. The sole source file is a README.md that aggregates external references. As a static index, it serves as a reference for embedded engineers but offers no software architecture, reusable components, or functional logic.