An Economics-Based Model for Assessing Program Modularity
Cristina Videira Lopes
Abstract: In the second part of the talk, I will present a radically new approach for assessing modular software design. The underlying question is "how can we assess the value of dividing a software system into modules, and why are certain modularizations better than others?" This question is, of course, related to the continuous flow of new solutions and technologies for improving software development, including OOP, AOP, and all generative approaches. While empirical studies can show the benefits of these technologies, they don't provide any insights as for why these technologies are beneficial. Recently, I stumbled across an economics-based model of modularity that gave me hope of understanding the hidden issues behind the word 'better.'