Skip to main content
ARS Home » Plains Area » Fort Collins, Colorado » Center for Agricultural Resources Research » Water Management and Systems Research » Research » Publications at this Location » Publication #327856

Title: Improving component interoperability and reusability with the java connection framework (JCF): overview and application to the ages-w environmental model

item Ascough Ii, James
item LIGHTHART, NATHAN - Colorado State University
item KIPKA, HOLM - Colorado State University
item DAVID, OLAF - Colorado State University
item Green, Timothy
item McMaster, Gregory

Submitted to: Meeting Abstract
Publication Type: Abstract Only
Publication Acceptance Date: 5/20/2016
Publication Date: N/A
Citation: N/A

Interpretive Summary:

Technical Abstract: Environmental modeling framework (EMF) design goals are multi-dimensional and often include many aspects of general software framework development. Many functional capabilities offered by current EMFs are closely related to interoperability and reuse aspects. For example, an EMF needs to support development productivity and interoperability with other modeling tools, protocols, and programming languages, thereby minimizing overall integration effort. Facilitating data exchange between modules, classes, or components representing parts of a whole model is also an essential EMF feature. In general, EMFs should enable flexible model development rather than enforce complex and rigid development concepts. Additionally, full-featured EMFs should enable module connectivity (and manage data exchange while considering the type and physical scale of geospatial objects), support conversion based on physical units, and account for the location of data in distributed computing environments. The Java Connection Framework (JCF) was developed in an attempt to improve upon various connectivity approaches in existing EMF architectures. This paper discusses key JCF design features (i.e., the Adapter which supports interoperability/reusability and facilitates a simple method for connecting components that allows fine grained parallelism, and the Context which is a robust data exchange design concept that facilitates the passing of data to components) and constraints, and illustrates numerous software engineering practices that have made JCF development and application straight-forward and practical. Framework design functionality is demonstrated through integration of the component-based AgroEcoSystem-Watershed (AgES-W) environmental model into the JCF. The key advancements in component interoperability, reusability, and connectivity as offered by the JCF (and presented herein) should be applicable and transferable to the environmental software development and modeling community in general.