About In Action Documentation Contact Us

The SAVE Story

SAVE automatically extracts and visualizes the architecture manifested in the source code using module-type views and compares it with user-specified models and rules representing the structure of the intended architecture. It can, for example, detect extensive coupling and strong dependencies on commercial off-the-shelf (COTS) components or libraries.


The tool can also help developers understand, rearchitect, reuse, and create more maintainable software. In addition, SAVE can help determine the softwares product-line potential in terms of architectural commonalities and deviations between different software products.


The current SAVE tool is a mature research prototype that we’ve applied to many types of industrial systems including digital cameras, automotive embedded software, ground control systems, space networks, and flight software. The results from these studies are promising and have helped us to reason about and improve the analyzed software systems from a structural point of view.


We continue to conduct R+D with strategic government and industry partners to get SAVE closer to our vision. We’re already in the process of practically testing new dynamic and forward-engineering capabilities as well as integrating the tool with behavior-modeling technologies.


In a project supported by NASA’s Software Assurance Research Program, we’re exploring ways to combine analysis of static and dynamic information in SAVE. While static analysis is easier to perform, it doesn’t detect dynamic structures that are more related to the conceptual architecture. By adding information collected from the system during execution, we can add new view types that give the architect practical ways to analyze and understand the software.



People

SAVE is a collaborative effort between the Fraunhofer Institute for Experimental Software Engineering (IESE) in Kaiserslautern, Germany and the Fraunhofer Center for Experimental Software Engineering (CESE) in Maryland. Our team consists of experts in software architecture design and analysis supported by a development team that is responsible for the implementation of the SAVE tool.


Mikael Lindvall (PhD)

Mikael Lindvall Mikael is head of the division for software architecture and embedded systems at CESE. He has extensive experience in the analysis of software architectures and has collaborated with many parnters in industry and academia in conducting qualitative assessments and supporting other development and maintenance tasks.

Jens Knodel

Mikael Lindvall Jens is leading the SAVE efforts at the Fraunhofer Institute for Experimental Software Engineering in Kaiserslautern, Germany.

News

  • March, 2009Presented application of DynSAVE to the CFDP software component at the Aerospace Conference in Big Sky, MT
  • November, 2008Presented concept of DynSAVE extension at ISSRE in Seattle, WA
  • June, 2008Release of new SAVE version
  • December, 2005Fraunhofer IESE receives innovation prize in the state of Rheinland-Pfalz, Germany

In Europe contact:

Mr. Jens Knodel
Phone +49 (631) 6800 2168
Fax +49 631 6800-1399
jens.knodel@iese.fraunhofer.de
Fraunhofer-Institut für Experimentelles Software Engineering IESE
Fraunhofer-Platz 1
67663 Kaiserslautern
Germany

In USA contact:

Dr. Mikael Lindvall
Phone 240-487-2902
Fax 240-487-2960
mlindvall@fc-md.umd.edu
Fraunhofer USA Center for Experimental Software Engineering
5825 University Research Court Suite 1300
College Park, Maryland 20740-3823
USA