Global Electronic Dominance with Spatial Grasp

A high-level control technology will be revealed that can dynamically establish overwhelming dominance over distributed networked systems with embedded electronic devices and any communications between them. It is based on implanting of universal control modules (that may be concealed) into key system points which collectively interpret complex but compact mission scenarios in a special high-level Distributed Scenario language (DSL). Self-evolving and self-spreading in networks, matching them in a super-virus mode, DSL scenarios can analyze their structures and states and set up any behavior needed, including creation of benign or elimination of unwanted infrastructures. The scalable technology allows us to convert any distributed networked systems into a sort of integral spatial brain capable of analyzing and withstanding unpredictable situations in a variety of important domains.


Introduction
In our modern dynamic world we are constantly meeting numerous irregular situations and threats where proper reaction on them could save lives and wealth and protect critical infrastructures.For example, it is no secret that large and powerful traditional world armies, having most sophisticated weapons, are often losing to terrorists, insurgents or piracy with primitive gadgets but very smart and flexible structures making them hard to detect and fight.And delayed reaction on environmental crises like earthquakes, tsunamis or forest fires with their severe consequences can also be the result of inadequacy of existing organizational structures for dealing with emergency situations.
The current paper just deals with these system organizational features where a novel system philosophy and supporting high-level networking technology are described which, using any available electronic communication and data processing means, can quickly react on asymmetric situations, establish dominance over distributed systems, and quickly organize available human and technical resources into operable systems.
The approach, based on a holistic spatial grasp vision resembling in some sense the work of a human brain, allows us at runtime, on the fly, formulate top semantics of the needed reaction on asymmetric events in a special Distributed Scenario Language (DSL) while shifting tra-ditional organizational routines to automated up to fully automatic implementation.Contrary (and in supplement) to traditional interoperability principles of organization of large distributed systems, in military domain including, the technology offered establishes a higher supervisory, or overoperability [1,2] layer guaranteeing global awareness, pursuit of both local and global goals, and selfrecovery from indiscriminate damages.
In this paper we will outline the basics of this Spatial Grasp Technology, details of its implementation in dynamic networked systems, as well as present and explain exemplary scenarios in DSL from different domains where global electronic dominance can be the key to solutions of most urgent and complex tasks.

Parallel Spatial Grasp of Distributed Worlds
The theoretical model and the resulted Spatial Grasp Technology (SGT) are based on formalized wavelike seamless navigation, coverage or grasping of distributed physical and virtual spaces, as symbolically shown in Figures 1(a) and (b).
This mode of high-level system vision, based on holistic and gestalt principles [3][4][5][6] rather than cooperating parts or agents [7], has strong psychological and philosophical background, reflecting, for example, how humans (especially top commanders) mentally plan, com- prehend and control complex operations in distributed environments.
Traditional systems are based on design and creation of their multi-component structures first, with global system function and overall behavior being a result of operation of the predefined structure.Such systems are often clumsy and static, prone to failures in dynamic and asymmetric situations.If the initial goals change, the whole system may have to be partially or even completely redesigned and reassembled.Adjusting the already existing system to new goals may result in a considerable loss of system's integrity and performance.
The presented spatial grasp approach largely starts from the opposite-from global goal and top semantics of the needed overall behavior, expressed in a special DSL formalism, making the system structure and its internal organization runtime dependent on (changing) mission goals and states of the environment in which the mission evolves.This may provide highest possible flexibility of runtime system organization, especially in responses to asymmetric events, offering also enhanced possibilities for automated up to fully automatic (unmanned) solutions.

Distributed Scenario Interpretation
The approach in practice works as follows.A network of universal control modules U, embedded into key system points, collectively interprets mission scenarios expressed in DSL, as shown in Figure 2. The scenarios, based on the spatial grasp idea (capable of representing any parallel and distributed algorithms, spatial cycles and loops including), can start from any node, subsequently covering the whole system or its parts needed at runtime.DSL scenarios are often very compact and can be created on the fly.Different scenarios can cooperate or compete in a networked space (depending on live control or distributed simulation mode) as overlapping fields of solutions.Self-spreading scenarios can also create runtime knowledge infrastructures distributed between system components (humans, robots, smart sensors).These infrastructures can effectively support distributed databases, advanced command and control, global situation awareness, autonomous decisions, as well as any other computational or control models.
More details on the SGT, its core language DSL, and its distributed interpreter can be found elsewhere [8][9][10][11][12][13][14], with some key features necessary for explanation of the chosen here applications briefed in the following sections.

Distributed Scenario Language
DSL differs radically from traditional programming languages.It allows us to directly move through, observe, and make any actions and decisions in fully distributed environments.

The DSL Worlds
DSL directly operates with:  Virtual World (VW), which is finite and discrete, consisting of nodes and semantic links between them. Physical World (PW), infinite and continuous, where each point can be identified and accessed by physical coordinates with certain precision. Virtual-Physical World (VPW), finite and discrete, similar to VW, but associating some or all virtual nodes with certain PW coordinates.

DSL Basic Features
Any sequential or parallel, centralized or distributed, stationary or mobile algorithm operating with information and/or physical matter can be written in DSL at any lev-els, including the highest semantic ones.Its top level recursive structure is shown in Figure 3.
DSL main features may be summarized as follows:  A DSL scenario develops as parallel transition between sets of progress points (props). Starting from a prop, an action may result in other props (which may be multiple) or remain in the same one.
 Each prop has a resulting value and resulting state. Different actions may evolve independently or interdependently from the same prop. Actions may also spatially succeed each other, with new ones applied sequentially or in parallel from all or some props reached by the previous actions. Elementary operations may directly use states and values of props obtained from other actions whatever complex and remote. Any prop can associate with a node in VW or a position in PW, or both-when dealing with VPW. Any number of props can be simultaneously linked with the same points of the worlds, sharing local information at them. Staying with world points, it is possible to directly access and impact local world parameters, whether virtual or physical.

DSL Rules
The basic construct, rule, of the language may represent any action or decision and can, for example, be as follows:  Elementary arithmetic, string or logic operation. Hop in a physical, virtual, or combined space. Hierarchical fusion and return of (remote) data. Distributed control, both sequential and parallel. A variety of special contexts for navigation in space influencing embraced operations and decisions. Type or sense of a value or its chosen usage, guiding

Spatial Variables in DSL
Working in fully distributed physical or virtual environments, DSL has different types of variables, called spatial, effectively serving multiple cooperative processes:  Heritable variables-these are starting in a prop and serving all subsequent props, which can share them in both read & write operations. Frontal variables-are an individual and exclusive prop's property (not shared with other props), being transferred between the consecutive props and replicated if from a single prop a number of other props emerge. Environmental variables-are accessing different elements of physical and virtual words when navigating them, also a variety of parameters of the internal world of DSL interpreter. Nodal variables-allow us to attach an individual temporary property to VW and VPW nodes, accessed and shared by all activities currently associated with these nodes.These four types of variables, especially when used together, allow us to create spatial algorithms working in between components of distributed systems rather than in them, allowing for flexible, robust and potentially selfrecovery solutions, even though different components may fail indiscriminately.Such algorithms can freely move, replicate and spread in distributed processing environments (partially or as an organized whole), always preserving global integrity and overall control.
Traditional to existing programming languages abbreviations of operations and delimiters can be used too, substituting certain rules as in the examples throughout this text, in order to shorten and simplify DSL programs.The latter, however, are obeying the general syntactic structure shown in Figure 3.

The Main DSL Constructs
The list of basic DSL constructs is shown in Figure 4, where syntactic categories are shown in italics, vertical bar separates alternatives, the construct in square brackets is optional, and the ones in braces (except boldfaced ones) indicate zero or more repetitions, whereas the remaining symbols and words are the language terminals (including the boldfaced braces).

Spatial Track System
 The "heart and nerve system" of the distributed interpreter is its spatial track system with its parts kept in the Track Forest memory of local interpreters-these being logically interlinked with such parts in other interpreter copies, forming altogether global space control coverage. This forest-like distributed track structure enables hierarchical command and control as well as remote data and code access, with high integrity of emerging parallel and distributed solutions, without any centralized resources. The dynamically crated track trees (generally: forests), spanning the systems in which DSL scenarios evolve, are used for supporting spatial variables and echoing & merging different types of control states and remote data, being self-optimized in the parallel echo processes (providing automatically of what is usually called (adaptive) command and control, or C2). They also route further grasps to the positions in physical, virtual or combined spaces reached by the previous grasps, uniting them with the frontal variables left there by the preceding grasps.The dynamically networked DSL interpreters are effectively forming a sort of a universal and parallel spatial machine ("machine" rather than computer as it operates with physical matter too, and can move partially or as a whole in physical space too) capable of solving any problems in a fully distributed mode, without any special central resources.

Creation, Activation, and Management of a Distributed World
We provide here a simple interactive example of a number of DSL and SPT possibilities in dealing with distributed interconnected systems, from their creation and activation to management and supervision.

Distributed World Creation
An exemplary networked virtual world with named nodes and links may be the one shown in Figure 6.This (so far) passive world can be created and arbitrarily distributed between computers (from all nodes in the same computer to each node on a separate one) by the following DSL program based on parallel depth-first tree creative template (see also    The networked DSL interpreter may distribute nodes randomly between available computers (as in Figure 9).The particular computers to be used in this process may be named explicitly, as follows:

Adding Nodal Activity
Adding permanent personal activity to all nodes allowing them, for example, to regularly inform all neighbors on the objects currently staying at them (see Figure 12) as a possible alarm for certain applications, may be done by: hop (all nodes); loop (nonempty (Stay); (hop (all links); OUT) = 'seen at:' & NAME & Stay; sleep (30))

Adding Global Supervision and Inspection
Adding regular global inspection with collecting names of all objects currently staying at nodes, in a dynamic breadth-first spanning tree mode starting from a certain point (here node 4), as shown in Figure 13, may be done by the following DSL program: hop (4); loop (output (repeat (free (NAME & Stay), hop (first, all links))))

Runtime Restructuring of the Active Distributed World
And any restructuring of this active distributed system can be done at runtime too.For example, removing node 1 with all adjacent links and, in parallel, adding link w between nodes 2 and 3 (as in Figure 14) can be done by the following program: remove (hop(1); all links #), (hop (3); linkup (w, 2)) The modified distributed system will remain active and operational under the changed configuration, same as before.

Analyzing and Impacting Network Structures in Distributed Systems
Of considerable importance in dealing with distributed systems may be finding weak (or weakest) and strong (or strongest) parts in them, whether these systems being civil or military (say, battlefields in the latter case), and friendly or hostile.Solution of other problems may relate to finding certain substructures in distributed organizations by their proper descriptions, or patterns.In the examples below we formulate and solve some of these tasks on colored graphs where each graph node may be located in a separate computer and links can connect nodes in the same or in different computers.

Finding Weakest Points
To find the weakest nodes in a graph like articulation points (see Figure 15), which when removed split it into disjoint parts, the following program suffices (resulting in node d which is chosen to be physically removed for a certain application).nodal (Mark); hop (all nodes); COLOR = NAME; Mark = 1; and ( (hop (random, all links); repeat (grasp (Mark == nil; Mark = 1); hop (all links))), (hop (all links); Mark == nil), remove (CONTENT) ) This program works in the following steps. Starting in each node with personal color, marking it. Parallel marking all accessible subnetwork with personal color from a randomly chosen neighbor, excluding itself from the marking process. Checking if the current node solely connects parts of network. Removing the node.

Finding Strongest Parts
Cliques (or maximum fully connected sub-graphs of a graph, as in Figure 16), on the contrary, may be considered as strongest parts of a system.They all can be found in parallel by the following simple program resulting for Figure 15 in cliques: (a, b, c, d), (c, d, e), and (d, e, f).These cliques are then chosen to be printed locally rather than removed, as in the previous case.The program operates in the following steps:  Starting in each node. Growing potential clique in a unique node order until possible. Printing the clique grown, with threshold size given.

Finding Arbitrary Structures by Parallel Pattern Matching
Any structures in distributed networked systems can be found by describing them in DSL, like the one in Figure 17, which can be applied from any network node, evolving subsequently in a parallel replication and patternmatching mode.The following DSL program, reflecting the search pattern (template) of Figure 16 (with variable (X1, X2, X3, X4, X5, X6)  (J, V, C, N, B, D), (M, A, N, Q, P, E), (R, W, Q, Z, Y, O) More on parallel and distributed operations on general graph may be found in [12,13], where the DSL's predecessor called WAVE was used [13].

Providing Global Awareness & Targeting
Establishing global electronic supervision over any distributed systems, SGT effectively provides global awareness of complex situations in them, for example, for discovering, collecting and distributing hostile targets seeing locally from their different points, as shown in  This constantly looping, self-evolving and self-spreading distributed program, providing global collection of possible targets throughout the region of concern and their subsequent distribution back to local units (the latter selecting which targets to shoot individually), can start from any component of the system having DSL interpreter installed (communication links between the interpreters, which can be dynamic and casual, are called infra in Figure 18).(append (Match, NAME); all links # Match [1]; if (any link # Match [5], OUT = Match))) Three substructures have been found by the template in Figure 17, with template variables matching the following network node tuples: All virus sources finding program in DSL may be as  follows, where the probable virus sources are lifted, sorted, and output in the order of their likelihood.nodal (Trace); sequence ( (hop (all nodes); nonempty (check (viruses)); repeat (increment (Trace); nonempty (Predecessor = where from (viruses)); hop (Predecessor))), output (sort (hop (all nodes); empty (Predecessor); nonempty (Trace); Trace & ADDRESS))) This DSL program, spreading itself as a computer virus too, may be symbolically considered as a sort of "biological" weapon for fighting another, malicious viruses in a computer network.Having, however, an advantage over usual viruses as reflecting a powerful globally controlled spatial algorithm, dynamically interlinked in space as an integral global goal oriented unit.

Coastal Waters Unmanned Patrol Example
This example relates to a physical world, with physical movement of equipment with orientation on mobile robotics (like unmanned underwater vehicles, or UUV), as shown in Figure 20 (for simplicity, we consider here only a two-dimensional example).
At the beginning we should create a coastal waypoint map in the form of a semantic network, as follows.create(# x1_y1; +r # x2_y2; + r # x3_y3; ... ,+r # x9_y9) The two-vehicle parallel solution may be achieved by the following program searching the water space for alien objects to the depth available by vehicle's sensors, with vehicles moving forward and backward independently, according to the coastal map, assuming each capable of avoiding collisions when on opposite courses: (move(hop(x1_y1)); R = +r), (move(hop(x9_y9)); R = -r); repeat(repeat(move_avoid(hop(R)); check_report(depth)); invert(R)) Another solution may be when each vehicle turns back if discovers another patrol vehicle on its way (as a confirmation that the way ahead has already been serached), checking for this its vicinity by depth2), as follows.
(move (hop(x1_y1)); R = +r), (move (hop(x9_y9)); R = -r); repeat (repeat(none(depth2); move(hop(R)); check_report(depth)); invert(R)) For the both cases, the whole coastline will always be searched in full if at least one vehicle remains operational.The case can be easily extended to any number of patrol vehicles searching the same coastline simultaneously.

Expressing Battlefield Scenarios
Formalization of Command Intent (CI) and Command and Control (C2) in general, are among the most urgent and challenging problems on the way to creation of effective multinational forces, integration of simulations with live control, and natural transition to robotized armies.Specialized languages for unambiguous expression of CI and C2 (like BML and its deriavtives C-BML, JBML, geoBML, etc.) [15,16] are not programming languages themselves, needing therefore integration with other linguistic facilities and organizational levels to provide required system parameters.
On the contrary, working directly with both physical and virtual worlds, DSL allows for effective and universal expression of any battlefield scenarios and orders in parallel and fully distributed manner, also allowing for straightforward implementation in robotized up to fully robotic systems.DSL scenarios are also much shorter and simpler, as in the following example taken from [16], both (simplified) Figure 21 and the BML code.
The task is to be performed by two armoured squadrons BN-661 Coy1, and BN-661 Coy3, which are ordered to cooperate in coordination.The operation is divided into four time phases: from TP0 to TP1, from TP1 to TP2, from TP2 to TP3, and from TP3 to TP4, to finally secure objective Lion, and on the way to it, objecttive Dog.Their coordinated advancement should be achieved by passing Denver, Boston, Austin, Atlanta, and Ruby lines, while fixing and destroying enemy units Red-1-182, Red-2-194, Red-2-196, and Red-2-191.
Tasks assigned to Coy1 are written in BML as follows:  The following same mission description, but now in DSL, is much shorter; it can be created and modified on the fly and executed by manned, mixed, or fully robotic forces (with most of command and control hidden and shifted to automatic internal DSL interpretation level).

Conclusions
We have briefed a new type of ideology and resulting networking technology aimed at establishing global control and supervision of distributed systems with any electronic means of communication and data processing embedded.
The paradigm, called overoperability or spatial grasp, believably resembles of how human brain comprehends and manages active distributed worlds with integral gestalt-like, non-atomistic world vision.But unlike the brain operation, this approach has been put on a highly parallel and fully distributed technological scalable platform giving it advantages in solving problems in very large and complexly interconnected domains where biological knowledge processing and intuition may fail.
Within the technology developed, it is possible to de-scribe in a special high-level spatial language any local and global operations and control in both physical and virtual worlds and set up and supervise their behavior needed, including world's modifications and initial creation.The approach also allows us penetrate into other systems and their organizations, both friendly and hostile, analyze their internal structures and behavior and change them in the way required, as well as integrate with other local and global electronic means, establishing overoperability layer on top of them.On the implementation layer, SGT extensively employs replication and mobile code capability, allowing mission scenarios spread instructions, data and control in distributed worlds, spatially linking them with each other in a super-virus pattern matching mode, effectively confronting other networking technologies, computer viruses including.And electronic communications between system components may be local, limited, unsafe, and changing at run time, but the self-spreading interpreted spatial scenarios may always survive and fulfill objectives.
Applications of the technology offered may be numerous and in most diverse fields-from network management to networked battlefields and future robotized combat systems.Also, taking into account the overwhelming world computerization, use of internet, 3 billion mobile phone users, and its scalability and viruslike nature, it can help launch and supervise global world missions in a great variety of areas including environmental protection, education, economy, space research, security, and defense.

Figure 2 .
Figure 2. Collective scenario execution in dynamic environments.

Figure 4 .
Figure 4. Main DSL constructs.shown in Figure 5, where shaded local structures represent parts of distributed global ones covering the interpretation network, has the following main features:  It consists of a number of specialized modules working in parallel and handling & sharing specific data structures supporting both persistent virtual worlds and temporary data and hierarchical control mechanisms. The whole network of the interpreters can be mobile and open, changing at runtime the number of nodes and communication structure between them. Copies of the interpreter can be concealed as for acting in hostile systems, allowing us to analyze and impact the latter properly.

Figure 6 .
Figure 6.A virtual world to be created.

Figure 8 .
Figure 8. Gradual world creation by self-evolving template.

Figure 9 .Figure 10 .
Figure 9. Possible distribution of network nodes between computers.

Figure 11 .
Figure 11.Allowing named mobile objects see each other at nodes.

Figure 12 .
Figure 12.Adding nodal activity informing neighbors on objects seen.

Figure 13 .
Figure 13.Adding global regular inspection of all mobile objects.

Figure 14 .
Figure 14.Runtime restructuring of the active system.

Fig- ure 18 ,
and by the following DSL program.

Figure 18 .
Figure 18.Providing overall awareness and global targeting in a distributed space.

Figure 19 .
Figure 19.Finding probable virus sources in parallel.