Title :
Hidden dependencies in software systems
Author :
Vanciu, Radu ; Rajlich, Václav
Author_Institution :
Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
Abstract :
In this paper, we study the hidden dependencies that are a special kind of data flows. They play an important role in software maintenance and evolution because they propagate changes among the classes and they are hard to detect. We propose a technique that finds hidden dependencies through the computation of an “execute completely after” relation that is filtered using dynamically generated preconditions and postconditions. We show that these hidden dependencies exist even in well-structured software, like the open source programs JUnit, Drawlets, and Apache FtpServer. We also discuss the precision of this technique.
Keywords :
public domain software; software maintenance; Apache; Drawlets; FtpServer; hidden dependencies; open source programs JUnit; software maintenance; software system; Integrated circuits; Radio frequency; Software evolution; dependency analysis; execute completely after relation; invariants; program comprehension;
Conference_Titel :
Software Maintenance (ICSM), 2010 IEEE International Conference on
Conference_Location :
Timisoara
Print_ISBN :
978-1-4244-8630-4
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2010.5609657