The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
IEEE Transactions on Software Engineering
Approximate Reasoning About the Semantic Effects of Program Changes
IEEE Transactions on Software Engineering
Why and How of Requirements Tracing
IEEE Software
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture-level dependence analysis in support of software maintenance
ISAW '98 Proceedings of the third international workshop on Software architecture
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Verification of Large State/Event Systems Using Compositionality and Dependency Analysis
Formal Methods in System Design
Change impact analysis for aspect-oriented software evolution
Proceedings of the International Workshop on Principles of Software Evolution
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
An overview of methods for dependence analysis of concurrent programs
ACM SIGPLAN Notices
A Scenario-Driven Approach to Trace Dependency Analysis
IEEE Transactions on Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
Using Dependence Analysis to Support the Software Maintenance Process
ICSM '93 Proceedings of the Conference on Software Maintenance
Dependency Analysis and Visualization as Tools to Prolong System Life
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Whole program Path-Based dynamic impact analysis
Proceedings of the 25th International Conference on Software Engineering
An Approach to Analyzing Dependency of Concurrent Programs
APAQS '00 Proceedings of the The First Asia-Pacific Conference on Quality Software (APAQS'00)
Analyzing Dependencies in Large Component-Based Systems
Proceedings of the 17th IEEE international conference on Automated software engineering
Classification and Computation of Dependencies for Distributed Management
ISCC '00 Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000)
Aiding Program Comprehension by Static and Dynamic Feature Analysis
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Case Study of Feature Location Using Dependence Graph
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Model Based Regression Test Reduction Using Dependence Analysis
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Assessing the Maintainability Benefits of Design Restructuring Using Dependency Analysis
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Incremental Dynamic Impact Analysis for Evolving Software Systems
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Matching methodology to problem domain
Communications of the ACM - New architectures for financial services
Debugging Support for Aspect-Oriented Program Based on Program Slicing and Call Graph
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Predicting Change Propagation in Software Systems
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Software Productivity Measurement Using Multiple Size Measures
IEEE Transactions on Software Engineering
Software Clustering Based on Dynamic Dependencies
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Static Techniques for Concept Location in Object-Oriented Code
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
An Active Method to Building Dynamic Dependency Model for Distributed Components
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Locating Dependence Clusters and Dependence Pollution
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
The Conceptual Cohesion of Classes
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Reliable software through composite design
Reliable software through composite design
Bridging the Gap between Analysis and Design Using Dependency Diagrams
SERA '05 Proceedings of the Third ACIS Int'l Conference on Software Engineering Research, Management and Applications
Extracting and Representing Cross-Language Dependencies in Diverse Software Systems
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Dynamic Analysis of Software Systems using Execution Pattern Mining
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Recording shared memory dependencies using strata
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
Comprehension and Maintenance of Large-Scale Multi-Language Software Applications
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Combined static and dynamic analysis for inferring program dependencies using a pattern language
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
The Design of Dependency Relationships Matrix to improve the testability of Component-based Software
QSIC '06 Proceedings of the Sixth International Conference on Quality Software
Semantic clustering: Identifying topics in source code
Information and Software Technology
Journal of Systems and Software
RelEx---Relation extraction using dependency parse trees
Bioinformatics
Discovering accurate interclass test dependences
PASTE '07 Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Understanding Execution Traces Using Massive Sequence and Circular Bundle Views
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Tracking Objects to Detect Feature Dependencies
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Efficient online detection of dynamic control dependence
Proceedings of the 2007 international symposium on Software testing and analysis
Unified control flow and data dependence traces
ACM Transactions on Architecture and Code Optimization (TACO)
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Using Dependence Matrix to Support Change Impact Analysis for CBS
ICCSA '07 Proceedings of the The 2007 International Conference Computational Science and its Applications
Redundant Coupling Detection Using Dynamic Dependence Analysis
ICSEA '07 Proceedings of the International Conference on Software Engineering Advances
Precise Dynamic Impact Analysis with Dependency Analysis for Object-oriented Programs
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
Predicting Subsystem Failures using Dependency Graph Complexities
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Impact analysis of database schema changes
Proceedings of the 30th international conference on Software engineering
Predicting defects using network analysis on dependency graphs
Proceedings of the 30th international conference on Software engineering
Locating dependence structures using search-based slicing
Information and Software Technology
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
On the Impact of Evolving Requirements-Architecture Dependencies: An Exploratory Study
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Analyzing the Actual Execution of a Large Software-Intensive System for Determining Dependencies
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Systematic literature reviews in software engineering - A systematic literature review
Information and Software Technology
Recovery of Concurrent Processes in a Service Composition Environment Using Data Dependencies
OTM '08 Proceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems:
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
Projecting code changes onto execution traces to support localization of recently introduced bugs
Proceedings of the 2009 ACM symposium on Applied Computing
Towards Recovering Architectural Concepts Using Latent Semantic Indexing
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
IBM Systems Journal
Fault injection approach based on dependence analysis
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Analysis and visualization of behavioral dependencies among distributed objects based on UML models
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Test suite reduction based on dependence analysis
ISCIS'06 Proceedings of the 21st international conference on Computer and Information Sciences
Using concept lattices to uncover causal dependencies in software
ICFCA'06 Proceedings of the 4th international conference on Formal Concept Analysis
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
When following architecture-driven strategies to develop large software-intensive systems, the analysis of the dependencies is not an easy task. In this paper, we report a systematic literature review on dependency analysis solutions. Dependency analysis concerns making dependencies due to interconnections between programs or system components explicit. The review is practice-driven because its research questions, execution, and reporting were influenced by the practice of a group of software architects at Philips Healthcare MRI. The review results in an overview and assessment of the state-of-the-art and applicability of dependency analysis. The overview provides insights about definitions related to dependency analysis, the sort of development activities that need dependency analysis, and the classification and description of a number of dependency analysis solutions. The contribution of this paper is for both practitioners and researchers. They can take it as a reference to learn about dependency analysis, match their own practice to the presented results, and to build similar overviews of other techniques and methods for other domains or types of systems.