{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,4]],"date-time":"2025-03-04T17:40:08Z","timestamp":1741110008019,"version":"3.38.0"},"reference-count":107,"publisher":"Springer Science and Business Media LLC","issue":"5","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2011,10]]},"DOI":"10.1007\/s10664-011-9158-8","type":"journal-article","created":{"date-parts":[[2011,3,23]],"date-time":"2011-03-23T11:26:05Z","timestamp":1300879565000},"page":"544-586","source":"Crossref","is-referenced-by-count":26,"title":["A practice-driven systematic review of dependency analysis solutions"],"prefix":"10.1007","volume":"16","author":[{"given":"Trosky B.","family":"Callo Arias","sequence":"first","affiliation":[]},{"given":"Pieter","family":"van der Spek","sequence":"additional","affiliation":[]},{"given":"Paris","family":"Avgeriou","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2011,3,24]]},"reference":[{"key":"9158_CR1","doi-asserted-by":"crossref","unstructured":"Agarwal MK, Appleby K, Gupta M, Kar G, Neogi A, Sailer A (2004) Problem determination using dependency graphs and run-time behavior models. In: Sahai A, Wu F (eds) 15th IFIP\/IEEE international workshop on distributed systems: operations and management. Springer, pp 171\u2013182","DOI":"10.1007\/978-3-540-30184-4_15"},{"issue":"3","key":"9158_CR2","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1145\/258077.258078","volume":"6","author":"R Allen","year":"1997","unstructured":"Allen R, Garlan D (1997) A formal basis for architectural connection. ACM Trans Softw Eng Methodol 6(3):213\u2013249. doi: 10.1145\/258077.258078","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9158_CR3","doi-asserted-by":"crossref","unstructured":"Alzamil Z (2007) Redundant coupling detection using dynamic dependence analysis. In: International conference on software engineering advances (ICSEA 2007)","DOI":"10.1109\/ICSEA.2007.56"},{"key":"9158_CR4","unstructured":"Balmas F, Wertz H, Chaabane R, Artificielle L (2005) Visualizing dynamic data dependences as a help to maintain programs. In: International conference on software maintenance"},{"key":"9158_CR5","doi-asserted-by":"crossref","unstructured":"Binkley D, Harman M 2005 Locating dependence clusters and dependence pollution. In: 21st IEEE international conference on software maintenance, pp 177\u2013186","DOI":"10.1109\/ICSM.2005.58"},{"key":"9158_CR6","first-page":"438","volume-title":"ACM symposium on applied computing","author":"J Bohnet","year":"2009","unstructured":"Bohnet J, Voigt S, D\u00f6llner J (2009) Projecting code changes onto execution traces to support localization of recently introduced bugs. In: ACM symposium on applied computing. ACM, New York, pp 438\u2013442"},{"key":"9158_CR7","doi-asserted-by":"crossref","unstructured":"Breivold HP, Crnkovic I, Land R, Larsson S (2008) Using dependency model to support software architecture evolution. In: 23rd IEEE\/ACM international conference on automated software engineering-workshops, ASE workshops, pp 82\u201391","DOI":"10.1109\/ASEW.2008.4686324"},{"issue":"4","key":"9158_CR8","doi-asserted-by":"crossref","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","volume":"80","author":"P Brereton","year":"2007","unstructured":"Brereton P, Kitchenham BA, Budgen D, Turner M, Khalil M (2007) Lessons from applying the systematic literature review process within the software engineering domain. J Syst Softw 80(4):571\u2013583. doi: 10.1016\/j.jss.2006.07.009","journal-title":"J Syst Softw"},{"key":"9158_CR9","unstructured":"Brown A, Kar G, Keller A (2001) An active approach to characterizing dynamic dependencies forproblem determination in a distributed environment. In: IEEE\/IFIP international symposium on integrated network management proceedings, pp 377\u2013390"},{"key":"9158_CR10","unstructured":"Callo\u00a0Arias TB, Avgeriou P, America P (2008) Analyzing the actual execution of a large software-intensive system for determining dependencies. In: Proceedings of the 2008 15th working conference on reverse engineering, pp 49\u201358"},{"key":"9158_CR11","first-page":"2","volume-title":"2nd international symposium on empirical software engineering and measurement","author":"M Cataldo","year":"2008","unstructured":"Cataldo M, Herbsleb JD, Carley KM (2008) Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In: 2nd international symposium on empirical software engineering and measurement. ACM, Kaiserslautern, pp 2\u201311"},{"key":"9158_CR12","doi-asserted-by":"crossref","first-page":"241","DOI":"10.1109\/WPC.2000.852498","volume-title":"8th international workshop on program comprehension","author":"K Chen","year":"2000","unstructured":"Chen K, Rajlich V (2000) Case study of feature location using dependence graph. In: 8th international workshop on program comprehension. IEEE Computer Society, Washington, DC, p 241"},{"key":"9158_CR13","unstructured":"Chen Z, Xu B, Yang H, Liu K, Zhang J (2000) An approach to analyzing dependency of concurrent programs. In: The first Asia-Pacific conference on quality software (APAQS\u201900), vol 3, p 12"},{"key":"9158_CR14","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1145\/596992.597003","volume":"37","author":"Z Chen","year":"2002","unstructured":"Chen Z, Xu B, Zhao J (2002) An overview of methods for dependence analysis of concurrent programs. ACM Sigplan Not 37:45\u201352","journal-title":"ACM Sigplan Not"},{"key":"9158_CR15","first-page":"49","volume":"10.1109\/ICPC.20","author":"B Cornelissen","year":"2007","unstructured":"Cornelissen B, Holten D, Zaidman A, Moonen L, van Wijk JJ, van Deursen A (2007) Understanding execution traces using massive sequence and circular bundle views. In: ICPC\u201907. IEEE Computer Society, Washington, DC, pp 49\u201358. doi: 10.1109\/ICPC.2007.39","journal-title":"10.1109\/ICPC.2007.39"},{"key":"9158_CR16","doi-asserted-by":"crossref","unstructured":"Cornelissen B, Zaidman A, van Deursen A, Moonen L, Koschke R (2009) A systematic survey of program comprehension through dynamic analysis. Tech. rep. doi: 10.1109\/TSE.2009.28","DOI":"10.1109\/TSE.2009.28"},{"key":"9158_CR17","unstructured":"Cossette B, Walker R (2007) Polylingual dependency analysis using island grammars: a cost versus accuracy evaluation. In: IEEE international conference on software maintenance. ICSM 2007, pp 214\u2013223"},{"key":"9158_CR18","unstructured":"Cox L, Delugach H, Skipper D (2001) Dependency analysis using conceptual graphs. In: Proceedings of the 9th international conference on conceptual structures, ICCS, pp 117\u2013130"},{"key":"9158_CR19","unstructured":"De Souza C (2005) On the relationship between software dependencies and coordination: field studies and tool support"},{"key":"9158_CR20","doi-asserted-by":"crossref","unstructured":"Dong X, Godfrey M (2007) System-level usage dependency analysis of object-oriented systems. In: Proc. of the intl. conference on software maintenance, pp 375\u2013384","DOI":"10.1109\/ICSM.2007.4362650"},{"key":"9158_CR21","doi-asserted-by":"crossref","first-page":"116","DOI":"10.1109\/TSE.2003.1178051","volume":"29","author":"A Egyed","year":"2003","unstructured":"Egyed A (2003) A scenario-driven approach to trace dependency analysis. IEEE Trans Softw Eng 29:116\u2013132","journal-title":"IEEE Trans Softw Eng"},{"key":"9158_CR22","doi-asserted-by":"crossref","unstructured":"Eisenbarth T, Koschke R, Simon D (2001) Aiding program comprehension by static and dynamic feature analysis. In: Proceedings of the international conference on software maintenance, pp 602\u2013611","DOI":"10.1109\/ICSM.2001.972777"},{"key":"9158_CR23","doi-asserted-by":"crossref","first-page":"210","DOI":"10.1109\/TSE.2003.1183929","volume":"29","author":"T Eisenbarth","year":"2003","unstructured":"Eisenbarth T, Koschke R, Simon D (2003) Locating features in source code. IEEE Trans Softw Eng 29:210\u2013224","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"9158_CR24","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J Ferrante","year":"1987","unstructured":"Ferrante J, Ottenstein KJ, Warren JD (1987) The program dependence graph and its use in optimization. ACM Trans Program Lang Syst 9(3):319\u2013349. doi: 10.1145\/24039.24041","journal-title":"ACM Trans Program Lang Syst"},{"key":"9158_CR25","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler M (1999) Refactoring: improving the design of existing code. Addison-Wesley, Boston"},{"issue":"3","key":"9158_CR26","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1093\/bioinformatics\/btl616","volume":"23","author":"K Fundel","year":"2007","unstructured":"Fundel K, Kuffner R, Zimmer R (2007) RelEx\u2013relation extraction using dependency parse trees. Bioinformatics 23(3):365","journal-title":"Bioinformatics"},{"key":"9158_CR27","doi-asserted-by":"crossref","unstructured":"Gao J, Kar G, Kermani P (2004) Approaches to building self healing systems using dependency analysis. In: IEEE\/IFIP network operations and management symposium, NOMS 2004, vol 1, pp 119\u2013132. doi: 10.1109\/NOMS.2004.1317649","DOI":"10.1109\/NOMS.2004.1317649"},{"key":"9158_CR28","doi-asserted-by":"crossref","unstructured":"Garousi V, Briand L, Labiche Y (2006) Analysis and visualization of behavioral dependencies among distributed objects based on UML models. In: Nierstrasz O et al (eds) International conference on model driven engineering languages and systems. Springer","DOI":"10.1007\/11880240_26"},{"issue":"5","key":"9158_CR29","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/986213.986228","volume":"47","author":"RL Glass","year":"2004","unstructured":"Glass RL (2004) Matching methodology to problem domain. Commun ACM 47(5):19\u201321. doi: 10.1145\/986213.986228","journal-title":"Commun ACM"},{"issue":"2","key":"9158_CR30","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1002\/smr.401","volume":"21","author":"M Glorie","year":"2009","unstructured":"Glorie M, Zaidman A, Van\u00a0Deursen A, Hofland L (2009) Splitting a large software repository for easing future software evolution\u2014an industrial experience report. J Softw Maint Evol Res Pract 21(2):113\u2013141","journal-title":"J Softw Maint Evol Res Pract"},{"key":"9158_CR31","doi-asserted-by":"crossref","unstructured":"Gotel O, Finkelstein A (1994) An analysis of the requirements traceability problem. In: Proc. first int\u2019l conf. requirements eng., pp 94\u2013101","DOI":"10.1109\/ICRE.1994.292398"},{"key":"9158_CR32","doi-asserted-by":"crossref","unstructured":"Gupta M, Neogi A, Agarwal M, Kar G (2003) Discovering dynamic dependencies in enterprise environments for problem determination. In: Brunner M, Keller A (eds) 14th IFIP\/IEEE international workshop on distributed systems: operations and management","DOI":"10.1007\/978-3-540-39671-0_24"},{"key":"9158_CR33","unstructured":"Hamou-Lhadj A, Lethbridge TC (2004) A survey of trace exploration tools and techniques. In: CASCON\u201904. IBM Press, pp 42\u201355"},{"key":"9158_CR34","unstructured":"Hassan A, Holt R (2004) Predicting change propagation in software systems. In: Proceedings of 26th international conference on software maintenance (ICSM\u201904)"},{"key":"9158_CR35","unstructured":"Holmes R, Walker R (2007) Task-specific source code dependency investigation. In: 4th IEEE international workshop on visualizing software for understanding and analysis, 2007. VISSOFT 2007, pp 100\u2013107"},{"key":"9158_CR36","doi-asserted-by":"crossref","unstructured":"Huang L, Song Y (2007) Precise dynamic impact analysis with dependency analysis for object-oriented programs. In: Fifth international conference on software engineering research, management and applications, pp 374\u2013381. doi: 10.1109\/SERA.2007.46","DOI":"10.1109\/SERA.2007.46"},{"key":"9158_CR37","doi-asserted-by":"crossref","unstructured":"Ishio T, Kusumoto S, Inoue K (2004) Debugging support for aspect-oriented program based on program slicing and call graph. In: Proc. 20th IEEE international conference on software maintenance, pp 178\u2013187","DOI":"10.1109\/ICSM.2004.1357802"},{"key":"9158_CR38","doi-asserted-by":"crossref","first-page":"499","DOI":"10.1142\/S0218194006002902","volume":"16","author":"I Ivkovic","year":"2006","unstructured":"Ivkovic I, Kontogiannis K (2006) Towards automatic establishment of model dependencies using formal concept analysis. Int J Softw Eng Knowl Eng 16:499\u2013522","journal-title":"Int J Softw Eng Knowl Eng"},{"issue":"1","key":"9158_CR39","doi-asserted-by":"crossref","first-page":"102","DOI":"10.1108\/14684520810866010","volume":"32","author":"P Jacs\u00f3","year":"2008","unstructured":"Jacs\u00f3 P (2008) Google scholar revisited. Online Inf Rev 32(1):102\u2013114","journal-title":"Online Inf Rev"},{"key":"9158_CR40","unstructured":"J\u00e1sz J, Besz\u00e9des A, Gyim\u00f3thy T, Rajlich V (2008) Static execute after\/before as a replacement of traditional software dependencies. In: IEEE international conference on software maintenance. ICSM 2008, pp 137\u2013146"},{"key":"9158_CR41","doi-asserted-by":"crossref","first-page":"1189","DOI":"10.1016\/j.infsof.2007.11.001","volume":"50","author":"T Jiang","year":"2008","unstructured":"Jiang T, Gold N, Harman M, Li Z (2008) Locating dependence structures using search-based slicing. Inf Softw Technol 50:1189\u20131209. doi: 10.1016\/j.infsof.2007.11.001","journal-title":"Inf Softw Technol"},{"key":"9158_CR42","unstructured":"Jourdan Gv, Ritthiruangdech P, Ural H (2006) Test suite reduction based on dependence analysis. In: Al ALE (ed) 21th international symposium computer and information sciences. Springer, pp 1021\u20131030"},{"key":"9158_CR43","doi-asserted-by":"crossref","unstructured":"Kagdi H, Maletic J (2007) Combining single-version and evolutionary dependencies for software-change prediction. In: Fourth international workshop on mining software repositories. IEEE Computer Society , p 17","DOI":"10.1109\/MSR.2007.2"},{"key":"9158_CR44","unstructured":"Keller A, Blumenthal U, Kar G (2000) Classification and computation of dependencies for distributed management. In: Fifth international conference on computers and communications (ISCC 2000)"},{"key":"9158_CR45","unstructured":"Keller A, Kar G (2000) Dynamic dependencies in application service management. In: International conference on parallel and distributed processing techniques and applications"},{"key":"9158_CR46","unstructured":"Khan S, Greenwood P, Garcia A, Rashid A (2008) On the impact of evolving requirements-architecture dependencies: an exploratory study. In: Bellahs\u00e8ne Z, L\u00e9onard M (eds) 20th international conference advanced information systems engineering, pp 243\u2013257"},{"key":"9158_CR47","unstructured":"Kitchenham B (2004a) Procedures for performing systematic reviews. Tech. rep., Joint Technical Report Keele University TR\/SE0104 and NICTA 0400011T.1"},{"issue":"12","key":"9158_CR48","doi-asserted-by":"crossref","first-page":"1023","DOI":"10.1109\/TSE.2004.104","volume":"30","author":"B Kitchenham","year":"2004","unstructured":"Kitchenham B (2004b) Software productivity measurement using multiple size measures. IEEE Trans Softw Eng 30(12):1023\u20131035. doi: 10.1109\/TSE.2004.104 . Member-Mendes, Emilia","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"9158_CR49","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1016\/j.infsof.2008.09.009","volume":"51","author":"B Kitchenham","year":"2009","unstructured":"Kitchenham B, Brereton OP, Budgen D, Turner M, Bailey J, Linkman S (2009) Systematic literature reviews in software engineering\u2014a systematic literature review. Inf Softw Technol 51(1):7\u201315. doi: 10.1016\/j.infsof.2008.09.009","journal-title":"Inf Softw Technol"},{"key":"9158_CR50","first-page":"497","volume-title":"ICSM \u201906","author":"K Kontogiannis","year":"2006","unstructured":"Kontogiannis K, Linos P, Wong K (2006) Comprehension and maintenance of large-scale multi-language software applications. In: ICSM \u201906. IEEE Computer Society, Washington, DC, pp 497\u2013500. doi: 10.1109\/ICSM.2006.20"},{"key":"9158_CR51","doi-asserted-by":"crossref","unstructured":"Korel B, Tahat L, Vaysburg B (2002) Model based regression test reduction using dependence analysis. In: Proceedings. International conference on software maintenance, pp 214\u2013223","DOI":"10.1109\/ICSM.2002.1167768"},{"key":"9158_CR52","doi-asserted-by":"crossref","unstructured":"Kossiakoff A, Sweet WN (2002) Systems engineering: principles and practice. Wiley-Interscience","DOI":"10.1002\/0471723630"},{"issue":"3","key":"9158_CR53","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1016\/j.infsof.2006.10.017","volume":"49","author":"A Kuhn","year":"2007","unstructured":"Kuhn A, Ducasse S, G\u00eerba T (2007) Semantic clustering: identifying topics in source code. Inf Softw Technol 49(3):230\u2013243. doi: 10.1016\/j.infsof.2006.10.017","journal-title":"Inf Softw Technol"},{"key":"9158_CR54","doi-asserted-by":"crossref","unstructured":"Law J, Rothermel G (2003a) Incremental dynamic impact analysis for evolving software systems. In: Proceedings of the international symposium on software reliability engineering, pp 430\u2013441","DOI":"10.1109\/ISSRE.2003.1251064"},{"key":"9158_CR55","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/ICSE.2003.1201210","volume-title":"25th international conference on software engineering","author":"J Law","year":"2003","unstructured":"Law J, Rothermel G (2003b) Whole program path-based dynamic impact analysis. In: 25th international conference on software engineering. IEEE Computer Society, Washington, DC, pp 308\u2013318"},{"key":"9158_CR56","doi-asserted-by":"crossref","unstructured":"Leitch R, Stroulia E (2003) Assessing the maintainability benefits of design restructuring using dependency analysis. In: Proc. of the 9th international symposium on software metrics, pp 309\u2013322","DOI":"10.1109\/METRIC.2003.1232477"},{"issue":"2","key":"9158_CR57","doi-asserted-by":"crossref","first-page":"250","DOI":"10.1108\/14684521011036972","volume":"34","author":"D Lewandowski","year":"2010","unstructured":"Lewandowski D (2010) Google scholar as a tool for discovering journal articles in library and information science. Online Inf Rev 34(2):250\u2013262. doi: 10.1108\/14684521011036972","journal-title":"Online Inf Rev"},{"key":"9158_CR58","doi-asserted-by":"crossref","unstructured":"Li B, Zhou Y, Wang Y, Mo J (2005a) Matrix-based component dependence representation and its applications in software quality assurance. ACM SIGPLAN Not 40:36","DOI":"10.1145\/1107541.1107546"},{"key":"9158_CR59","first-page":"337","volume-title":"ICAC \u201905: Proceedings of the second international conference on automatic computing","author":"Y Li","year":"2005","unstructured":"Li Y, Zhang M, Hou C (2005b) An active method to building dynamic dependency model for distributed components. In: ICAC \u201905: Proceedings of the second international conference on automatic computing. IEEE Computer Society, Washington, DC, pp 337\u2013338. doi: 10.1109\/ICAC.2005.7"},{"key":"9158_CR60","unstructured":"Liangli M, Houxiang W, Yansheng L (2006) The design of dependency relationships matrix to improve the testability of component-based software. In: Sixth international conference on quality software. QSIC 2006, pp 93\u201398"},{"key":"9158_CR61","doi-asserted-by":"crossref","unstructured":"Lienhard A, Greevy O, Nierstrasz O (2007) Tracking objects to detect feature dependencies. In: 15th IEEE international conference on program comprehension, pp 59\u201368","DOI":"10.1109\/ICPC.2007.38"},{"issue":"1","key":"9158_CR62","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1023\/A:1008736219484","volume":"18","author":"J Lind-Nielsen","year":"2001","unstructured":"Lind-Nielsen J, Andersen H, Hulgaard H, Behrmann G, Kristoffersen K, Larsen K (2001) Verification of large state\/event systems using compositionality and dependency analysis. Form Methods Syst Des 18(1):5\u201323","journal-title":"Form Methods Syst Des"},{"key":"9158_CR63","first-page":"282","volume-title":"ICSM \u201993","author":"JP Loyall","year":"1993","unstructured":"Loyall JP, Mathisen SA (1993) Using dependence analysis to support the software maintenance process. In: ICSM \u201993. IEEE Computer Society, Washington, DC, pp 282\u2013291"},{"key":"9158_CR64","doi-asserted-by":"crossref","unstructured":"Mao C, Zhang J, Lu Y (2007) Using dependence matrix to support change impact analysis for CBS. In: Fifth international conference on computational science and applications (ICCSA 2007), pp 192\u2013200. doi: 10.1109\/ICCSA.2007.25","DOI":"10.1109\/ICCSA.2007.25"},{"key":"9158_CR65","first-page":"133","volume-title":"ICSM \u201905","author":"A Marcus","year":"2005","unstructured":"Marcus A, Poshyvanyk D (2005) The conceptual cohesion of classes. In: ICSM \u201905. IEEE Computer Society, Washington, DC, pp 133\u2013142. doi: 10.1109\/ICSM.2005.89"},{"key":"9158_CR66","doi-asserted-by":"crossref","unstructured":"Marcus A, Rajlich V, Buchta J, Petrenko M, Sergeyev A (2005) Static techniques for concept location in object-oriented code. In: IWPC \u201905, pp 33\u201342","DOI":"10.1109\/WPC.2005.33"},{"key":"9158_CR67","doi-asserted-by":"crossref","unstructured":"Maule A, Emmerich W, Rosenblum D (2008) Impact analysis of database schema changes. In: 30th international conference on software engineering, pp 451\u2013460","DOI":"10.1145\/1368088.1368150"},{"key":"9158_CR68","doi-asserted-by":"crossref","unstructured":"McComb D, Robe S, Hoare S, Crawford-Hines S (2002) Dependency analysis and visualization as tools to prolong system life. In: Proceedings of the 26th annual international computer software and applications conference (COMPSAC\u201902), pp 463\u2013465","DOI":"10.1109\/CMPSAC.2002.1045045"},{"key":"9158_CR69","doi-asserted-by":"crossref","first-page":"178","DOI":"10.1145\/337180.337201","volume-title":"ICSE \u201900","author":"NR Mehta","year":"2000","unstructured":"Mehta NR, Medvidovic N, Phadke S (2000) Towards a taxonomy of software connectors. In: ICSE \u201900. IEEE Computer Society, Los Alamitos, p 178. doi: 10.1109\/ICSE.2000.10009"},{"key":"9158_CR70","doi-asserted-by":"crossref","unstructured":"Moise D, Wong K (2005) Extracting and representing cross-language dependencies in diverse software systems. In: WCRE \u201905, Washington, DC, USA: IEEE Computer Society, pp 209\u2013218","DOI":"10.1109\/WCRE.2005.19"},{"key":"9158_CR71","first-page":"181","volume-title":"COMPSAC\u201905","author":"RLO Moraes","year":"2005","unstructured":"Moraes RLO, Martins E, Mendes NV (2005) Fault injection approach based on dependence analysis. In: COMPSAC\u201905. IEEE Computer Society, Washington, DC, pp\u00a0181\u2013188. doi: 10.1109\/COMPSAC.2005.78"},{"issue":"9","key":"9158_CR72","doi-asserted-by":"crossref","first-page":"980","DOI":"10.1109\/32.58785","volume":"16","author":"M Moriconi","year":"1990","unstructured":"Moriconi M, Winkler TC (1990) Approximate reasoning about the semantic effects of program changes. IEEE Trans Softw Eng 16(9):980\u2013992","journal-title":"IEEE Trans Softw Eng"},{"key":"9158_CR73","volume-title":"Reliable software through composite design","author":"G Myers","year":"1975","unstructured":"Myers G (1975) Reliable software through composite design. Petrocelli\/Charter, New York"},{"key":"9158_CR74","doi-asserted-by":"crossref","unstructured":"Nagappan N, Ball T (2007) Using software dependencies and churn metrics to predict field failures: an empirical case study. In: First international symposium on empirical software engineering and measurement, ESEM 2007, pp 364\u2013373","DOI":"10.1109\/ESEM.2007.13"},{"key":"9158_CR75","doi-asserted-by":"crossref","unstructured":"Narayanasamy S, Pereira C, Calder B (2006) Recording shared memory dependencies using strata. In: Proceedings of the 12th international conference on architectural support for programming languages and operating systems. ACM, p 240","DOI":"10.1145\/1168857.1168886"},{"key":"9158_CR76","doi-asserted-by":"crossref","unstructured":"Neuvo Y (2004) Cellular phones as embedded systems. In: IEEE international solid-state circuits conference, pp 32\u201337","DOI":"10.1109\/ISSCC.2004.1332581"},{"key":"9158_CR77","doi-asserted-by":"crossref","unstructured":"Pfaltz JL (2006) Using concept lattices to uncover causal dependencies in software. In: Missaoui R, Schmid J (eds) 4th international conference formal concept analysis, vol 3874. Springer, p 233","DOI":"10.1007\/11671404_16"},{"issue":"6","key":"9158_CR78","doi-asserted-by":"crossref","first-page":"965","DOI":"10.1109\/32.58784","volume":"16","author":"A Podgurski","year":"1990","unstructured":"Podgurski A, Clarke LA (1990) A formal model of program dependences and its implications for software testing, debugging, and maintenance. IEEE Trans Softw Eng 16(6):965\u2013979","journal-title":"IEEE Trans Softw Eng"},{"key":"9158_CR79","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/13487689.13487691","volume":"17","author":"M Robillard","year":"2008","unstructured":"Robillard M (2008) Topology analysis of software dependencies. ACM Trans Softw Eng Methodol (TOSEM) 17:18. doi: 10.1145\/13487689.13487691","journal-title":"ACM Trans Softw Eng Methodol (TOSEM)"},{"issue":"1","key":"9158_CR80","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1108\/00330330710724908","volume":"41","author":"ML Robinson","year":"2007","unstructured":"Robinson ML, Wusteman J (2007) Putting google scholar to the test: a preliminary study. Program: Electronic Library and Information Systems 41(1):71\u201380","journal-title":"Program: Electronic Library and Information Systems"},{"key":"9158_CR81","doi-asserted-by":"crossref","unstructured":"Ronen I, Dor N, Porat S, Dubinsky Y (2006) Combined static and dynamic analysis for inferring program dependencies using a pattern language. In: Conference of the Center for Advanced Studies on Collaborative Research, p 3","DOI":"10.1145\/1188966.1188970"},{"key":"9158_CR82","unstructured":"Ryser J, Glinz M (2000) Using dependency charts to improve scenario-based testing. In: Proceedings of the 17th international conference on testing computer software (TCS2000)"},{"key":"9158_CR83","first-page":"84","volume-title":"ICPC \u201906","author":"H Safyallah","year":"2006","unstructured":"Safyallah H, Sartipi K (2006) Dynamic analysis of software systems using execution pattern mining. In: ICPC \u201906. IEEE Computer Society, Washington, DC, pp 84\u201388. doi: 10.1109\/ICPC.2006.19"},{"key":"9158_CR84","doi-asserted-by":"crossref","unstructured":"Sangal N, Jordan E, Sinha V, Jackson D (2005) Using dependency models to manage complex software architecture. In: Proceedings of the 20th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications. ACM, p 176","DOI":"10.1145\/1094811.1094824"},{"key":"9158_CR85","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1109\/CSMR.2008.4493321","volume-title":"CSMR \u201908: Proceedings of the 2008 12th European conference on software maintenance and reengineering","author":"Pvd Spek","year":"2008","unstructured":"Spek Pvd, Klusener S, van de Laar P (2008) Towards recovering architectural concepts using latent semantic indexing. In: CSMR \u201908: Proceedings of the 2008 12th European conference on software maintenance and reengineering. IEEE Computer Society, Washington, DC, pp 253\u2013257. doi: 10.1109\/CSMR.2008.4493321"},{"key":"9158_CR86","doi-asserted-by":"crossref","first-page":"431","DOI":"10.1142\/S021819400100061X","volume":"11","author":"JA Stafford","year":"2001","unstructured":"Stafford JA, Wolf AL (2001) Architecture-level dependence analysis for software systems. Int J Softw Eng Knowl Eng 11:431\u2013451","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"9158_CR87","doi-asserted-by":"crossref","unstructured":"Stafford J, Wolf A, Caporuscio M (2003) The application of dependence analysis to software architecture descriptions. In: Bernardo M, Inverardi P (eds) Third international school on formal methods for the design of computer, communication and software systems: software architectures, pp 52\u201362","DOI":"10.1007\/978-3-540-39800-4_4"},{"key":"9158_CR88","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1145\/288408.288441","volume-title":"ISAW \u201998","author":"JA Stafford","year":"1998","unstructured":"Stafford JA, Wolf AL (1998) Architecture-level dependence analysis in support of software maintenance. In: ISAW \u201998. ACM Press, New York, pp 129\u2013132. doi: 10.1145\/288408.288441"},{"key":"9158_CR89","unstructured":"Steinle M, Aberer K, Girdzijauskas S, Lovis C (2006) Mapping moving landscapes by mining mountains of logs: novel techniques for dependency model generation. In: Proceedings of the 32nd international conference on very large data bases. VLDB Endowment, p 1102"},{"key":"9158_CR90","unstructured":"Stevens R (1998) Systems engineering: coping with complexity. Prentice Hall"},{"issue":"2","key":"9158_CR91","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"W Stevens","year":"1974","unstructured":"Stevens W, Myers G, Constantine L (1974) Structured design. IBM Syst J 13(2):115\u2013139","journal-title":"IBM Syst J"},{"key":"9158_CR92","doi-asserted-by":"crossref","unstructured":"Tallam S, Gupta R (2007) Unified control flow and data dependence traces. ACM TACO 4(3). doi: 10.1145\/1275937.1275943","DOI":"10.1145\/1275937.1275943"},{"key":"9158_CR93","doi-asserted-by":"crossref","unstructured":"van de Laar P, America P, Rutgers J, van Loo S, Muller G, Punter T, Watts D (2007) The Darwin project: evolvability of software-intensive systems. In: Evol\u201907, pp 48\u201353. Paris, France","DOI":"10.1109\/SOFTWARE-EVOLVABILITY.2007.14"},{"key":"9158_CR94","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1145\/581372.581373","volume-title":"ICSE \u201902: Proceedings of the 24th international conference on software engineering","author":"R Ommering van","year":"2002","unstructured":"van Ommering R (2002) Building product populations with software components. In: ICSE \u201902: Proceedings of the 24th international conference on software engineering. ACM, New York, pp 255\u2013265. doi: 10.1145\/581339.581373"},{"key":"9158_CR95","doi-asserted-by":"crossref","unstructured":"Vasilache S, Tanaka J (2005) Bridging the gap between analysis and design using dependency diagrams. In: Third ACIS int\u2019l conference on software engineering research, management and applications (SERA\u201905)","DOI":"10.1109\/SERA.2005.27"},{"key":"9158_CR96","unstructured":"Vieira M, Dias M, Richardson D (2001) Describing dependencies in component access points. In: Procs of the 23rd intern. conf. on software engineering"},{"key":"9158_CR97","doi-asserted-by":"crossref","unstructured":"Vieira M, Richardson D (2002) Analyzing dependencies in large component-based systems. In: 17th IEEE international conference on automated software engineering, ASE 2002, pp 241\u2013244","DOI":"10.1109\/ASE.2002.1115020"},{"issue":"4","key":"9158_CR98","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1109\/52.300100","volume":"11","author":"R Watkins","year":"1994","unstructured":"Watkins R, Neal M (1994) Why and how of requirements tracing. IEEE Softw 11(4):104\u2013106. doi: 10.1109\/52.300100","journal-title":"IEEE Softw"},{"key":"9158_CR99","doi-asserted-by":"crossref","unstructured":"Xiao C, Tzerpos V (2005) Software clustering based on dynamic dependencies. In: Proceedings of the ninth European conference on software maintenance and reengineering, pp 124\u2013133","DOI":"10.1109\/CSMR.2005.49"},{"key":"9158_CR100","doi-asserted-by":"crossref","unstructured":"Xiao Y, Urban SD (2008) Recovery of concurrent processes in a service composition environment using data dependencies. In: Proceedings of the OTM 2008 confederated. Springer, pp 139\u2013156","DOI":"10.1007\/978-3-540-88871-0_12"},{"key":"9158_CR101","doi-asserted-by":"crossref","unstructured":"Xin B, Zhang X (2007) Efficient online detection of dynamic control dependence. In: Proceedings of the 2007 international symposium on software testing and analysis. ACM, p 195","DOI":"10.1145\/1273463.1273489"},{"key":"9158_CR102","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1142\/S0218194006002707","volume":"16","author":"Z Xing","year":"2006","unstructured":"Xing Z, Stroulia E (2006) Understanding the evolution and co-evolution of classes in object-oriented systems. Int J Softw Eng Knowl Eng 16:23\u201351","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"9158_CR103","doi-asserted-by":"crossref","unstructured":"Zhang W, Ryder B (2007) Discovering accurate interclass test dependences. In: 7th ACM SIGPLAN-SIGSOFT workshop on program analysis for software tools and engineering, pp, 55\u201361","DOI":"10.1145\/1251535.1251545"},{"key":"9158_CR104","unstructured":"Zhao J (2001) Using dependence analysis to support software architecture understanding. In: New technologies on computer software"},{"key":"9158_CR105","doi-asserted-by":"crossref","unstructured":"Zhao J (2002) Change impact analysis for aspect-oriented software evolution. In: International workshop on principles of software evolution, p 108-112","DOI":"10.1145\/512035.512060"},{"key":"9158_CR106","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Nagappan N (2007) Predicting subsystem failures using dependency graph complexities. In: Proceedings of the The 18th IEEE international symposium on software reliability. IEEE Computer Society, pp 227\u2013236","DOI":"10.1109\/ISSRE.2007.19"},{"key":"9158_CR107","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Nagappan N (2008) Predicting defects using network analysis on dependency graphs. In: Proceedings of the 30th international conference on software engineering, pp 531\u2013540","DOI":"10.1145\/1368088.1368161"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-011-9158-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,4]],"date-time":"2025-03-04T17:10:30Z","timestamp":1741108230000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-011-9158-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,3,24]]},"references-count":107,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2011,10]]}},"alternative-id":["9158"],"URL":"https:\/\/doi.org\/10.1007\/s10664-011-9158-8","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2011,3,24]]}}}