Real-Time Systems Design and AnalysisThe leading guide to real-time systems design-revised and updated This third edition of Phillip Laplante's bestselling, practical guide to building real-time systems maintains its predecessors' unique holistic, systems-based approach devised to help engineers write problem-solving software. Dr. Laplante incorporates a survey of related technologies and their histories, complete with time-saving practical tips, hands-on instructions, C code, and insights into decreasing ramp-up times. Real-Time Systems Design and Analysis, Third Edition is essential for students and practicing software engineers who want improved designs, faster computation, and ultimate cost savings. Chapters discuss hardware considerations and software requirements, software systems design, the software production process, performance estimation and optimization, and engineering considerations. This new edition has been revised to include: * Up-to-date information on object-oriented technologies for real-time including object-oriented analysis, design, and languages such as Java, C++, and C# * Coverage of significant developments in the field, such as: New life-cycle methodologies and advanced programming practices for real-time, including Agile methodologies Analysis techniques for commercial real-time operating system technology Hardware advances, including field-programmable gate arrays and memory technology * Deeper coverage of: Scheduling and rate-monotonic theories Synchronization and communication techniques Software testing and metrics Real-Time Systems Design and Analysis, Third Edition remains an unmatched resource for students and practicing software engineers who want improved designs, faster computation, and ultimate cost savings. |
Contents
2 Hardware Considerations | 23 |
3 RealTime Operating Systems | 73 |
4 Software Requirements Engineering | 161 |
5 Software System Design | 225 |
6 Programming Languages and the Software Production Process | 321 |
7 Performance Analysis And Optimization | 351 |
Other editions - View all
Common terms and phrases
addition allows analysis application approach architecture attribute block buffer called compiler complete condition consider contains context cycle defined depending described determine device diagram discussed embedded engineering error event example execution Figure function handle hardware illustrates implementation indicate input instruction interface interrupt intersection involves language lines LOAD lock logic loop machine measurement memory methods mode module multiple Name needed Note object object-oriented occurs operating system output Override parameter passing performance period phase possible priority problem procedure processor provides real-time systems Record reference represent request requirements resource response result scheduling semaphore signal single specification stack standard stored structure Table task techniques thread traffic unit variable Vehicle void write ž Association link