Tag Archives: real-time systems

SEI Blog: Reflections on 20 Years of Architecture: A Presentation by Douglas C. Schmidt

Here is the second in our series of blog posts at the SEI blog that provides lightly edited transcripts of remarks by SATURN 2012 panelists on the theme of “Reflections on 20 Years of Software Architecture.” The session was moderated by Rick Kazman of the SEI, and panelists were Linda Northrop of the SEI, Doug Schmidt of Vanderbilt University, Ian Gorton of Pacific Northwest National Lab, Robert Schwanke of Siemens Corporate Research, and Jeromy Carriere of X.commerce/eBay.

Read the second in the series, Reflections on 20 Years of Software Architecture: A Presentation by Douglas C. Schmidt, who discussed advances in software architecture practice for distributed real-time embedded systems during the past two decades.


Real-Time Scheduling on Heterogeneous Multicore Processors

Many systems—particularly cyber-physical systems—are subject to stringent size, weight, and power requirements. The quantity of sensor readings and functionalities is also increasing, and their associated processing must fulfill real-time requirements. This situation motivates the need for computers with greater processing capacity. For example, to fulfill the requirements of nano-sized unmanned aerial vehicles (UAVs), developers must choose a computer platform that offers significant processing capacity and use its processing resources to meet its needs for autonomous surveillance missions. This blog post at the SEI blog discusses these issues and highlights SEI research that addresses them.

Addressing migration of real-time embedded systems from single-core to multi-core through regression verification

Continuous technological improvement is the hallmark of the hardware industry. In an ideal world—one without budgets or schedules—software would be redesigned and redeveloped from scratch to leverage each such improvement. But applying this process for software is often infeasible—if not impossible—due to economic constraints and competition.

This blog post by Arie Gurfinkel of the SEI at the new SEI Blog discusses SEI research in applying verification, namely regression verification, to help the migration of real-time embedded systems from single-core to multi-core platforms.

Multicore Association News

SEI researchers are exploring concurrent-programming challenges as they apply to software engineering. They are investigating analytical methods for reasoning about the response time and processor utilization of multicore systems through efficient scheduling, allocation, and synchronization in embedded, real-time, multicore systems.

As members of the Multicore Association (MCA), members of the technical staff at the SEI participate in the MCA’s Multicore Programming Practices (MPP) working group. This working group has developed a multicore-software programming guide for industry.

For more on the activities of the MPP working group, see The multicore future, and how to survive it: avoiding the proprietary extensions trap in the August 25 edition of The Register.

– Bill Pollak, SEI