A relational approach to support software architecture analysis
Software—Practice & Experience
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
Software fundamentals: collected papers by David L. Parnas
Software fundamentals: collected papers by David L. Parnas
Creating Architectures with Building Blocks
IEEE Software
A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimisation: NSGA-II
PPSN VI Proceedings of the 6th International Conference on Parallel Problem Solving from Nature
Building an Experience Base for Software Engineering: A Report on the First CeBASE eWorkshop
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
Constructing Self-Testable Software Components
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
The UNICORE Architecture: Seamless Access to Distributed Resources
HPDC '99 Proceedings of the 8th IEEE International Symposium on High Performance Distributed Computing
A Two-Phase Process for Software Architecture Improvement
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
An Online Credential Repository for the Grid: MyProxy
HPDC '01 Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computing
A Practical Tutorial on Modified Condition/Decision Coverage
A Practical Tutorial on Modified Condition/Decision Coverage
Product family testing: a survey
ACM SIGSOFT Software Engineering Notes
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
Communications of the ACM - Software product line
SimGrid: A Generic Framework for Large-Scale Distributed Experiments
UKSIM '08 Proceedings of the Tenth International Conference on Computer Modeling and Simulation
Unit Testing of Software Components with Inter-component Dependencies
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Developing Scheduling Policies in gLite Middleware
CCGRID '09 Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
Decentralized Dynamic Resource Allocation for Workflows in Grid Environments
SYNASC '08 Proceedings of the 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Cognitive Techniques in Visual Data Interpretation
Cognitive Techniques in Visual Data Interpretation
Metaheuristics: From Design to Implementation
Metaheuristics: From Design to Implementation
NSGA-II Based Grid Task Scheduling with Multi-QoS Constraint
WGEC '09 Proceedings of the 2009 Third International Conference on Genetic and Evolutionary Computing
Verifying architectural design rules of the flight software product line
Proceedings of the 13th International Software Product Line Conference
Using symbolic evaluation to understand behavior in configurable software systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Incremental Test Generation for Software Product Lines
IEEE Transactions on Software Engineering
Hypervolume-Based Search for Multiobjective Optimization: Theory and Methods
Hypervolume-Based Search for Multiobjective Optimization: Theory and Methods
Architecture-based unit testing of the flight software product line
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Architectural Analysis of Systems Based on the Publisher-Subscriber Style
WCRE '10 Proceedings of the 2010 17th Working Conference on Reverse Engineering
A Workflow Management Platform for Scientific Applications in Grid Environments
SYNASC '10 Proceedings of the 2010 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Globus toolkit version 4: software for service-oriented systems
NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
A Service Oriented Analysis Environment for Neuroimaging Studies
IMIS '12 Proceedings of the 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing
Innovations in Systems and Software Engineering
ADAM: External dependency-driven architecture discovery and analysis of quality attributes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
This paper presents an analysis of the unit testing approach developed and used by the Core Flight Software System (CFS) product line team at the NASA Goddard Space Flight Center (GSFC). The goal of the analysis is to understand, review, and recommend strategies for improving the CFS' existing unit testing infrastructure as well as to capture lessons learned and best practices that can be used by other software product line (SPL) teams for their unit testing. The results of the analysis show that the core and application modules of the CFS are unit tested in isolation using a stub framework developed by the CFS team. The application developers can unit test their code without waiting for the core modules to be completed, and vice versa. The analysis found that this unit testing approach incorporates many practical and useful solutions such as allowing for unit testing without requiring hardware and special OS features in-the-loop by defining stub implementations of dependent modules. These solutions are worth considering when deciding how to design the testing architecture for a SPL.