2010
DOI: 10.1007/978-3-642-15579-6_18
|View full text |Cite
|
Sign up to set email alerts
|

Architecture-Based Unit Testing of the Flight Software Product Line

Abstract: Abstract. This paper presents an analysis of the unit testing approach developed and used by the Core Flight Software (CFS) product line team at the NASA GSFC. The goal of the analysis is to understand, review, and reconunend strategies for improving the existing unit testing infrastructure as well as to capture lessons learned and best practices that can be used by other product line teatns for their unit testing. The CFS unit testing framework is designed and implemented as a set of variation points, and thu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 18 publications
(21 citation statements)
references
References 2 publications
0
21
0
Order By: Relevance
“…However, especially in the context of highly-configurable systems and software product lines, the preprocessor is still the standard tool [Jepsen and Beuche, 2009;Ganesan et al, 2009], and several researchers work on improved versions that avoid many of the pitfalls [Kästner et al, 2008b;Favre, 1997;Erwig and Walkingshaw, 2011;McCloskey and Brewer, 2005;Weise and Crew, 1993], on tools to migrate to alternative implementations [Adams et al, 2009;Kumar et al, 2012;Tomassetti and Ratiu, 2013;McCloskey and Brewer, 2005], and on tools to cope with existing cpp implementations [Vo and Chen, 1992;Krone and Snelting, 1994;Feigenspan et al, 2013;Kullbach and Riediger, 2001;Singh et al, 2007;Ribeiro et al, 2011].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…However, especially in the context of highly-configurable systems and software product lines, the preprocessor is still the standard tool [Jepsen and Beuche, 2009;Ganesan et al, 2009], and several researchers work on improved versions that avoid many of the pitfalls [Kästner et al, 2008b;Favre, 1997;Erwig and Walkingshaw, 2011;McCloskey and Brewer, 2005;Weise and Crew, 1993], on tools to migrate to alternative implementations [Adams et al, 2009;Kumar et al, 2012;Tomassetti and Ratiu, 2013;McCloskey and Brewer, 2005], and on tools to cope with existing cpp implementations [Vo and Chen, 1992;Krone and Snelting, 1994;Feigenspan et al, 2013;Kullbach and Riediger, 2001;Singh et al, 2007;Ribeiro et al, 2011].…”
Section: Related Workmentioning
confidence: 99%
“…cpp supports conditional compilation through preprocessor directives (e.g., #ifdef), which enable the programmer to include or exclude parts of the code base by providing a corresponding configuration. cpp is widely used for the implementation of highly-configurable systems both in the open-source and the industrial world [Liebig et al, 2010;Ernst et al, 2002;Baxter and Mehlich, 2001;Ganesan et al, 2009;Pech et al, 2009;Jepsen and Beuche, 2009;Pearse and Oman, 1997]. One of the most prominent examples is the Linux kernel, which uses the preprocessor to allow the developer to choose among 12 000 distinct options or features at build time [Tartler et al, 2011;Berger et al, 2010].…”
Section: Introductionmentioning
confidence: 99%
“…32. Each layer masks the specifics of its underlying operation and can be changed without impacting the other layers.…”
Section: Viiib Cfs Structure and Control Loop Setupmentioning
confidence: 99%
“…Despite this criticism, practitioners implement many software product lines with preprocessors. Examples are HP's product line Owen for printer firmware [Pearse and Oman 1997], Danfoss' product line of frequency converters [Jepsen and Beuche 2009], the NASA's product line of flight control systems [Ganesan et al 2009], and the Linux kernel [Tartler et al 2009;She et al 2010].…”
Section: Software-product-line Implementationmentioning
confidence: 99%