From cars to communications, standards are the key to radically cutting the cost of software developmentand ushering in a new world of efficiency in which consumers benefit from a widening spectrum of new, affordable functions and services.
In Siemens vision of tomorrows e-home, all types of household appliances and systems will be able to communicate with one another and the userthanks to a common language and standardized interfaces
Imagine running a production line without standardized partsor a railroad with different gauges of track, or cooking with recipes that mixed up teaspoons and milliliters. For traditional manufacturing industries, such problems are ancient historywith one very major exception: software. The global software industry may be a relative upstart, but its youthfulness is giving way to a growing level of maturity and dependabilitya process driven largely by the industrys common interest in a range of standards.
"Standards make software cheaper," says Reinhold Achatz, head of Siemens Corporate Technologys Software & Engineering division and Vice President of the OPC Foundation, a non-profit international standards organization that promotes open software standards in the automation industry. "Im not talking about ten or 20 %. Im talking about a factor 10 to 100 in savings over the long run, not to mention improvements in development speed, competitiveness, quality and efficiency."
He explains that a combination of increasingly standardized development tools, growing libraries of software components, standardized application interfaces and much more are making it easier to produce increasingly complex software packages of higher quality at greater speeds. "Just look at the cost of software development ten or 20 years ago. We have certainly cut costs by a factor of between ten and 100otherwise it would be impossible to implement a new cell phone generation with the speed we have today," says Achatz.
Cars: Accelerated Innovation. Since software is becoming one of the dominant cost factors in all areas of industry, the cost of its development can change the economics of entire industries while offering consumers higher quality, more convenience and more services at less cost. Thats becoming increasingly true for the automotive sector. According to Hans-Georg Frischkorn, head of system architecture and integration at BMW, "Around 35 to 40 % of the added value of our cars is determined by electronics and software." (See Facts and Forecasts) He explains that the most important factors affecting automotive software development costs are standardization, open systems architecture and reusability of software application system components.
With a view to cutting costs in these interrelated areas, the key players in the automotive and electronics industries are developing AUTOSAR (Automotive Open System Architecture)a standardized software platform architecture that will make it easy to add and reuse software components. Typically, when new hardware, such as a microcontroller, is added to a model group, existing software has to be updated to accommodate it. "That one software modification can cost millions of euros," explains Dr. Michael Golm, a member of Siemens part of the AUTOSAR partnership. "The new standard could obviate that."
In addition, AUTOSAR, which is expected to be implemented in 2008, will make it possible for automotive manufacturers to cut costs by mixing and matching software from different suppliers. And the new open system environment will open the door to accelerated introduction of innovations, better diagnostics and lower maintenance costs.
Standardization will turn cell phones into universal remote control units
At Home: Device Ecosystems. About the same time AUTOSAR hits the market, a similarly comprehensive new technology called Universal Plug and Play (UPnP) could begin to radically change our homes (see Digital Aura). "If youve ever plugged a memory stick into the back of a PC and watched its icon automatically appear on the screen, you can imagine how UPnP technology worksexcept that that will happen on a networked basis," says Markus A. Wischy, a software architect who represents Siemens on the UPnP Forums Steering Committee. The UPnP Forum consists of over 680 corporate members.
Install electric blinds, a security system or a networked stereo system based on UPnP technology and these systems will automatically be recognized by your favorite interface devicea TV, phone or tablet PC. All youll need is home automation software in a set-top box or other "Internet Gateway Device." This will automatically establish a seamless network, allowing the gateway device to read standardized identification signals from every UPnP device in the home. The signals will be transmitted wirelessly or over the homes electric linesso-called powerline communicationmeaning that no extra wiring or programming will be necessary. Switch on your TV or access your home remotely, and youll have an overview of the status of every electronic device.
But the new technology will usher in much more than just an advanced remote control scenario. Thanks to UPnPs standardized architecture and device access protocol, it will allow appliances to communicate with one another. That can have significant implications for energy use. With some countries switching to variable electricity rates, a heating system could, for instance, wait for a washing machine to complete its cycle before switching on in order to avoid triggering a higher rate.
But software standardization goes well beyond the home and automotive environments. In fact, it goes right to the heart of how software is produced. Major efforts are underway to harmonize the "tools"programs that govern processes such as error detection, diagnostics, editing and testingthat researchers use to develop and maintain software. "Harmonization in this area is helping to accelerate development, improve accuracy and share the burden of licensing costs," says Rainer Ersch, a Siemens software engineer with special responsibility for company-wide software tool harmonization, as well as tool coordination with IBM Rational.
His words are echoed by Oliver Fendt, a software architect in charge of Siemens Linux Corporate Competence Center. Fendt says that "New features such as networking and built-in security are being developed so quickly that adding them to proprietary operating systems costs too much and is far too slow. But with the Linux kernel, which is available under the open source General Purpose License (GPL) and offers a full range of state-of-the-art features, we can save millions in licensing for embedded software and can develop valuable synergies by sharing newly developed code that runs on a common embedded operating system platform."
The so-called "open source" discussion is also in full swing at Siemens giant PSE software subsidiary in Vienna, Austria. "Major companies see established operating systems as being too slow to react to security threats," says Thomas Eitzenberger, head of a center of competence for mobile applications at PSE. He points out that as applications become increasingly networkedand thus subject to attackmore and more customers are requesting Linux-based solutions.
Spurred by the explosive increase in networked applications and the related need to allow applications from different companies to "talk to each other," software developers are increasingly turning to Java as a standard programming language and platform. Like a skilled diplomat, Java can smooth over the difference between parties. "If you write an application for Windows, it can only run on Windows," explains Marquart C. Franz, who has played an important role in guiding development of the standard, as the Siemens representative on the Java Executive Committee. "But," he adds, "if you write an application for Java, it can run on a Windows system, a Linux system or just about any other platform. The user will not see a difference. But for developers, the choice is simple."
Obviously, for a company like Siemens, with some 30,000 software developers, broad-based implementation of Java could translate into enormous improvements in productivity. Add in a hefty dash of Linux, several heaping spoonfuls of AUTOSAR and UPnP, prepare with a gleaming set of standardized tools, and the companynot to mention the world economycould have a recipe for an efficiency revolution.
Arthur F. Pease