摘要 |
A software architecture 32 is disclosed for developing in-vehicle software applications, e.g. navigation applications, for installation and execution on an in-vehicle computer system 14. The software architecture 32 includes a number of vehicle application program interfaces (APIs) (104, 106, 108, 110, 112, fig. 2) for accessing vehicles systems or data and for developing in-vehicle software applications, and a number of policy restrictions (114). Policy restrictions may be overriding rules enforced to restrict the level of access to vehicle systems and data while in-vehicle software is being developed. Policy restrictions may also be enforced during execution of a software application. The invention provides the ability to migrate or rewrite applications developed for home PCs and other non-vehicle computers into in-vehicle applications. The policy restrictions may include safety standards. The APIs may include a driver behaviour detection API for detecting driver attention load under current driving conditions. Attention load may be defined and adjusted according to real-time information. |