Published May 7, 2025 | Version v2
Software Open

GreenHouse DT Artifact for Declarative Dynamic Object Reclassification

  • 1. ROR icon University of Oslo
  • 2. ROR icon IT University of Copenhagen
  • 3. ROR icon University of Turin

Description

GreenHouse DT Artifact for Declarative Dynamic Object Reclassification

 
This is the artifact for the "Declarative Dynamic Object Reclassification" paper presented in the European Conference on Object-Oriented Programming (ECOOP) conference in 2025.
The project is a greenhouse management system that uses Docker containers to simulate and adapt to environmental changes. It includes components such as a RESTful API, a triplestore database (Fuseki), a time-series database (InfluxDB), and an optional message broker (ActiveMQ).

How can it be used?


Setup and Deployment:

  • Install dependencies using python3 setup.py.
  • Ensure Docker and docker compose are installed.
  • Configure environment variables in .env files for customization.

Testing


Run the test script (python3 ecoop-artifact-test.py) to validate system functionality.
Tests include adaptation scenarios for plants (e.g., health states) and pumps (e.g., operational states).

Real-World Usage


  • Modify .env files to match your environment and security policies.
  • Use the provided API to interact with the system for CRUD operations.
  • Integrate with external components like Apache ActiveMQ.

Files

Artifact.zip

Files (2.6 GB)

Name Size Download all
md5:332aaeb0e86d326ca3b1d9dea2d79df0
2.6 GB Preview Download

Additional details

Software

Repository URL
https://github.com/sievericcardo/greenhouse-dt-api
Programming language
Kotlin
Development Status
Active