Skip to main content
Log in

Connecting research and practice: an experience report on research infusion with software architecture visualization and evaluation

  • Original Paper
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

There are many technical challenges in ensuring high life-time quality of NASA’s systems. Some of NASA’s software-related challenges could potentially be addressed by the many powerful technologies that are being developed in software research laboratories. However, most such research technologies do not make the transition from the research lab to the software lab because research infusion and technology transfer is difficult. For example, there must be evidence that the technology works in the practitioner’s particular domain, and there must be a potential for great improvements and enhanced competitive edge for the practitioner, for such infusion to take place. NASA IV&V’s Research Infusion initiative strives to facilitate such infusion. In 2006, a research infusion project involving Johns Hopkins University Applied Physics Laboratory (JHU/APL) and the Fraunhofer Center for Experimental Software Engineering Maryland, was successfully completed infusing Fraunhofer’s software architecture visualization and evaluation (SAVE) tool. The infusion project helped improve JHU/APL’s software architecture and produced evidence that SAVE is applicable to software architecture problems in the aerospace domain, spawning a series of related research infusion projects. The project also led to the discovery of other needs that could not be addressed by current technologies and, therefore, spawned the research and development of a new technology that will be ready for infusion in the future. This paper describes the SAVE technology followed by a description of the infusion of SAVE at JHU/APL and the other projects that followed, as well as the newly started Dynamic SAVE research and development project. Lessons learned related to various aspects of research infusion conclude the paper.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ganesan D, Lindvall M, Bartholomew M, McComas D, Cammarata G (2008) Analyzing the core flight software with SAVE. In: The second flight software workshop

  2. Knodel J, Lindvall M, Muthig D, Naab M (2006) Static evaluation of software architectures. In: Conference on software maintenance and reengineering (CSMR), pp 279–294

  3. Lindvall M, Rus I, Shull F, Zelkowitz MV, Donzelli P, Memon A, Basili VR, Costa P, Tvedt RT, Hochstein L, Asgari S, Ackermann C, Pech D (2005) An evolutionary testbed for software technology evaluation. Innov Syst Softw Eng NASA J 1(1): 3–11

    Article  Google Scholar 

  4. McComas D (2007) Guidance navigation and control/flight software framework. In: The first flight software workshop

  5. Murphy G, Notkin D, Sullivan K (1995) Software reflexion models: bridging the gap between source and high-level models. In: Proceedings of SIGSOFT’95 third ACM SIGSOFT symposium on the foundations of software engineering, pp 18–28

  6. Reid M (2007) Flight software architectural modeling with SAVE. In: First flight software workshop

  7. Riddle WE (1984) The magic number eighteen plus or minus three: a study of software technology maturation. ACM Softw Eng Notes 9(2): 21–37

    Article  MathSciNet  Google Scholar 

  8. Rogers EM (2003) Diffusion of innovations. Free Press, Glencoe

    Google Scholar 

  9. Stark GE (1996) Measurements for managing software maintenance. In: International conference on software maintenance, pp 152–161

  10. Stratton WC, Sibol DE, Lindvall M, Costa P (2007) Technology infusion of the SAVE tool into the common ground software development process for NASA missions at JHU/APL. In: IEEE aerospace conference

  11. Stratton WC, Sibol DE, Lindvall M, Costa P (2007) The SAVE tool and process applied to ground software development at JHU/APL: an experience report on technology infusion. In: IEEE software engineering workshop (SEW)

  12. Tamai T, Torimitsu Y (1992) Software Lifetime and its Evolution Process over Generations. In: International Conference on Software Maintenance

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mikael Lindvall.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lindvall, M., Stratton, W.C., Sibol, D.E. et al. Connecting research and practice: an experience report on research infusion with software architecture visualization and evaluation. Innovations Syst Softw Eng 8, 255–277 (2012). https://doi.org/10.1007/s11334-010-0135-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-010-0135-y

Keywords

Navigation