Although there are many models for component-based software development, most of these models are based on sets of standards and frameworks (APIs), and are implemented on top of a mainstream object-oriented programming language. Very little research has been done in understanding and promoting the key concepts in component-oriented programming; that is, identifying what exactly is component-oriented programming and what language mechanisms exist for component-oriented style of programming. This workshop intends to bring together researchers, practitioners, and implementers to present their experience in component programming in a forum that will allow them to collaborate and exchange ideas. This workshops goal is to address two questions:
- What are the key ingredients of component-oriented programming?
- How to express these key ingredients in a component-oriented programming language?
Tracks: Components; Languages