Architectural Mining: The Other Side of the MDD

  • Booch G
N/ACitations
Citations of this article
4Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

A back-of-the-envelope calculation suggests that - very, very conservatively - the world produces well over 33 billion linesof new or modified code every year. Curiously, the moment that code springs into being and is made manifest in a running system,it become legacy. The relentless accretion of code over months, years, even decades quickly turns every successful new projectinto a brownfield one. Although software has no mass, it does have weight, weight that can ossify any system by creating intertiato change and deadly creeping complexity. It requires energy to make such a system simple, and to intentionally apply thatenergy requires that one be able to reason about, understand, and visualize the system as built.Considerable research and labor has been invested in model-driven development for the purposes of transforming models intorunning systems, and while these efforts have yielded some useful results they have not led to the revolution that some expected.Similarly, considerable work has been undertaken in static and dynamic analysis and design pattern discovery, and while theytoo have yielded some useful results, these efforts have been rather scattered. Still, we believe that there is much morethat can be done. One of the explicit goals we made in the early years of the UML was that it be a language for reasoningabout a system, and so in this presentation, we’ll reexamine that early goal. In particular, we’ll look at efforts to considerthe other side of MDD, the mining of the architecture of an as-built system from its source code and its execution.

Cite

CITATION STYLE

APA

Booch, G. (2009). Architectural Mining: The Other Side of the MDD (pp. 627–627). https://doi.org/10.1007/978-3-642-04425-0_49

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free