|
Invited Speakers
|
|||||
---|---|---|---|---|---|---|
Now that multi-core microprocessors have become a commodity, it is natural to think about employing them in all kinds of computing, including embedded real-time systems. Appealing aspects of this development include the ability to process more instructions per second than is possible with a single processor, and execute more instructions per Watt than with a single fast processor capable of the same net processing speed. However, making effective use of a multi-core processor is not simple. Not all problems are amenable to parallel decomposition, and for those that are, designing a correct scalable multi-threaded solution can be difficult. If one is also
Control Co-Design: Algorithms and their Implementation |
||||||
|
||||||
Traditionally, control designers and real-time computer experts work separately. The former conceive the control algorithms based on the required performance and the process knowledge, regardless of their subsequent implementation. Computer experts instead deal with the control code without paying much attention to the impact of the code execution on the control performance. However both issues are strictly interlaced and both designs should be jointly treated, mainly if the control tasks share resources with some other activities and these resources are limited. In this talk, the real-time control design and implementation will be reviewed from both perspectives.
Ada: Made for the 3.0 World |
||||||
|
||||||
Ada’s best days are ahead… if we, her friends, will embrace the world that is and let go of the world we loved for so long. Ada was created 30 years ahead of her time. In the 1.0 World in which Ada was created people still believed you could attain certainty in systems development. The big challenge was to find the right corner to look around to find the certainty one just knew would be waiting there. Once the certainty was found, you would be able to exploit it to develop successful systems. However, around every next corner was… nothing certain, and little even useful. Eventually people walked away; first from the search, and finally from the idea itself that certainty was attainable in systems development. But people still developed systems and had to do something; so, they leapt off a cliff and embraced uncertainty. Service-Oriented Architectures, social networking, mash-ups, and the like are 2.0 manifestations of this leap. We have not yet landed, though where we are headed is finally coming into focus in the mists ahead. It is the 3.0 World. The 3.0 World makes peace with complexity and chaos, and learns to use them to its advantage. Principles, strategies, and statistics replace rules, procedures, and lists. Lean overturns Mass production and Systems Engineering displaces canned processes. The Cynefin Framework, a way of conceptualizing problem solving that suggests solution strategies for all kinds of situations from simple to chaotic, provides navigation beacons for the unknown. Most of these things are beginning to show up already in software development, and in this world Ada can finally and fully come into her own. Early Ada advocates spoke to the 1.0 World in 1.0 terms; and appropriately so. “Ada is the best way to implement assured processes.” “Ada provides consistent object functionality regardless of compiler.” These Ada strengths appeal to 1.0 values, but they are not Ada’s only or even greatest virtues. In this talk we will explore the demands of uncertainty, and ways in which Ada’s greatest strengths address them. More importantly, we will lay out a path for how you the Ada community can make people understand that Ada is the most relevant language available today. As you engage this 3.0 World and make it understand Ada in 3.0 terms, we will see the best days of Ada ahead. Presenter James Sutton’s passion is for unleashing the power and joy of human creativity in the development of systems. A current focus is helping preserve the middle class from the migration of well-paying white-collar engineering jobs to lower status and pay through the misapplication of antiquated and counterproductive business models like the Unit-Cost Equation. James is a chief software-systems architect whose development programs have quadrupled productivity compared to company and industry norms, and at the same time experienced ten-times fewer defects than are typical in industry. His book “Lean Software Strategies” won the 2007 Shingo Prize, which Business Week has called “The Nobel Prize of Manufacturing.” He is an INCOSE (International Council on Systems Engineering) CSEP (Certified Systems Engineering Professional), with a Master’s degree in Systems Engineering from Southern Methodist University. Most recently, in 2009 he joined with software luminaries such as David Anderson, Dean Leffingwell, Alan Shalloway and Don Reinertsen in co-founding the Lean Software and Systems Consortium. The LeanSSC is dedicated to facilitating the adoption of 3.0-World approaches and mindset in organizations that develop significant software-intensive systems. |
||||||
|
||||||