160 likes | 370 Views
Strategic Directions in Real-Time & Embedded Systems. Aatash Patel 18 th September, 2001. Road Map. Definition Utility Function Non-RTS Soft RTS Hard RTS Introduction of Paper Strategic Research Areas Summary Paper Review. Real Time System.
E N D
Strategic Directions in Real-Time & Embedded Systems Aatash Patel 18th September, 2001
Road Map • Definition • Utility Function • Non-RTS • Soft RTS • Hard RTS • Introduction of Paper • Strategic Research Areas • Summary • Paper Review CSci599
Real Time System • “A real time computer system is one in which the correctness of the system behavior depends not only on the logical results of the computation, but also on the physical instant at which these results are produced.” –Kopetz • Not fast, but predictable CSci599
Non–RTS • Utility value remains constant CSci599
Soft RTS • Decreasing Utility value after deadline CSci599
Hard RTS • Zero Utility value after deadline CSci599
Introduction of Paper • Real-Time Systems • Safety Critical Systems • Embedded Systems • New Real-Time Systems • Open real-time systems • Globally distributed real-time systems • Multimedia systems • Industrial Deployments • Automobile Industry • Real-time Software Industry • Real-time commerce on the Internet CSci599
Strategic Research Areas • System Evolution • Open Real-Time Systems • Composibility • Software Engineering • Science of Performance Guarantee • Reliability & Formal Verification • General System Issues • Real-Time Multimedia • Programming Languages • Education CSci599
Strategic Research Areas(2) • System Evolution • System shutdown, a barrier in Process Improvement and System Upgrades • Requires Infrastructure • Safe & Predictable upgrade • Minimum down time • Open Real-Time Systems • Dynamic mix of multiple, independently developed Real-Time applications • Coexist on same machine or set of machines CSci599
Strategic Research Areas(3) • Composibility • Real-time systems evolve • Composition Domains: Function, Time, Fault Tolerance • Software Engineering • Only Functional issues addressed • Need a shift in approach • Time, Dependability, QoS • Evolvability • Modularity • Adaptability & Configurability CSci599
Strategic Research Areas(4) • Science of Performance Guarantees • Relies on Simulation and Testing • More Formal Analysis • Dynamic Systems • Unpredictable Environment • Reliability & Formal Verification • Techniques • Static Analysis • Dynamic Analysis • Need for Common Framework CSci599
Strategic Research Areas(5) • General System Issues • Architecture, Communications, OS and Database issues of real time system Ex: Architectural changes to address a new requirement • Real-Time Multimedia • Precise specification of predictability requirements • Focus on QoS & Real-Time Scheduling CSci599
Strategic Research Areas(6) • Programming Languages • Management of Time • Support for Scheduling Algorithms • Reusable Real-time Software Modules • Support for Distributed Programs and Fault Tolerance • Education • Teaching aspects • Time • Concurrency CSci599
Summary • Ten-Year Vision “Ten years from now almost all products and engineering processes will contain real-time features and embedded processors” • Strategic Directions • Develop major Funding and International Research initiative • Establish Generic Technology • Evolve Open Infrastructure • Safe & cost effective embedding of Hardware, Software and Domain Technologies into functioning Industrial Systems CSci599
Paper Review • Strengths • Clear strategic directions • Details about research areas and challenges • Weaknesses • Distinction between Soft & Hard RTS needed • Relevance to Embedded Systems • Many Embedded systems are real-time • Time, predictability as first-class requirements • Evolvability CSci599
References • Hermann Kopetz; Software Engineering for Real-Time: A Roadmap. Proceedings of the conference on The future of Software engineering, 2000, Pages 201 - 211 • J. A. Stankovic et al; Strategic Directions in Real-Time and Embedded Systems. ACM Computing Surveys, vol. 28, no. 4, pp. 751-763, December 1996 • J. A. Stankovic; Misconceptions About Real-Time Computing: A serious problem for next generation systems. IEEE Computer 21, 10 (Oct.), 10-19 CSci599