Golo is a dynamically typed language for the JVM originally developed as part of the research activities of the Dynamid research team. Golo is now a mature Eclipse Technology Project with a larger contributors community comprising hobbyists, language tinkerers and researchers. Golo has been designed around a small invokedynamic-based runtime which makes it a great choice for experimenting with alternative language and runtime designs, as illustrated in the ConGolo and HardenedGolo experiments at the CITI Lab.
WSNet is an event-driven simulator for wireless networks. Its main features:
- Node simulation: the simulated nodes are built as an arbitrary assembly of blocks which represent either a hardware component, a software component or a behavior/resource of the node.
- Environment simulation: WSNet offers the opportunity to simulate physical phenomena (e.g. fire) and physical measures (e.g. temperature, humidity). These values can be read by the nodes, evolve in time, and the physical phenomena can impact the nodes, such as destroying them.
- Radio medium simulation: WSNet has been designed to offer a wide range of radio medium modeling, from a basic ideal physical layer with no interference, no path-loss and a fix radio range to a complex and precise one with a Friis propagation formula, Rayleigh fading, multiple frequencies and complex correlation properties between frequencies, bpsk modulation, complex antenna radiation patterns, etc.
- Extensibility: Node, environment, and radio medium blocks are developed in independent dynamic libraries. In consequence, the addition of new models does not require to modify the core of WSNet and can be done easily.