The objective of this white paper is to determine whether CBSE has the potential to advance the state of software engineering practice and, if so, whether the SEI can contribute to this advancement. This report is the second part of a three-part report on the study. Volume I contains a market assessment for CBSE. Volume II, this report, establishes the technical foundation for SEI work in CBSE. The paper asserts that the key technical challenge facing CBSE is to ensure that the properties of a system of components can be predicted from the properties of the components themselves. The key technical concepts of CBSE that are needed to support this vision are described: component, interface, contract, component model, component framework, composition, and certification.
Related white papers
Understanding the Build or Buy Decision
If you plan to implement a new support center for your organization, the Build or Buy White Paper will help you understand the costs and paybacks associated with commercial software...
OPC .NET Wrappers
The OPC specifications define component interfaces based on the Microsoft (D)COM technology. (D)COM still is an important part of all Windows operating system versions. Native Windows applications need COM for...
Automating Service Dependency Management in a Service-Oriented Component Model
This paper describes a mechanism to automate service dependency management in a service-oriented component model. The impetus behind this mechanism is not merely to eliminate complex and error-prone code from...
Boost Development Effort Through Repository-Driven Engineering: Understanding How Dynamic Component Generation Can Fit Into a Product-Line Strategy
Component-based development allows higher productivity, but because of the too-fine granularity of the components used and their explicit assembling, one can end up with additional underlying issues. In this paper,...
Service-Oriented Architecture (SOA) Vs. Component Based Architecture
SOA is a buzzword and topic for many discussions in nearly every professional journal and conference. Opinions differ from "Some technical rubbish" to "The technology of the future". The problem...
Extensible Optimisation Framework for .NET Virtual Machine
Component-based programming is a new programming paradigm where independent pieces of code are combined together to form the application program. Most performance improvement opportunities come from adapting components to their...
Exploring Version 2 of the Macromedia Flash MX 2004 Component Architecture
Version 2 of the Macromedia Flash MX 2004 component architecture offers a robust architecture for building highly usable, visually rich interfaces for the web or for creating custom user interface...

