Keywords
Environmental modeling framework; Model components; Software engineering; Java Connection Framework; Component interoperability and reusability.
Location
Session A2: Interoperability, Reusability, and Integrated Systems
Start Date
12-7-2016 11:30 AM
End Date
12-7-2016 11:50 AM
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.
Included in
Civil Engineering Commons, Data Storage Systems Commons, Environmental Engineering Commons, Hydraulic Engineering Commons, Other Civil and Environmental Engineering Commons
Improving Component Interoperability and Reusability with the Java Connection Framework (JCF): Overview and Application to the AgES-W Environmental Model
Session A2: Interoperability, Reusability, and Integrated Systems
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.