loading...
Experimenting with Software Architecture Flexibility Using an Implementation of the Tactical Separation Assisted Flight Environment
Greenbelt, Maryland April 06-April 07
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SEW.2005.2429th Annual IEEE/NASA Software Engine ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Bettina Anders, Fraunhofer Center for Experimental Software Engineering Maryland
J?rg Fellmann, Fraunhofer Center for Experimental Software Engineering Maryland
Mikael Lindvall, Fraunhofer Center for Experimental Software Engineering Maryland
Ioana Rus, Fraunhofer Center for Experimental Software Engineering Maryland

At NASA, more and more functionality is implemented in software. Change requests tend to arrive late, making software flexibility an important aspect. However, such changes present a high risk and are more likely to introduce defects and to violate flexibility properties of the software, causing its "degeneration."

In this paper, we present some preliminary results from a recent study of Software Architecture Flexibility. The study was conducted as an experiment with students using the TSAFE experimental testbed.

The main conclusion is that constructs for flexibility are not automatically understood, used, and followed by new developers. Better ways to describe the intention with certain constructs in combination with assigning responsibility for making sure that the implementation adheres to the intended architecture and its design rationale could provide a successful approach for avoiding degeneration of built-in flexibility.

Citation:
Bettina Anders, J?rg Fellmann, Mikael Lindvall, Ioana Rus, "Experimenting with Software Architecture Flexibility Using an Implementation of the Tactical Separation Assisted Flight Environment," sew, pp.275-284, 29th Annual IEEE/NASA Software Engineering Workshop, 2005
Usage of this product signifies your acceptance of the Terms of Use.