The development of automotive cyber-physical systems (CPS) software needs to
consider not only functional requirements, but also non-functional
requirements and the interaction with physical environment. In this paper, a
model-based software development method for automotive CPS (MoBDAC) is
presented. The main contributions of this paper are threefold. First, MoBDAC
covers the whole development workflow of automotive CPS software from
modeling and simulation to code generation. Automatic tools are used to
improve the development efficiency. Second, MoBDAC extracts nonfunctional
requirements and deals with them in the implementation model level and source
code level, which helps to correctly manage and meet non-functional
requirements. Third, MoBDAC defines three kinds of relations between
uncertain physical environment events and software internal actions in
automotive CPS, and uses Model Modifier to integrate the interaction with
physical environment. Moreover, we illustrate the development workflow of
MoBDAC by an example of a power window development.