In this tutorial, attendees will learn how to architect safely extensible component systems.The tutorial introduces to the concepts of component-oriented programming before presenting and explaining compound documents as an application example of extensible component systems. Creation of an add-on component to this system will be demonstrated. Finally, architecting for safe extension will be discussed. The matter will be illustrated with a small case study, exemplifying a common type of pitfall and showing a solution pattem. For the demonstrations, Component Pascal will be used. Component Pascal is designed specifically for programming extensible systems and for specifying architectural properties. The IDE used in the demo can be downloaded for free from our Web server. Audience 1 programming experience 1 object technology experience . system design experience Benefits 1 programers shall: 0 understand component software issues and learn to keep them in mind when programming deepen their understanding of component issues get ideas what to watch out for when architecting for components see how to distribute tasks between differently skilled team members understand the importance of software architecture in component systems the component engineering skill-level model 1 software architects I experienced software engineers shall: 0 0 1 software project leaders shall: 0 0 deeper understanding of component software concepts such as: 0 0 software evolution through component software -0 component markets 0 1 component frameworks and architectures supporting components 1 . understanding of relationships between components and their environment understanding of the importance of architectural precautions through component frameworks understanding of how programming languages can support or hinder component software 1 Wolfgang Weck recently joined Oberon microsystems as a software architect. Before, he has been researching and teaching component-oriented progrumming in academia. He has published and presented papers in conferences such as TOOLS, OOPSLA, and ECOOP.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.