Support's blog

Building distributed systems using test driven development methods

Test driven development (TDD) is a software development process that emphasizes the creation of tests for all functionality in a piece of software. Before adding a new feature, the developer first writes one or more tests for the feature which will fail (due to the feature not being implemented yet). At this point, the developer will write just enough code so that the previously defined tests pass. If tests have not been written for various edge cases or subtleties of the feature, these conditions will not be handled in the implementation.

Distributed System Network Configuration

The runtime configuration of a distributed system depends to a certain extent on the topology of the desired network. There are two typical scenarios in the IP networking world. One is a local area network (LAN), in which all members of the system are on the same IP subnet and on the same switched Ethernet network. This topology would be found in systems for large scale distributed computations or simulations. The second scenario involves clusters of computing nodes (i.e.

Wireless Sensor Network Design Patterns

The concept of "patterns" in software development has evolved as a means of documenting and formalizing techniques for solving certain classes of problems. A pattern typically begins with a problem statement and then describes a general solution to the problem. From this, a software developer may apply the pattern to their particular variant of the problem.

Information Model Design

The information model is an important part of a Distrix system and can greatly enhance the overall design and architecture while also reduce the amount of coding required. It is useful to design the information model properly from the start to allow for future expandability and refactoring.

Providing Push Capabilities to Distrix Web Interfaces

In a previous article, various considerations for making information from a Distrix system available on the web were discussed. The techniques presented were suitable for creating a traditional web application in which each request from a browser results in a snapshot of the information in the system at that point in time being returned from the server.

An Overview of Web Interfaces to Distrix Systems

Modern software systems often have a need to present an HTTP-based interface to the world, as this is frequently the medium chosen for end-user interfaces. While Distrix excels at quick and efficient communications between devices and software processes, the information within a Distrix system can also easily be exposed via a web interface. This can be useful as a way of rapidly creating a user interface to a Distrix system that is accessible to anyone with a web browser.

Chad Trytten writes about legacy software migration in Military Embedded Systems

Chad Trytten, CEO and Founder of Spark Integration Technologies Inc. writes about the use of Distrix to integrate new and legacy systems into a System of Systems (SoS) in which standards are leveraged rather than replaced.

See the full article at http://www.mil-embedded.com/articles/id/?5169.

Simple "Hello World!" application

To assist in basic understanding of how Distrix publication and subscription works we have created a simple Hello World example. The Hello World application uses two agents, a publisher and a subscriber, to pass and print a string.

Hello World system diagram for Distrix

Syndicate content