How andreiolaru-ro/flash-mas works
FLASH-MAS is a Java framework for configuring, booting, and running multi-agent systems. Its principal workflow is to describe a deployment, load entities, attach agent behavior and messaging components, then run agents that exchange messages through a chosen pylon. The framework also supports composite and mobile agents, monitoring/control tools, and alternative communication integrations. The README documents the deployment workflow and feature areas; sampled implementation evidence is limited, so the graph omits uncertain internal call links and treats optional integrations as separate branches.
Main entry points: Agent.java Agents and events · Pylon.java Messaging pylon · Entity.java Entity lifecycle · CompositeAgent.java Composite agents
Components 19
Runtime model
- Entity lifecycle
src/net/xqhs/flash/core/Entity.java - Agents and events
src/net/xqhs/flash/core/agent/Agent.java - Agent shards
src/net/xqhs/flash/core/shard/AgentShard.java - Composite agents
src/net/xqhs/flash/core/composite/CompositeAgent.java - Mobile agents
src/net/xqhs/flash/core/mobileComposite/MobileCompositeAgent.java
Deployment
- Deployment config
src/net/xqhs/flash/core/DeploymentConfiguration.java - Boot entry
src/net/xqhs/flash/FlashBoot.java - Entity loading
src/net/xqhs/flash/core/Loader.java
Communication
- Messaging shards
src/net/xqhs/flash/core/support/MessagingShard.java - Messaging pylon
src/net/xqhs/flash/core/support/Pylon.java - Local transport
src/net/xqhs/flash/local/LocalPylon.java - MPI transport
src/net/xqhs/flash/mpi/MPISupport.java - WebSocket transport
src/net/xqhs/flash/webSocket/WebSocketPylon.java - ROS transport
src/net/xqhs/flash/ros/RosPylon.java
Tools and extensions
- Monitoring and control
src/net/xqhs/flash/core/monitoring/CentralMonitoringAndControlEntity.java - GUI support
src/net/xqhs/flash/gui/GuiShard.java - S-CLAIM language
src/net/xqhs/flash/sclaim/parser/Parser.java
Other components
- System operator
- External system
Connections 17
- System operator → Deployment config: specifies
- Deployment config → Boot entry: configures
- Boot entry → Entity loading: boots entities
- Entity loading → Entity lifecycle: loads
- Entity lifecycle → Agents and events: specializes as
- Agents and events → Agent shards: hosts
- Agents and events → Messaging shards: attaches
- Messaging shards → Messaging pylon: sends messages
- Local transport → Messaging pylon: implements
- MPI transport → Messaging pylon: implements
- WebSocket transport → Messaging pylon: implements
- ROS transport → Messaging pylon: implements
- Composite agents → Agents and events: groups agents
- Mobile agents → Composite agents: extends
- Monitoring and control → External system: exposes control
- GUI support → External system: provides interface
- S-CLAIM language → Agents and events: defines behavior