Kompics Simulator

Kompics Simulator

Kompics Simulator is a component model concentrated on building distributed systems by composing protocols programmed as event-driven components. We ensure kompics components are reactive state machine which executes concurrently by a set of workers. Also, We offer kompics projects component model and also programming framework designed to simplify complex distributed systems.

In general, We support kompics projects with pluggable component schedulers at runtime for research scholars. Consequently, the process of We enables a simulation framework with deterministic debugging and reproducible performance evaluation of the unmodified kompics simulator system. We also developed more than 75+ kompics projects with the kompics component.

Detailed study Kompics simulator tool

A component model for kompics projects

   It is an event-driven state machine executes concurrently & communicate asynchronously by message passing. Besides, In that it is an active entity, interact with each other by triggering & handle events. Moreover, it is a unit of function & management.

Component types

Types are given as

  • Component management.
  • Uniquely Component membranes.
  • Component fault isolation.
  • And also in Component sharing.

Events

  • We describe the event as passive objects with a set of immutable attributes and form hierarchical types. Consequently, We also subscribe to every event component to channel & publish events into channels.

Channels

  • We also ensure channel with interaction links among components. And also, We carry events from publisher components and also to subscriber components.

Event handlers

  • An event handler is an event-specific procedure in which component executes as a reaction to the received event. It triggers every new event and guarded by Boolean guards.

Event subscription

  • We also subscribe to event handler components to channels by registering event subscriptions at respective channels. And also in Event subscription may be event type or event attribute in which subscription contains a set of attribute filters.

Port

  • We also provide ports that are bidirectional event-based component interfaces. A port that permits a specific set of event types to pass in each direction.

Kompics operation semantics

   We implement the following semantics from Elsevier’s papers

  • Channel event filtering.
  • Kompics operation: create, connect, and also subscribe.
  • Fault management.
  • Dynamic reconfiguration.
  • Publish subscribe message passing.
  • Request response interaction.
  • Non-blocking receives.
  • Component initialization & life cycle.

P2P systems in kompics

   We design a java domain-specific language to express the experiment scenario for P2P systems. Stochastic processes have three types are

  • Chrun.
  • Boot.
  • Lookups.

Kompics project implementation

   We implement kompics Simulator projects in java, which is an open-source project for M.TECH students.

  • Deterministic simulation mode.
  • Java runtime engine & framework.
  • Large programming.
  • Multicore component scheduling.

Live Tasks
Technology Ph.D MS M.Tech
NS2 75 117 95
NS3 98 119 206
OMNET++ 103 95 87
OPNET 36 64 89
QULANET 30 76 60
MININET 71 62 74
MATLAB 96 185 180
LTESIM 38 32 16
COOJA SIMULATOR 35 67 28
CONTIKI OS 42 36 29
GNS3 35 89 14
NETSIM 35 11 21
EVE-NG 4 8 9
TRANS 9 5 4
PEERSIM 8 8 12
GLOMOSIM 6 10 6
RTOOL 13 15 8
KATHARA SHADOW 9 8 9
VNX and VNUML 8 7 8
WISTAR 9 9 8
CNET 6 8 4
ESCAPE 8 7 9
NETMIRAGE 7 11 7
BOSON NETSIM 6 8 9
VIRL 9 9 8
CISCO PACKET TRACER 7 7 10
SWAN 9 19 5
JAVASIM 40 68 69
SSFNET 7 9 8
TOSSIM 5 7 4
PSIM 7 8 6
PETRI NET 4 6 4
ONESIM 5 10 5
OPTISYSTEM 32 64 24
DIVERT 4 9 8
TINY OS 19 27 17
TRANS 7 8 6
OPENPANA 8 9 9
SECURE CRT 7 8 7
EXTENDSIM 6 7 5
CONSELF 7 19 6
ARENA 5 12 9
VENSIM 8 10 7
MARIONNET 5 7 9
NETKIT 6 8 7
GEOIP 9 17 8
REAL 7 5 5
NEST 5 10 9
PTOLEMY 7 8 4

Workflow

YouTube Channel

Unlimited Network Simulation Results available here.