Concurrent and Real-Time Programming in Ada by Alan Burns

By Alan Burns

Ada is the single ISO-standard, object-oriented, concurrent, real-time programming language. it really is meant to be used in huge, long-lived purposes the place reliability and potency are crucial, relatively real-time and embedded structures. during this booklet, Alan Burns and Andy Wellings supply a radical, self-contained account of the way the Ada tasking version can be utilized to build a variety of concurrent and real-time structures. this is often the one publication that makes a speciality of an in-depth dialogue of the Ada tasking version. Following on from the authors' past identify Concurrency in Ada, this ebook brings the dialogue brand new to incorporate the recent Ada 2005 language and the hot advances in real-time programming recommendations. it will likely be of worth to software program pros and complicated scholars of programming alike: certainly each Ada programmer will locate it crucial studying and a first-rate reference paintings that may sit down along the language reference guide.

Show description

Read or Download Concurrent and Real-Time Programming in Ada PDF

Similar software development books

Software Engineering (9th Edition)

Meant for introductory and complicated classes in software program engineering.

The 9th version of software program Engineering provides a large standpoint of software program engineering, concentrating on the approaches and strategies basic to the construction of trustworthy, software program structures. elevated assurance of agile equipment and software program reuse, in addition to insurance of 'traditional' plan-driven software program engineering, offers readers the main updated view of the sphere presently to be had. useful case reviews, an entire set of easy-to-access vitamins, and vast net assets make educating the path more straightforward than ever.

The publication is now dependent into 4 parts:

1: advent to software program Engineering
2: Dependability and safety
three: complex software program Engineering
four: software program Engineering administration

Ruby Pocket Reference (2nd Edition)

Up to date for Ruby 2. 2, this useful reference bargains short but transparent factors of Ruby's center parts - from operators to blocks to documentation creation—and highlights the foremost beneficial properties you could paintings with on a daily basis. want to know the right kind syntax for a conditional? Forgot the identify of that String technique?

Successful Evolution of Software Systems

In todayÂ’s fast-changing, aggressive surroundings, having an up to date details process (IS) is important for all businesses and associations. instead of making a new process from scratch, reengineering is a cheap strategy to enhance an IS to check altering enterprise wishes. utilizing distinct examples, this useful ebook can provide equipment and methods for reengineering platforms for flexibility and reliability.

Visual Studio 2010 All-in-One For Dummies

A entire, easy-to-understand advisor to visible Studio 2010 visible Studio is Microsoft's accomplished improvement surroundings that encompasses the . internet Framework, a number of programming languages, and ASP. internet. Programmers like it for constructing functions for cellular units and the internet. simply because visible Studio will be advanced, the All-in-One For Dummies layout makes it effortless for novices to know its assorted elements and wake up to hurry.

Extra info for Concurrent and Real-Time Programming in Ada

Sample text

The design of a concurrent Ada program must therefore incorporate early recognition of the key active, passive, resource (protected) and server entities, and use the appropriate Ada language features for representing their required behaviour directly. Ada 2005 provides extra support by allowing better integration between its concurrency mechanisms and the object-oriented programming paradigm. 3 Process representation Various notations are used to specify the concurrent components of a program, and different methods are also employed to indicate when a process should start executing and when it should terminate.

Virtually all embedded systems are inherently parallel; the software must, therefore, control the simultaneous operations of the coexisting hardware components. Typically, this is achieved by associating with each external device a process that controls the input and output operations of that device. These processes, together with the necessary internal data management processes, constitute the software model. Embedded systems themselves are to be found in a wide variety of applications, for example: • • • • process control; air traffic control; avionics systems; industrial robots; • • • • engine controllers; domestic appliances; environmental monitors; command and control systems.

2) Add 1 to register. (3) Store the value of the register in the address for X. If two or more processes are assigning values to X, it is possible from the nature of the concurrency for unexpected values to be given to the shared variable. For example, let processes P1 and P2 execute the above assignment concurrently with X initially 0. A possible sequence of actions is: (1) (2) (3) (4) (5) (6) P1 copies value of X into its register (X(P1) = 0). P1 adds 1 to its register (X(P1) = 1). P2 copies value of X into its register (X(P2) = 0).

Download PDF sample

Rated 4.17 of 5 – based on 39 votes