You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at
  • technical reports and other articles issued by Mälardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact

KOALA component model


Rob van Ommering, Philips



Start time:

2002-12-03 09:00

End time:

2002-12-03 12:00


Vargens Vret, V223

Contact person:



Philips is one of the largest producers of consumer electronics in the world, with a strong position in (for example) the television market. Over the last years, televisions have grown to become software intensive systems - the software for a typical high-end television is over a million lines of code now. While the complexity of a single product is one problem to be mastered, managing the diversity and evolution of a family of products has become a major problem in itself. Moreover, televisions become increasingly integrated with other products, such as set-top boxes and storage devices (VCR, DVD), and in the resulting product population the problems mentioned above are even amplified.

As a solution to this, we designed Koala, a software component model with an accompanying architectural description language which have been optimized to handle complexity, diversity and evolution in resource constrained domains. In my talk I will present Koala, explaining the reasons behind its features, and showing typical examples of its use. I will also discuss some of our future plans. Koala has been used in industrial practice for almost 4 years now, and is currently being used by well over 100 software engineers in Philips.

About the Speaker

Rob van Ommering obtained his MSc in Physics at the Technical University of Eindhoven, The Netherlands in 1982. He joined Philips Research in Eindhoven in the same year, where he is now a principal research scientist . His research has included robotics, computer vision, artificial intelligence, machine learning, formal specification techniques, and formalization, visualization and verification of software architectures. His current interests are in all aspects of software architecture, with an emphasis on component technology and component based architectures, especially for product families and populations of resource constrained consumer products. As such, he is actively involved in the definition of software architectures for Philips' range of analogue and digital video products. He was the lead software architect for Philips' current TV software architecture. His e-mail address is