Great Deals on Used Textbooks & New Textbooks!               
My Account | Help Desk | Market Place Shopping Cart
Free shipping. Click here for details.
No items in cart.
Total: $0.00
Textbooks Sell Textbooks Books Supplies Medical Books College Apparel Movies Clearance
Search  Advanced >>
Related Topics: Computers >> Online Data Processing
Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX,9780201729887
Other versions by this Author
We Buy This Book Back!

Details>>

Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX


Edition: 3rd
Author(s): Burns, Alan; Wellings, Andy
ISBN10:  0201729881
ISBN13:  9780201729887
Format:  Hardcover
Pub. Date:  1/1/2001
Publisher(s): Addison Wesley

Send to a friend
New Price  N/A
List Price $85.00
eVIP Price  $76.72
New Copy:  Out of Print
add remove
Marketplace Price $127.94
List Price $85.00 Available in the eCampus Marketplace
Take 90 Days to Pay on $250 or more
with Quick, Easy, Secure
Subject to credit approval.
 ALSO AVAILABLE FROM THESE OTHER MERCHANTS 
clicking 'SHOP NOW' will bring you to the listed merchant's site
StorePriceShippingQuality 
Alibris$97.55See SiteNewShop Alibris Now
Alibris$97.55See SiteUsedShop Alibris Now
0.171875
SummaryTable of Contents
B> This book provides an in-depth analysis of the requirements for designing and implementing real-time embedded systems, and discusses how these requirements are met by current languages and operating systems. The comparative advantages of Ada 95, Real-Time Java, and Real-Time C/POSIX are discussed in full. The emergence of Java as a real-time language through the Real-Time Java extensions has resulted in the treatment of Java as one of the core languages covered in the book. The additional real-time facilities in POSIX are also explored, as well as the proposed extensions to CORBA to address real-time issues. More material on schedulability analysis is also included. No other book on real-time programming languages (or concurrent programming languages) covers this range of topics. This book is designed for programmers and engineers looking for an introduction and/or reference that discusses current real-time programming languages and how they are suited to designing and implementing real-time embedded systems.
Preface v
Introduction to real-time systems
1(14)
Definition of a real-time system
2(1)
Examples of real-time systems
3(4)
Characteristics of real-time systems
7(8)
Summary
13(1)
Further reading
14(1)
Designing real-time systems
15(26)
Levels of notation
16(1)
Requirement specification
17(1)
Design activities
18(3)
Design methods
21(6)
Implementation
27(5)
Testing
32(1)
Prototyping
33(1)
Human-computer interaction
34(2)
Managing design
36(5)
Summary
37(1)
Further reading
38(1)
Exercises
39(2)
Programming in the small
41(32)
Overview of Ada, Java, C and occam2
41(1)
Lexical conventions
42(1)
Overall style
43(1)
Data types
44(11)
Control structures
55(7)
Subprograms
62(11)
Summary
69(2)
Further reading
71(1)
Exercises
71(2)
Programming in the large
73(28)
Information hiding
74(4)
Separate compilation
78(1)
Abstract data types
79(2)
Object-oriented programming
81(10)
Reusability
91(10)
Summary
97(1)
Further reading
98(1)
Exercises
99(2)
Reliability and fault tolerance
101(34)
Reliability, failure and faults
102(2)
Failure modes
104(2)
Fault prevention and fault tolerance
106(3)
N-version programming
109(5)
Software dynamic redundancy
114(6)
The recovery block approach to software fault tolerance
120(3)
A comparison between N-version programming and recovery blocks
123(2)
Dynamic redundancy and exceptions
125(2)
Measuring and predicting the reliability of software
127(1)
Safety, reliability and dependability
128(7)
Summary
129(2)
Further reading
131(1)
Exercises
132(3)
Exceptions and exception handling
135(44)
Exception handling in older real-time languages
136(3)
Modern exception handling
139(8)
Exception handling in Ada, Java and C
147(18)
Exception handling in other languages
165(4)
Recovery blocks and exceptions
169(10)
Summary
172(1)
Further reading
173(1)
Exercises
173(6)
Concurrent programming
179(44)
The notion of process
179(4)
Concurrent execution
183(4)
Process representation
187(23)
A simple embedded system
210(13)
Summary
216(2)
Further reading
218(1)
Exercises
218(5)
Shared variable-based synchronization and communication
223(60)
Mutual exclusion and condition synchronization
224(1)
Busy waiting
225(5)
Suspend and resume
230(3)
Semaphores
233(12)
Conditional critical regions
245(1)
Monitors
246(9)
Protected objects
255(6)
Synchronized methods
261(22)
Summary
271(2)
Further reading
273(1)
Exercises
273(10)
Message-based synchronization and communication
283(34)
Process synchronization
283(2)
Process naming and message structure
285(1)
Message-passing semantics of Ada and occam2
286(6)
Selective waiting
292(9)
POSIX messages
301(4)
The CHILL language
305(3)
Remote procedure call
308(9)
Summary
309(1)
Further reading
310(1)
Exercises
311(6)
Atomic actions, concurrent processes and reliability
317(62)
Atomic actions
318(4)
Atomic actions in concurrent languages
322(12)
Atomic actions and backward error recovery
334(2)
Atomic actions and forward error recovery
336(3)
Asynchronous notification
339(2)
POSIX signals
341(7)
Asynchronous event handling in Real-Time Java
348(2)
Asynchronous transfer of control in Ada
350(11)
Asynchronous transfer of control in Real-Time Java
361(18)
Summary
372(2)
Further reading
374(1)
Exercises
374(5)
Resource control
379(30)
Resource control and atomic actions
380(1)
Resource management
380(1)
Expressive power and ease of use
381(10)
The requeue facility
391(7)
Asymmetric naming and security
398(1)
Resource usage
399(1)
Deadlock
399(10)
Summary
404(1)
Further reading
405(1)
Exercises
405(4)
Real-time facilities
409(56)
The notion of time
410(1)
Access to a clock
411(10)
Delaying a process
421(3)
Programming timeouts
424(8)
Specifying timing requirements
432(1)
Temporal scopes
433(3)
Language support for temporal scopes
436(12)
Fault tolerance
448(17)
Summary
460(2)
Further reading
462(1)
Exercises
462(3)
Scheduling
465(58)
Simple process model
466(1)
The cyclic executive approach
466(3)
Process-based scheduling
469(2)
Utilization-based schedulability tests
471(4)
Response time analysis for FPS
475(4)
Response time analysis for EDF
479(1)
Worst-case execution time
480(1)
Sporadic and aperiodic processes
481(3)
Process systems with D < T
484(2)
Process interactions and blocking
486(4)
Priority ceiling protocols
490(4)
An extendible process model
494(8)
Dynamic systems and online analysis
502(2)
Programming priority-based systems
504(19)
Summary
516(1)
Further reading
517(1)
Exercises
517(6)
Distributed systems
523(112)
Distributed system definition
523(2)
Overview of issues
525(1)
Language support
526(4)
Distributed programming systems and environments
530(14)
Reliability
544(12)
Distributed algorithms
556(8)
Deadline scheduling in a distributed environment
564(13)
Summary
572(2)
Further reading
574(1)
Exercises
575(2)
Low-level programming
577(1)
Hardware input/output mechanisms
577(8)
Language requirements
585(2)
Modula-1
587(7)
Ada
594(11)
Real-Time Java
605(3)
Occam2
608(7)
C and older real-time languages
615(2)
Scheduling device drivers
617(2)
Memory management
619(16)
Summary
625(2)
Further reading
627(1)
Exercises
627(8)
The execution environment
635(18)
The role of the execution environment
635(2)
Tailoring the execution environment
637(4)
Scheduling models
641(7)
Hardware support
648(5)
Summary
649(1)
Further reading
650(1)
Exercises
650(3)
A case study in Ada
653(32)
Mine drainage
653(4)
The HRT-HOOD design method
657(1)
The logical architecture design
658(4)
The physical architecture design
662(3)
Translation to Ada
665(16)
Fault tolerance and distribution
681(4)
Summary
683(1)
Further reading
683(1)
Exercises
684(1)
Conclusions
685(6)
Real-Time Java specification 691(22)
AbsoluteTime
691(1)
AperiodicParameters
692(1)
AsyncEvent
692(1)
AsyncEventHandler
692(1)
AsynchronouslyInterruptedException
693(1)
BoundAsyncEventHandler
694(1)
Clock
694(1)
HighResolutionTime
694(1)
ImmortalMemory
695(1)
ImportanceParameters
695(1)
Interruptible
695(1)
LTMemory
696(1)
MemoryArea
696(1)
MemoryParameters
696(1)
MonitorControl
697(1)
NoHeapRealtimeThread
697(1)
OneShotTimer
698(1)
PeriodicParameters
698(1)
PeriodicTimer
698(1)
POSIXSignalHandler
699(1)
PriorityCeilingEmulation
700(1)
PriorityInheritance
700(1)
PriorityParameters
700(1)
PriorityScheduler
701(1)
ProcessingGroupParameters
701(1)
RationalTime
702(1)
RawMemoryAccess
702(1)
Realtime Security
703(1)
Realtime System
704(1)
RealtimeThread
704(1)
RelativeTime
705(1)
ReleaseParameters
706(1)
Schedulable
706(1)
Scheduler
707(1)
SchedulingParameters
707(1)
ScopedMemory
707(1)
ScopedPhysicalMemory
708(1)
SporadicParameters
708(1)
Thread
708(2)
ThreadGroup
710(1)
Timed
711(1)
Timer
711(1)
VTMemory
711(2)
References 713(12)
Index 725

Check Out These Items!
eCampus.com Pink Backpack eCampus.com Pink Backpack
Retail Price $28.95
Our Price $10.00
eCampus.com T-Shirt eCampus.com T-Shirt
Retail Price $14.99
Our Price $2.00
eCampus.com 4GB USB Drive eCampus.com 4GB USB Drive
Retail Price $32.95
Our Price $25.00
  Buy Textbooks
  Sell Textbooks
  College Apparel
  Shop by School
  Virtual Bookstores
  Order Status
  Shipping Rates
  Return Policy
  Marketplace Info
  F.A.S.T.
  Contact Us
  Privacy Policy
  Legal Notices
  Site Security
  Employment
  Help Desk
  eCampus Blog
  Affiliate Program
  Bulk Orders
  College Marketing
HACKER SAFE certified sites prevent over 99.9% of hacker crime.
eCampus.com blog follow eCampus.com on twitter find eCampus.com on facebook RSS Need Help? eService@ecampus.com   Copyright© 1999-2008     
.