Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Design and Implementation of Components in the Earth System Modeling Framework
International Journal of High Performance Computing Applications
POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks
POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Seam Framework: Experience the Evolution of Java EE
Seam Framework: Experience the Evolution of Java EE
Groovy for Domain-Specific Languages
Groovy for Domain-Specific Languages
Environmental modeling framework invasiveness: Analysis and implications
Environmental Modelling & Software
Integrated environmental modeling: A vision and roadmap for the future
Environmental Modelling & Software
UCC '12 Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing
An object-oriented hydrogeological data model for groundwater projects
Environmental Modelling & Software
Proceedings of the 2013 ACM workshop on Domain-specific modeling
Development of a knowledge library for automated watershed modeling
Environmental Modelling & Software
Hi-index | 0.00 |
The environmental modeling community has historically been concerned with the proliferation of models and the effort associated with collective model development tasks (e.g., code generation, data transformation, etc.). Environmental modeling frameworks (EMFs) have been developed to address this problem, but much work remains before EMFs are adopted as mainstream modeling tools. Environmental model development requires both scientific understanding of environmental phenomena and software developer proficiency. EMFs support the modeling process through streamlining model code development, allowing seamless access to data, and supporting data analysis and visualization. EMFs also support aggregation of model components into functional units, component interaction and communication, temporal-spatial stepping, scaling of spatial data, multi-threading/multi-processor support, and cross-language interoperability. Some EMFs additionally focus on high-performance computing and are tailored for particular modeling domains such as ecosystem, socio-economic, or climate change research. The Object Modeling System Version 3 (OMS3) EMF employs new advances in software framework design to better support the environmental model development process. This paper discusses key EMF design goals/constraints and addresses software engineering aspects that have made OMS3 framework development efficacious and its application practical, as demonstrated by leveraging software engineering efforts outside of the modeling community and lessons learned from over a decade of EMF development. Software engineering approaches employed in OMS3 are highlighted including a non-invasive lightweight framework design supporting component-based model development, use of implicit parallelism in system design, use of domain specific language design patterns, and cloud-based support for computational scalability. The key advancements in EMF design presented herein may be applicable and beneficial for other EMF developers seeking to better support environmental model development through improved framework design.