The Gadfly: An Approach to Architectural-Level System Comprehension
• SEI Report
Publisher
Software Engineering Institute
Topic or Tag
Abstract
Technology to support system comprehension tends to reflect either a "bottom-up" or "top-down" approach. Bottom-up approaches attempt to derive system models from source code, while top-down approaches attempt to map abstract "domain" concepts to concrete system artifacts. While both approaches have merit in theory, in practice the top-down approach has not yielded scalable, cost-effective technology. One problem with the top-down approach is that it is very expensive to develop domain models, and it is difficult to develop models that are sufficiently general to be applied to multiple systems (and hence amortize the development cost). This paper describes the Gadfly, an approach for developing narrowly-focused, reusable domain models that can be integrated and (re)used to aid in the process of top-down system comprehension.
Cite This SEI Report
Clements, P., Krut, Jr., R., Morris, E., & Wallnau, K. (1996, March 1). The Gadfly: An Approach to Architectural-Level System Comprehension. Retrieved August 12, 2026, from https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/.
@techreport{clements_1996,
author={Clements, Paul and Krut, Jr., Robert and Morris, Edwin and Wallnau, Kurt},
title={The Gadfly: An Approach to Architectural-Level System Comprehension},
month={Mar},
year={1996},
institution={Software Engineering Institute, Carnegie Mellon University},
url={https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/},
note={Accessed: 2026-Aug-12}
}
Clements, Paul, Robert Krut, Jr., Edwin Morris, and Kurt Wallnau. "The Gadfly: An Approach to Architectural-Level System Comprehension." Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, March 1, 1996. https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/.
P. Clements, R. Krut, Jr., E. Morris, and K. Wallnau, "The Gadfly: An Approach to Architectural-Level System Comprehension," Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, 1-Mar-1996 [Online]. Available: https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/. [Accessed: 12-Aug-2026].
Clements, Paul, Robert Krut, Jr., Edwin Morris, and Kurt Wallnau. "The Gadfly: An Approach to Architectural-Level System Comprehension." Software Engineering Institute, Carnegie Mellon University, Software Engineering Institute, 1 Mar. 1996. https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/. Accessed 12 Aug. 2026.
Clements, Paul; Krut, Jr., Robert; Morris, Edwin; & Wallnau, Kurt. The Gadfly: An Approach to Architectural-Level System Comprehension. Software Engineering Institute. 1996. https://www.sei.cmu.edu/library/the-gadfly-an-approach-to-architectural-level-system-comprehension/