Title :
Towards Cost-Effective High-Assurance Software Product Lines: The Need for Property-Preserving Transformations
Author :
Hutchesson, S. ; McDermid, J.
Author_Institution :
Aero Engine Controls, Univ. of York, Derby, UK
Abstract :
Generative programming and model transformation techniques are becoming widely used for the development of software components for product lines. The ability to develop components with identified common and variable parts, and rapidly instantiate product-specific versions is key to many software product line approaches. However if this approach is to be truly cost effective for high assurance applications, the instantiation process must be property-preserving, any verification evidence acquired on the product-line component must be demonstrably applicable to the instantiated component. In this paper we outline an approach that uses static analysis techniques and the SPARK language that can potentially demonstrate the correctness of model transformations.
Keywords :
software cost estimation; software reliability; SPARK language; cost effective high assurance software product line component; generative programming; high assurance application; instantiation process; model transformation technique; product-specific version; property preserving transformation; software component; static analysis technique; verification evidence; Contracts; Ignition; Programming; Software; Sparks; Unified modeling language; DO-178B/ED-12B; High Integrity; M2M; SPARK; Safety Critical; Software Product Lines; Static Analysis; UML; Verification;
Conference_Titel :
Software Product Line Conference (SPLC), 2011 15th International
Conference_Location :
Munich
Print_ISBN :
978-1-4577-1029-2
DOI :
10.1109/SPLC.2011.32