Abstract
This paper describes our experience in developing a software system for use in the environmental modeling community. The primary user of this software is intended to be a scientist or regulator working in the area of air quality management and pollution control strategies. The main objective of GEMS is to support the end user in performing various types of analysis requiring the processing of large amounts of data and the interaction between several high-performance computing platforms. The work described here provides the basis for an application-specific framework to support this and similar applications, including other areas of environmental modeling, chemical process control, earthquake modeling, and weather prediction. We developed our system by drawing on our experience with the object-oriented development paradigm and by using the concept of rapid prototyping. We describe the initial results of our development activities, talk about our successes, and about some of the problems we have encountered.
This research was sponsored by the National Science Foundation under grant number ASC-9217365.
Preview
Unable to display preview. Download preview PDF.
References
Beguelin, A.; Dongarra, J. J.; Geist, G. A.; Manchek, R.; & Sunderam, V. S. A User's Guide to OVM Parallel Virtual Machine. Oak Ridge National Laboratory, 1991. ORNL/TM-11826.
Beguelin, A.; Dongarra, J.; Geist, A.; & Sunderam, V. “Visualization and Debugging in a Heterogenous Environment.” Computer 26,6 (June 1993): 88–95.
Bruegge, B.; Gottschalk, T.; & Luo, B. “A Framework For Dynamic Program Analyzers,” 65–82. Proceedings of OOPSLA 1993. Washington, DC: ACM Press, September 1993.
Bureau of the Census. TIGER: The Coast-to-Coast Digital Map Data Base. Washington, DC: U.S. Department of Commerce, 1990.
DEC Visual User Interface Tool (SPD 42.51.00). Maynard, MA: Digital Equipment Corporation 1991.
Fekete, Jean-Daniel. WWL: Widget Wrapper Library for C++. Orsay Cedex, France: Laboratoire de Recherche en Informatique, February 1991.
Gorlen, K.; Orlow, S.; & Plexico, P. Data Abstraction and Object-Oriented Programming in C++. Chichester, England: John Wiley & Sons Ltd., 1990.
IBM Visualization Data Explorer User's Guide. Yorktown Heights, NY: IBM Corporation, Thomas J. Watson Research Center, November 1992.
Johnson, Ralph E.; & Russo, Vincent F. Reusing Object-Oriented Designs (UIUCDCS-R-91-1696). Urbana, IL: University of Illinois at Urbana-Champaign, Department of Computer Science, 1991.
Linton, M.A.; Vlissides, J. M.; & Calder, P. R. “Composing User interfaces with Interviews.” Computer 22, 2 (February 1989): 8–22.
Macapp 2.0 General Reference Manual. Cupertina, CA: Apple Computer 1990.
McRae, Gregory J.; & Russell, Armistead G. “Smog, Supercomputers, and Society.” Computers in Physics (May/June 1990): 227–232.
McRae, G. J.; Goodin, W. R.; & Seinfeld, J. H. “Development of a Second Generation Mathematical Model for Urban Air Pollution: I. Model Formulation.” Atmospheric Environment 16 (1982): 679–696.
Milford, J. B.; Russell, A. G.; & McRae, G. J. “A New Approach to Photochemical Pollution Control: Implications of Spatial Patterns in Pollutant Responses to Reductions in Nitrogen Oxides and Reactive Organics.” Environmental Science and Technology 23 (1989): 1290–1301.
Nye, A.; & O'Reilly, T. X Toolkit Intrinsics Programming Manual. O'Reilly & Associates, Inc., 1990.
Object Management Group. Object Services Architecture (OMG Document 92.8.4). Framingham, MA: Object Management Group, Inc., 1992.
Objectivity/DB Documentation. Menlo Park, CA: Objectivity, Inc. 1992.
Open Software Foundation. Remote Procedure Call in a Distributed Computing Environment. Cambridge, MA: Open Software Foundation. August 1991.
Palay, A.; Hansen, W.; Kazar, N.; Sherman, M.; Wadlow, M.; Neuendorffer, N.; Stern, Z.; Bader, M.; & Peters, T. “The Andrew Toolkit: An Overview.” Proceedings of the USENIX Technical Conference, 1988.
PV-Wave Command Language User's Guide. Boulder, CO: Precision Visuals, Inc. 1992.
Riedel, Erik; & Segall, Edward. Demonstration of Geographic Environmental Modeling System. Portland, OR: Supercomputing '93, November 1993.
Richardson, J.; & Carey, M. “Persistence in the E Language: Issues and Implementation.” Software Practice and Experience 19 (December 1989).
Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; & Lorenson, W. Object-Oriented Modeling and Design. Englewood Cliffs, NJ: Prentice-Hall, 1991.
Rumbaugh, James. Object Modeling Tool (OMTool) User's Manual. Version 3.14. Scenectady, NY: GE Corporate Research and Development, February 1992.
Stonebraker, M. R.; & Rowe, L. A. The POSTGRES Papers (Research Memo UCB/ERL M86/85) Berkeley, CA: University of California-Berkeley, 1987.
Tracz, W.; Coglianese, L.; & Young, P. “A Domain-Specific Software Architecture Engineering Process Outline.” SIGSOFT Software Engineering Notes 18,2 (April 1993): 40–49.
Weinand, A.; Gamma, E.; & Marty, R. “Design and Implementation of ET++, a Seamless Object-Oriented Application Framework.” Structured Programming 10,2 (1989): 63–87.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bruegge, B., Riedel, E. (1994). A geographic environmental modeling system: Towards an object-oriented framework. In: Tokoro, M., Pareschi, R. (eds) Object-Oriented Programming. ECOOP 1994. Lecture Notes in Computer Science, vol 821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052197
Download citation
DOI: https://doi.org/10.1007/BFb0052197
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58202-1
Online ISBN: 978-3-540-48567-4
eBook Packages: Springer Book Archive