Skip to main content
Article
Environmental Modeling Framework Invasiveness: Analysis and Implications
Environmental Modelling & Software
  • Wes J. Lloyd, University of Washington Tacoma
  • Olaf David
  • James C. Ascough II
  • Ken W. Rojas
  • Jack R. Carlson
  • George H. Leavesley
  • Peter Krause
  • Timothy R. Green
  • Lajpat R. Ahuja
Publication Date
3-28-2011
Document Type
Article
Abstract

Environmental modeling frameworks support scientific model development by providing an Application Programming Interface (API) which model developers use to implement models. This paper presents results of an investigation on the framework invasiveness of environmental modeling frameworks. Invasiveness is defined as the quantity of dependencies between model code and the modeling framework. This research investigates relationships between invasiveness and the quality of modeling code. Additionally, we investigate the relationship between invasiveness and two common framework designs (lightweight vs. heavyweight). Five metrics to measure framework invasiveness were proposed and applied to measure invasiveness between model and framework code of several implementations of Thornthwaite and the Precipitation-Runoff Modeling System (PRMS), two hydrological models. Framework invasiveness measurements were compared with existing software metrics including size (lines of code), cyclomatic complexity, and object-oriented coupling with generally positive correlations being found. We found that models with lower framework invasiveness tended to be smaller, less complex, and have lower coupling. In addition, the lightweight framework implementations of the Thornthwaite and PRMS models were less invasive than the heavyweight framework model implementations. Our initial results suggest that framework invasiveness is undesirable for model code quality and that lightweight frameworks may help reduce invasiveness.

DOI
10.1016/j.envsoft.2011.03.011
Publisher Policy
Pre-print, post-print
Citation Information
Wes J. Lloyd, Olaf David, James C. Ascough II, Ken W. Rojas, et al.. "Environmental Modeling Framework Invasiveness: Analysis and Implications" Environmental Modelling & Software Vol. 26 Iss. 10 (2011) p. 1240 - 1250
Available at: http://works.bepress.com/wes-lloyd/19/