Environmental modeling framework invasiveness: Analysis and implications

作者: W. Lloyd , O. David , J.C. Ascough , K.W. Rojas , J.R. Carlson

DOI: 10.1016/J.ENVSOFT.2011.03.011

关键词:

摘要: Environmental modeling frameworks support scientific model development by providing developers with domain specific software libraries which are used to aid implementation. This paper presents an investigation on the framework invasiveness of environmental frameworks. Invasiveness, similar object-oriented coupling, is defined as quantity dependencies between code and a framework. We investigated relationships quality code, also utility using lightweight design approach in Five metrics measure were proposed applied several implementations Thornthwaite Precipitation-Runoff Modeling System (PRMS), two well-known hydrological models. Framework measures compared existing common including size (lines code), cyclomatic complexity, coupling. Models lower tended be smaller, less complex, have In addition, PRMS models invasive than traditional implementations. Our results show that higher degrees had structural characteristics previously been shown predict poor maintainability, non-functional attribute concern. conclude shows promise helping improve merits further attention developers.

参考文章(42)
Shari Lawrence Pfleeger, Norman Fenton, Software metrics (2nd ed.): a rigorous and practical approach PWS Publishing Co.. ,(1997)
John C. Mitchell, Foundations of programming languages MIT Press. ,(1996)
Gregory J. McCabe, Steven L. Markstrom, A Monthly Water-Balance Model Driven By a Graphical User Interface Open-File Report. ,(2007) , 10.3133/OFR20071088
R. Armstrong, D. Gannon, A. Geist, K. Keahey, S. Kohn, L. McInnes, S. Parker, B. Smolinski, Toward a common component architecture for high-performance scientific computing high performance distributed computing. pp. 13- ,(1999) , 10.1109/HPDC.1999.805289
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Danny Dig, Ralph Johnson, How do APIs evolveq A story of refactoring: Research Articles international conference on software maintenance. ,vol. 18, pp. 83- 107 ,(2006) , 10.1002/SMR.V18:2
Shari Lawrence Pfleeger, Norman E. Fenton, Software Metrics : A Rigorous and Practical Approach ,(1998)
Imran Bashir, Enrico Serafini, Kevin Wall, Securing network software applications: introduction Communications of the ACM. ,vol. 44, pp. 28- 30 ,(2001) , 10.1145/359205.359219