Verifying architectural design rules of the flight software product line

  • Authors:
  • Dharmalingam Ganesan;Mikael Lindvall;Chris Ackermann;David McComas;Maureen Bartholomew

  • Affiliations:
  • Fraunhofer Center for Experimental Software Engineering, Maryland;Fraunhofer Center for Experimental Software Engineering, Maryland;Fraunhofer Center for Experimental Software Engineering, Maryland;NASA Goddard Space Flight Center, Greenbelt, Maryland;NASA Goddard Space Flight Center, Greenbelt, Maryland

  • Venue:
  • Proceedings of the 13th International Software Product Line Conference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents experiences of verifying architectural design rules of the NASA Core Flight Software (CFS) product line implementation. The goal is to check whether the implementation is consistent with the CFS' architectural rules derived from the developer's guide. The results indicate that consistency checking helps a) identifying architecturally significant deviations that were eluded during code reviews, b) clarifying the design rules to the team, and c) assessing the overall implementation quality. Furthermore, it helps connecting business goals to architectural principles, and to the implementation. This paper is the first step in the definition of a method for analyzing and evaluating product line implementations from an architecture-centric perspective.