Security and Dependability (S&D) have become mandatory requirements while engineering embedded systems in some industrial sectors. Typically, S&D requirements are developed ad-hoc for each system, preventing further reuse beyond domain-specific boundaries. In recent times, S&D patterns have been introduced to provide reusable solutions. Those patterns benefit from metamodels and tools based on Model-Driven Engineering. However, those patterns typically need to be slightly adapted in order to be integrated into the target embedded system. In this paper, we introduce the notion of systematic reuse of S&D patterns by means of a product-line infrastructure in order to foster the reuse while engineering S&D embedded systems. This way, the benefits of S&D patterns are spread since their reuse is automated. We illustrate our paper with a S&D voter pattern, which provides dependability properties, namely, reliability and availability. We use it in a railway control system case study with stringent dependability requirements.
[1]
Paul Clements,et al.
Software product lines - practices and patterns
,
2001,
SEI series in software engineering.
[2]
Oscar Díaz,et al.
Feature Oriented Model Driven Development: A Case Study for Portlets
,
2007,
29th International Conference on Software Engineering (ICSE'07).
[3]
Don Batory,et al.
Scaling step-wise refinement
,
2003,
25th International Conference on Software Engineering, 2003. Proceedings..
[4]
Charles W. Krueger,et al.
Variation Management for Software Production Lines
,
2002,
SPLC.
[5]
Brahim Hamid,et al.
Model-based security and dependability patterns in RCES: the TERESA approach
,
2010,
S&D4RCES '10.
[6]
Birger Møller-Pedersen,et al.
Adding Standardized Variability to Domain Specific Languages
,
2008,
2008 12th International Software Product Line Conference.