Opportunities

Internships: Development of a CI/CD testing tools for GAMA

Image

Context

The GAMA Platform is an open-source agent-based modeling and simulation environment designed for building complex spatially explicit models. It is actively developed by an international community and used by researchers worldwide in domains such as ecology, social systems, urban dynamics, and disaster management.

Given the scale and collaborative nature of its development, ensuring software reliability, performance, and maintainability has become increasingly important. The GAMA team already uses GitHub Actions for continuous integration (CI), but further improvement is needed in areas such as automated benchmarking, regression detection, and testing coverage.

This internship will contribute to the platform’s robustness and scientific credibility by reinforcing its DevOps pipeline and developing tools to systematically measure performance and validate results across versions.

Objectives

The internship aims to enhance the GAMA Platform’s DevOps environment through automation, benchmarking, and testing improvements.

Main objectives include:

  1. Benchmarking Automation
    • Design and implement a benchmarking framework to measure simulation performance (execution time, memory usage, etc.) on selected GAMA models.
    • Integrate benchmarks into GitHub Actions workflows to detect performance regressions over time.
  2. Testing and Quality Assurance
    • Extend and improve unit and integration tests for critical modules within the GAMA codebase.
    • Establish automated test coverage reports and visualization dashboards.
  3. Continuous Integration / Deployment (CI/CD) Improvements
    • Refine GitHub Actions workflows to improve build reliability, and testing mechanism.
    • Possibly integrate containerized environments (e.g., Docker) for reproducible builds and test execution.
    • Extend GitHub Actions workflows to library packages of the GAMA project.
  4. Documentation and Developer Support
    • Document all developed tools, scripts, and workflows.

Provide developer guidelines for future contributions and performance evaluation.

Expected Deliverables

  • GitHub Action workflow suites integrating:
    • Unit and integration testing.
    • Automated benchmarking reports.
    • Code coverage reports.
  • A benchmarking tool or script library (e.g., Python or Bash) for measuring model performance.
  • Technical documentation detailing setup, usage, and integration.
  • Internship report and presentation summarizing achievements and possible future improvements.

Internship Conditions

  • Location: The candidates will be hosted full-time or half-time at the ACROSS Laboratory in Hanoi, Vietnam.
  • Duration: 3 to 6 months, starting anytime in 2026.
  • Support: Financial support (internship allowance), training, and working facilities will be provided.

Contact

If you are interested and would like to apply, please send a CV and a cover letter to across@tlu.edu.vn. All applications will be processed on a rolling basis (no specific deadline) and interviews will be held with the most interesting profiles.

Apply

Others

Author