Abstract
Ocean information management is of great importance as it has been employed in many areas of ocean science and technology. However, the developments of Ocean Information Systems (OISs) often suffer from low efficiency because of repetitive work and continuous modifications caused by dynamic requirements. In this paper, the basic requirements of OISs are analyzed first, and then a novel platform DPOI is proposed to improve development efficiency and enhance software quality of OISs by providing off-the-shelf resources. In the platform, the OIS is decomposed hierarchically into a set of modules, which can be reused in different system developments. These modules include the acquisition middleware and data loader that collect data from instruments and files respectively, the database that stores data consistently, the components that support fast application generation, the web services that make the data from distributed sources syntactical by use of predefined schemas and the configuration toolkit that enables software customization. With the assistance of the development platform, the software development needs no programming and the development procedure is thus accelerated greatly. We have applied the development platform in practical developments and evaluated its efficiency in several development practices and different development approaches. The results show that DPOI significantly improves development efficiency and software quality.
Similar content being viewed by others
References
Berglund, A., Boag, S., Chamberlin, D., Fernandez, M. F., Kay, M., Robie, J., and Siméon, J., 2007. XML path language (XPath) 2.0. W3C recommendation, 23.
de La Beaujardière, J., Beegle-Krause, C., Bermudez, L., Hankin, S., Hazard, L., Howlett, E., Le, S., Proctor, R., Signell, R. P., and Snowden, D., 2010. Ocean and coastal data management. Proceedings of OceanObs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09.cwp.22.
Fletcher, M., Cleary, J., Cothran, J., and Porter, D., 2008. South-east Atlantic Coastal Ocean Observation System (SEACOOS) information management: Evolution of a distributed community system. Marine Technology Society Journal, 42(3): 28–34.
Goni, G., Roemmich, D., Molinari, R., Meyers, G., Rossby, T., Sun, C., Boyer, T., Baringer, M., and Vissa, G., 2010. The ship of opportunity program. Proceedings of OceanObs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09. cwp.35.
Goodall, J. L., Horsburgh, J. S., Whiteaker, T. L., Maidment, D. R., and Zaslavsky, I., 2008. A first approach to web services for the National Water Information System. Environmental Modelling & Software, 23(4): 404–411.
Hankin, S. C., Blower, J. D., Carval, T., Casey, K. S., Donlon, C., Lauret, O., Loubrieu, T., Srinivasan, A., Trinanes, J., and Godoy, O., 2010. NetCDF-CF-OPeNDAP: Standards for ocean data interoperability and object lessons for community data standards processes. Proceedings of OceanObs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09.cwp.41.
Horsburgh, J. S., Tarboton, D. G., Piasecki, M., Maidment, D. R., Zaslavsky, I., Valentine, D., and Whitenack, T., 2009. An integrated system for publishing environmental observations data. Environmental Modelling & Software, 24(8): 879–888.
Jones, D. W., and Olsonbaker, J. I., 2009. Developing best practices for IOOS web portals. OCEAN’ 2009, MTS/IEEE Biloxi-Marine Technology for Our Future: Global and Local Challenges, 14–18.
Lau, K. K., and Wang, Z., 2007. Software component models. Software Engineering, IEEE Transactions, 33(10): 709–724.
Moltmann, T., Proctor, R., Hill, K., and McGowen, M., 2010. The Integrated Marine Observing System-delivering data-streams to support marine research and applications. OCEANS 2010 IEEE-Sydney, 12pp.
Pouliquen, S., Schmid, C., Wong, A., Guinehut, S., and Belbeoch, M., 2010. Argo Data Management. Proceedings of OceanObs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09.cwp.70.
Proctor, R., Roberts, K., and Ward, B., 2010. A data delivery system for IMOS, the Australian Integrated Marine Observing System. Advances in Geosciences, 28(28): 11–16.
Reed, G., Keeley, R., Belov, S., and Mikhailov, N., 2010. Ocean Data Portal: A standards approach to data access and dissemination. Proceedings of OceanObs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09.cwp.72.
Seim, H., Fletcher, M., Mooers, C., Nelson, J., and Weisberg, R., 2009. Towards a regional coastal ocean observing system: An initial design for the Southeast Coastal Ocean Observing Regional Association. Journal of Marine Systems, 77(3): 261–277.
Smith, S. R., Bourassa, M., Bradley, E. F., Cosca, C., Fairall, C. W., Goni, G. J., Gunn, J. T., Hood, M., Jackson, D. L., and Kent, E. C., 2010. Automated underway oceanic and atmospheric measurements from ships. Proceedings of Ocean-Obs’09: Sustained Ocean Observations and Information for Society. Venice, Italy, DOI: 10.5270/OceanObs09. cwp.82.
Taniar, D., Leung, C. H., Rahayu, W., and Goel, S., 2008. High Performance Parallel Database Processing and Grid Databases. Hoboken, John Wiley & Sons, 24–67.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Guo, Z., Hu, K., Jiang, Y. et al. DPOI: Distributed software system development platform for ocean information service. J. Ocean Univ. China 14, 65–74 (2015). https://doi.org/10.1007/s11802-015-2494-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11802-015-2494-3