TerraLAB Using Free Software for Earth System Research and Free Software Development



Similar documents
TerraLib as an Open Source Platform for Public Health Applications. Karine Reis Ferreira

A RDF Vocabulary for Spatiotemporal Observation Data Sources

A Process and Environment for Embedding The R Software

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

Geospatial Open Source Software As A Tool For Capacity Building. Lúbia Vinhas

TerraAmazon - The Amazon Deforestation Monitoring System - Karine Reis Ferreira

INPE Spatial Data Infrastructure for Big Spatiotemporal Data Sets. Karine Reis Ferreira (INPE-Brazil)

DEVELOPMENT AND IMPLEMENTATION OF AN AUTOMATED SYSTEM TO EXCHANGE ATTENUATORS OF THE OB85/1 GAMMA IRRADIATOR

Arcivaldo Pereira da Silva Mine Engineer, MBA Project Management e Master Engineer

AREAS OF SPECIALIZATION:

GEOPROCESSING TECHNOLOGIES AT DPI - INPE. SPRING TerraLib e Products Education Image Catalogs Conclusions

Continuous Interaction with TDK: Improving the User Experience in Terralib

DEVELOPMENT OF AN INTEGRATED IMAGE PROCESSING AND GIS SOFTWARE FOR THE REMOTE SENSING COMMUNITY. P.O. Box 515, São José dos Campos, Brazil.

PROJETO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA NA ÁREA DA INFORMÁTICA

REMOTE SYSTEM FOR MONITORING AND CONTROL OF CONTROLLED AREA OF NUCLEAR INSTALLATION

Jarbas Nunes Vidal Filho Curriculum Vitae

Flávia da Fonseca Feitosa

Towards Requirements Engineering Process for Embedded Systems

TerraLib: An Open Source GIS Library for Large-Scale Environmental and Socio-Economic Applications

Web Technologies Week 4 Hosting, Servers and Databases. Context. Contents. MSc in Computing Computing - IBITE Liverpool Hope University College

Difficulties and problems with the innovation process in academia. Paula Salomão Martins Universidade Federal de Juiz de Fora, MG Brasil

PARTICIPATION IN RESEARCH GROUPS AND OPPORTUNITY FOR GROWTH AND VISIBILITY OF ENFERMAGEM 1

E-learning Curricula Search in Geographical Information Systems and Science

One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems

The Advantages of Using NCL 2.3

TerraML: a Language to Support Spatial Dynamic Modeling

Mconf: Global Webconferencing based on Open Source

Open-Source Geographic Information Systems Software: Myths and Realities

A Comparative Analysis of Development Environments for Voluntary Geographical Information Web Systems

Integrating Business Processes into GIS-based Simulations

Guidelines for a risk management methodology for product design

GEOGRAPHICAL INFORMATION SYSTEMS IN PORTUGUESE GEOGRAPHY EDUCATION

Big data analy+cs for global change monitoring and research in forestry and agriculture. Lubia Vinhas

B-bleaching: Agile Overtraining Avoidance in the WiSARD Weightless Neural Classifier

Integration of Statistics and Geographic Information Systems: the R/TerraLib case

Europass Curriculum Vitae

Wildfire Prevention and Management in a 3D Virtual Environment

Dissemination of environmental and socioeconomical information on the web using a model based on free tools

WebBee a Web-based Information Network on Bees

GIS Supporting Data Gathering and Fast Decision Making in Emergencies Situations

O Papel dos Sistemas Analíticos no Processo de Decisão

THE INTERNATIONAL COURSE ON REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS AN EXPERIENCE OF SIXTEEN YEARS.

An easy-learning and easy-teaching tool for indoor thermal analysis - ArcTech

APPLYING SATELLITE IMAGES CLASSIFICATION ALGORITHMS FOR SOIL COVER AND GEORESOURCES IDENTIFICATION IN NOVA LIMA, MINAS GERAIS - BRAZIL

A MULTIPLE VIEWS SYSTEM TO EXPLORATORY DATA ANALYSIS

iii National Spatial Data Infrastructure: The Case of Brazil

Learning Technologies Grants Proposal (COVER PAGE) Project Information

Recife, December 3 rd, 2008

The Spatio-Temporal Database and Its Architecture

CURRICULUM VITAE FERNANDO LUÍS TODO-BOM FERREIRA DA COSTA

VISUALIZATION OF GEOSPATIAL DATA BY COMPONENT PLANES AND U-MATRIX

Computer Science Department Federal University of Minas Gerais

Research Topics in Renewable Energies in Brazil

ProMeQuaLab. Project of Laboratory Quality Improvement for Portuguese Speaking Countries

Automatic Synthesis of Graphical User Interfaces for Health Information Systems

Public Funding and the Beginning of a New Era in Higher Education in Brazil

Marcelo L. Braunstein Business Development Manager IBM Latin America

Discover the framework and make your first steps with it.

A BLOCK PROGRAMMING INTERFACE FOR EDUCATIONAL MOBILE ROBOTS

A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES

Geostatistical anisotropic modeling of carbon dioxide emissions in the Brazilian Negro basin, Mato Grosso do Sul

THE RESTRUCTURING OF THE QUALITY MANAGEMENT SYSTEM OF CDTN

Knowledge Discovery from Data Bases Proposal for a MAP-I UC

The Unix-like Build Pattern

Course Tourism and Leisure Academic year 2012x2013 Subject Information Technology ECTS 6

13th International Public Communication of Science and Technology Conference 5-8 May 2014, Salvador, Brazil

Towards Analytical Data Management for Numerical Simulations

Science Education in the Americas. Lessons from the experience and the role of the Academies

Marco Follador ACADEMIC EXPERIENCE

Lesson 15 - Fill Cells Plugin

Publication List. Dr. Yuri Dumaresq Sobral

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

WebBee a Web-based Information Network on Bees

International Conference Meanings of the Rural between social representations, consumptions and rural development strategies

HYBRID INTELLIGENT SUITE FOR DECISION SUPPORT IN SUGARCANE HARVEST

An Grid Service Module for Natural Resource Managers

ENERGY EFFICIENCY IN PRODUCTION ENGINEERING COURSES

Bachelor Degree in Informatics Engineering Master courses

Assessing the evolution of land use in Brazilian Amazônia

Virtual Machine Instance Scheduling in IaaS Clouds

A Bibliography of Publications of Michel Wermelinger

THREE-DIMENSIONAL CARTOGRAPHIC REPRESENTATION AND VISUALIZATION FOR SOCIAL NETWORK SPATIAL ANALYSIS

A COMPUTATIONAL PHANTOM OF HEAD AND NECK - SISCODES

XISOA - A PROCESS OF SOFTWARE DEVELOPMENT BASED ON EXTREME PROGRAMMING AS AN ALTERNATIVE FOR THE CONSTRUCTION OF LEARNING OBJECTS.

How To Teach Probability In Brazilian Math

UFSJ2D (UaiSoccer2D + RoboCap): Team Description Paper Robocup 2014

Vitor Emanuel de Matos Loureiro da Silva Pereira

Curriculum Vitae. Gastón Ramos -

Mastem: A Mathematics Tutoring Multi-Agent System

Has information been an obstacle for the development of the biofuel international market?

Reengineering of Educational Content: an Experience in the Computer Networks Domain

Short technical report. Understanding the maps of risk assessment of deforestation and carbon dioxide emissions using scenarios for 2020

HIGH RESOLUTION REMOTE SENSING AND GIS FOR URBAN ANALYSIS: CASE STUDY BURITIS DISTRICT, BELO HORIZONTE, MINAS GERAIS

Carlos Sigueyuki Sediyama Universidade Federal de Viçosa Departamento de Fitotecnia Viçosa - Minas Gerais Brasil. csediyama@ufv.

AML/ /06/18414/II-0545-FA-FCD-FI SUPPORT (Sustainable Use of Photosynthesis Products & Optimum Resource Transformation)

Network Management: Theory and Practice

INPE s Brazilian Amazon Deforestation and Forest Degradation Program. Dalton M. Valeriano (dalton@dsr.inpe.br) Program Manager

Application Development for Mobile and Ubiquitous Computing

STATISTICS TEACHING TO ADMINISTRATION DEGREE BY DISTANCE EDUCATION: WORK EXPERIENCE EVALUATION

Transcription:

TerraLAB Using Free Software for Earth System Research and Free Software Development Tiago G. S. Carneiro 1, Tiago F. M. Lima 1,2, Sérgio D. Faria 3 1 TerraLAB Laboratório Associado INPE / UFOP para Modelagem e Simulação de Sistemas Terrestres Universidade Federal de Ouro Preto (UFOP) Ouro Preto, MG Brazil 2 Programa de Pós Graduação em Análise e Modelagem de Sistemas Ambientais Universidade Federal de Minas Gerais (UFMG) Belo Horizonte, MG Brazil 3 Departamento de Cartografia Universidade Federal de Minas Gerais (UFMG) Belo Horizonte, MG Brazil tiago@iceb.ufop.br, tiagofml@yahoo.com.br, fariamaracai@yahoo.com.br Abstract. This paper presents a success case of using free software platforms for research and free software/model development for Earth System studies. We describe the technologies and methodologies used for this purpose. We also discuss the main results, challenges and solutions found on constructing a sustainable free software project which should serve as a foundation for the development of state-of-the-art environmental models and researches. The TerraME software have been used for answer national issues about the Brazilian Amazonia occupation through the analysis of computer generated scenarios, which are produced by biophysical and socioeconomic complex system simulations integrated with real-world geographical databases. 1. Introduction The intensification of environmental changes caused by anthropogenic activities has led to the use of several software platforms for the modeling and simulations of humanenvironment interactions. However, due to the lack of an established theory on this matter and to the fact of nowadays modeling platforms have not been specifically designed for this purpose, they do not satisfy the whole requirements involved in this task. This fact motivated INPE (National Institute for Space Research) and UFOP (Federal University of Ouro Preto), in a mutual effort, to launch and fund the TerraLAB - Laboratory for Earth System Modeling and Simulation, which mission is to design and develop a free environmental modeling platform. The TerraME engine provides datastructures and services for representing and simulating a wide variety of spatiallyexplicit models of dynamic geographical phenomena. The models are integrated to geographical databases which are fed with real-world data acquired by remote or grounded sensors, field works, census campaign or literature reviews, allowing for very

realistic simulations and scenarios analysis. In the last four years, the TerraME have been used for the development of Land Use and Cover Change (LUCC) models which address the Brazilian Amazon issues [Aguiar et al. 2007] [Moreira et al. 2009], for simulation of fire propagation at national reserves [Almeida et al. 2008], social simulations [Andrade et al. 2009] and others. This paper presents the main challenges, solutions and results obtained in the development of the TerraME environmental modeling platform. Besides the difficulties brought by the complex requirements of this application domain, from the software production point of view, the main challenges were to start and to promote the project in the first years; and to make the project strong and sustainable along the years so that, in the future, it might become a foundation for environmental studies. To overcome these challenges, we have had to specify and implement a low cost software development environment in the TerraLAB. This environment should provide essential services for project and software version management, for computer aided software specification, for C++ source code editing, compilation and debugging, and for source code and project documentation. The TerraME development team has been trained on this environment. Founds have been obtained from government programs and institutions. Partnerships between institutions have been established to share resources, research projects and people. Graphical interfaces and a script language have been integrated with the TerraME engine in an attempt to make it easier to use and, this way, to enlarge its user community. A TerraME engine stable version and some components currently in development, as well as some environmental models, are the main results from this activities. The article is organized as follows. Section 2 presents the TerraLAB mission and research/development infrastructure. Section 3 gives a brief description of the process used in developing research/model/software. Section 4 presents some of the technologies used to develop and support the TerraLAB activities. Section 5 shows some of the software projects currently in development at TerraLAB. Final considerations are done in section 6. 2. The TerraLAB The TerraLAB mission and goals are: (a) The development of spatially explicit dynamic models to better understand the functioning of earth systems; (b) The implementation of environmental models in the form of computing systems which provide prognoses about the future behavior of the Earth systems, and which can be used to support decision making about human and institutional actions; (c) The design and implementation of geo-technologies that support the development of models for earth systems, for example, geographic information systems (GIS); (d) Serve as an education and research platform for undergraduate and postgraduate courses; (e) The training of specialists in spatial dynamic modeling; and (f) The dissemination of technologies developed and used by the laboratory. These goals are addresses by the four kinds of products developed by the TerraLAB laboratory: (1) software projects; (2) environmental models, (3) undergraduate and postgraduate courses and (4) techno-scientific publications. Development and research activities are carried out through partnerships with public and private institutions. A professor doctor coordinates the day-by-day

laboratory operation and manages the projects in development. A multidisciplinary team of doctoral, master and undergraduate students actively participates in the development of products. Students have advisers at different institutions which have different vocation, this way allowing for interdisciplinary advances. Team members are volunteers writing academic dissertations or are project members who receive scholarship from Brazilian research funding agencies or programs, like the Minister of Science Network for Research on Environmental Modeling at Amazônia, GEOMA [http://www.geoma.lncc.br]. The TerraLAB hardware infrastructure has 6 dual boot development workstations running Windows and Linux. All software products are target to both operating systems. Furthermore, 2 simulation servers, 1 network and web server (DHCP, DNS, Apache, DokuWiki) and 1 file and database server (MySQL, CVS, Samba) provide the necessary services for the management and development of the projects. The opensuse (http://ww.opensuse.org/) Linux distribution is used. 3. The Development Process The development of the TerraLAB products occurs according to the cyclic and incremental process illustrated in Figure 1. At the end of each conception, design, implementation and test cycle, an improved version of the product is produced. Figure 1. Software and Models development process 4. Technologies The TerraLAB since its conception uses ideas, concepts and solutions widely distributed by the free software community. Geo-technologies like the geographic information system Spring [Câmara et al. 1996], the spatial data viewer TerraView (www.dpi.inpe.br/terraview), the C++ GIS library of classes and functions TerraLib [Câmara et al. 2000][Câmara et al. 2008] and the art [Andrade 2006] extension for the R statistical software [Ihaka and Gentleman 1996], are used for data acquisition, storage, visualization and analysis during the construction of environmental models and study cases. For model development the TerraME framework has been integrated with the Lua programming language [Ierusalimschy et al. 1996], providing a high level modeling language for the TerraME users. A MySQL (www.mysql.com) database server is used to store model input and output data.

For software development at Windows and Linux operating systems, we use the C++ free compilers and tools available on the web, including the MinGW (Minimal GNU for Windows) package. The Eclipse Platform (www.eclipse.org) is used as integrated development environment. The Bugzilla (www.bugzilla.org) software is been used for bug tracking. A free CVS (Concurrent Version System) server is use to control the versioning of model and software source codes. A free version of the QT (www.qtsoftware.com) C++ library is used for graphical user interface development. The entire software development process is documented through a wiki tool. The Apache (ww.apache.org) web server and the DokuWiki (www.dokuwiki.org) software are used for project documentation and for information sharing on the web. According to Schons et al. (2007), a wiki tool allows create an interactive space to have the management of knowledge, serving as a means of access to collaborative learning and integration between the people involved. 5. Software Projects In this section, some of the software projects currently in development at the TerraLAB laboratory will be presented. 5.1. TerraME TerraME is a development environment for spatial dynamic modeling which supports the concepts of Nested Cellular Automata (nested-ca) [Carneiro 2003]. The key part of the TerraME development environment is the TerraME interpreter. It reads a program written in the TerraME modeling language a Lua [Ierusalimschy et al. 1996] language extension, interprets the source code, and calls functions in the TerraME Framework. This framework is a set of modules written in C++ that provides functions and classes for spatial dynamic modeling. It also links to a TerraLib [Câmara et al. 2000] spatial database. The TerraView application displays the results of simulation. 5.2. TerraME Graphical Interface for Modeling and Simulation The TerraME GIMS - Graphical Interface for Modeling and Simulation [Lima et al. 2008] is a graphical interface that allows the specification of TerraME models through diagrams. It aims to create a new and higher level of abstraction for model specification, reducing the TerraME learning curve for those users unfamiliar with programming techniques and algorithms. This way, the TerraME GIMS allows modelers to focus on solving application domain problems instead of focus on the computational representation of these problems. This TerraME component is being developed as a set of plug-ins for the Eclipse platform [Eclipse 2006]. 5.3. TerraME High Performance Architecture The TerraME HPA - High Performance Architecture is a distributed version of the TerraME engine which aims to offer to the TerraME users the benefits of the aggregated processing and storage power of a computer network. The main idea is to provide high performance without the necessity of changes in the model source code. All the distribution activities are carried out automatically by the architecture.

5.4. TerraME Observer The TerraME Observer provides services and features for analysis and visualization of environmental models during their execution, allowing the modelers to monitor in real time, through graphics and maps, the dynamics of the model under study. 5.5. TerraME GIS Integration The TerraME presents a restriction to be strongly coupled to the library TerraLib. Thus, this project aims to reduce this current restriction allowing TerraME to be integrated with others GIS libraries and systems. Also, this project aims to improve the current integration so that the modeler could take greater advantage of the spatial-temporal data functions and types provided by the TerraLib library. 6. Final Considerations The use of free technologies is growing in Brazil and in the world. The Brazilian government has invested particularly heavily on expanding the adoption of the free technologies available. The Free Guide - Reference for Migration to Free Software Federal Government [Guia Livre 2004] points out the socialization of knowledge as the main motivation for the use of free software. Other reasons are the level of safety provided by free software, the elimination of the compulsory upgrades required proprietary software, technological independence and the development of local knowledge. According to the Green Paper [Takahashi 2000] the maintenance of the sovereignty and of the autonomy of country depends on the education and scientific and technological knowledge it produces and holds. For a long time the geo-informatics filed was dominated by high cost and proprietary tools and formats. Despite of the current enormous use of proprietary software, there are several initiatives toward free GIS development (www.freegis.org, opengeospatial.org, opensourcegis.org). Câmara et al. (2002) highlight the importance of partnerships and cooperation between institutions in projects of this nature, as well as importance of the involvement of the potential user community from the very beginning stage of the development process. Meeting with these initiatives, as presented throughout the article, the TerraLAB has been using and working on the development of free technologies. The TerraLAB provides a platform for research and for free software/model development for Earth System studies. 7. References Aguiar, A. P. D. ; Camara, G ; Escada, M (2007). Spatial statistical analysis of land-use determinants in the Brazilian Amazonia: Exploring intra-regional heterogeneity. Ecological Modelling, v. 209, p. 169-188. Almeida, R. M., Macau, E. E. N., Ramos, F. M., França, H. (2008). Modelo de propagação de fogo em incêndios florestais e a teoria de percolação. In: XXXI Congresso Nacional de Matemática Aplicada e Computacional, Belém PA

Andrade, P. R., Monteiro, A. M. V., Camara, G., Sandri, S., (2009) Games on Cellular Spaces: How Mobility Affects Equilibrium Journal of Artificial Societies and Social Simulation (JASSS). 12(1) p. 5. Andrade, P. R., (2006) art: R-TerraLib API. The R User Conference 2006 - user! 2006 Viena, Áustria.. Câmara, G., Souza, R. C., Freitas, U.M.; Garrido, J.C.P. (1996) SPRING: Integrating Remote Sensing and GIS with Object-Oriented Data Modelling. Computers and Graphics, 15(6): 13-22. Câmara, G.; Monteiro, A.M.V.; Cartaxo, R.; Paiva, J.A.C. (2002) TerraLib Tecnologia Brasileira de Geoinformação: para quem e para quê?, Informática Pública, v.4,n.1. Câmara, G., Vinhas, L., Ferreira, K., Queiroz, G., Souza, R. C. M., Monteiro, A. M. V., Carvalho, M. T., Casanova, M. A., Freitas, U. M. (2008) TerraLib: An open-source GIS library for large-scale environmental and socio-economic applications. In B. Hall and M. Leahy (ed), Open Source Approaches to Spatial Data Handling. Berlin: Springer, (ISBN 978-3-540-74830-4). Câmara, G.; Souza, R.; Pedrosa, B.; Vinhas, L.; Monteiro, A.; Paiva, J; Carvalho, M.; Gattas, M. (2000). TerraLib: Technology in Support of GIS Innovation. II Workshop Brasileiro de Geoinformática, GeoInfo2000. Carneiro, T.G.S. (2003) Nested-CA: a foundation for multiscale modeling of land use and land change. São José dos Campos: INPE, 2003. Guia Livre. (2005) Referência de Migração para Software Livre do Governo Federal. Versão 1.0. Avaiable at < http://www.governoeletronico.gov.br >. Ierusalimschy, R.; Figueiredo, L.H.; Celes, W. (1996) Lua an extensible extension language, Software: Practice & Experience 26#6. 635-652. Ihaka, R. and Gentleman, R. (1996). R: a language for data analysis and graphics. Journal of Computational and Graphical Statistics. 5, 299-314. Lima, T.F.; Carneiro, T.G.S.;Faria, S.D. (2008) Desenvolvimento de uma Plataforma Gráfica para a Descrição de Modelos de Sistemas Ambientais. Proccedings of the X Brazilian Symposium on GeoInformatics. v.1, p.121-126. Moreira, E., Costa, S., Aguiar, A. P., Câmara, G., Carneiro, T. G. S., (2009) Dynamic coupling of multiscale land change models: Interactions and feedbacks across regional and local deforestation models in the Brazilian Amazon. Landscape Ecology. Schons, C.H.; Silva, F.C.C;Molossi, S. (2007). O uso de wikis na gestão do conhecimento em organizações. Revista Biblios. v.8, n.27. ISSN: 1562-4730. Takahashi, T. (org.) (2000) Sociedade da Informação no Brasil: livro verde. Ministério da Ciência e Tecnologia.