Knowledge base

We bring long experience of software engineering to assist in developing your systems. This was firstly acquired through academic and industrial development projects in such diverse fields as computer networks, real-time systems, data acquisition and signal processing and medical device technology and has continued to be added upon in the years that Trosolwg has been working on diverse customer projects and developing our own product suite.

The pages in this section give the background detail about the techniques and tools we use to deliver high reliable, cost-effective solutions. Current best practice design techniques, based around model-driven development, offer development at costs significantly below those employing traditional hand-coding methods. They also offer much greater reliability, and crucially, the ability to minimise development risk. The tools that we use are designed to be able to develop real time and embedded applications.

We look at how an iterative process may be applied to software development. This provides investors and project managers with clear short-term goals that can be managed and routinely reviewed. Uncertainties, which are more or less inevitable early in a product's design cycle may be resolved in a controlled manner to avoid wasteful development.

We discuss how compliant high integrity development may be carried out cost-effectively by employing the best in class tools and techniques described.

We review the methods and tools that we use, It should be noted that aspects of these, and in particular the Requirements Management functions, are very much applicable to the development of any product. Requirements management tools provide a strong framework, when used in conjunction with our templates for specifications. They help to highlight which issues in a product's development demand the greatest attention and where problems may lie. If the requirements for a product are not developed along these lines, the risk of project failure is heightened.

We provide some background information on programming technologies, which is derived from experience of system development using automated techniques that stretches back over several decades.