Using Dependence Analysis to Support Software Architecture Understanding
Jianjun Zhao

TL;DR
This paper introduces a novel architectural dependence analysis technique that operates on high-level architectural descriptions to enhance understanding, testing, and reengineering of software systems.
Contribution
It presents a new dependence analysis method tailored for architectural descriptions, differing from traditional code-based analysis, to improve software architecture comprehension.
Findings
Supports architectural understanding and reengineering
Operates on high-level architectural descriptions
Provides dependence knowledge at the architectural level
Abstract
Software architecture is receiving increasingly attention as a critical design level for software systems. As software architecture design resources (in the form of architectural descriptions) are going to be accumulated, the development of techniques and tools to support architectural understanding, testing, reengineering, maintaining, and reusing will become an important issue. In this paper we introduce a new dependence analysis technique, named architectural dependence analysis to support software architecture development. In contrast to traditional dependence analysis, architectural dependence analysis is designed to operate on an architectural description of a software system, rather than the source code of a conventional program. Architectural dependence analysis provides knowledge of dependences for the high-level architecture of a software system, rather than the low-level…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
