190 likes | 308 Views
Towards Component-based Systems Stephen E. Cross sc@sei.cmu.edu 7 February 2000. What I’d like to share with you. Brief SEI overview New challenges encountered with commercial components First steps: understanding the component/method space Summary.
E N D
Towards Component-based SystemsStephen E. Crosssc@sei.cmu.edu7 February 2000
What I’d like to share with you • Brief SEI overview • New challenges encountered with commercial components • First steps: understanding the component/method space • Summary
Most of this talk is based a forthcoming book entitled Software Engineering with Commercial Components by Kurt Wallmau, Scott Hissam, and Robert Seacord. It will be published as part of the SEI-Addison Wesley Software Engineering Series later in 2001.
Software Engineering Institute • DoD R&D laboratory federally funded research and development center (FFRDC) • Situated as a college level unit at Carnegie Mellon University, Pittsburgh PA • Mission is to provide leadership in software engineering and to transition new software engineering technology • Encouraged to support industry in precompetitive technology R&D and in technology transition activities
SEI Technical Program The right software delivered defect free, on time, every time High confidence, evolvable, product lines with predictable and improved cost, schedule, and quality COTS-Based Systems Dependable Systems Upgrade Architecture Tradeoff Analysis Survivable Systems Product Line Practice Capability MaturityModelIntegration Accelerating SoftwareTechnology Adoption Team Software Process Software Engineering Measurement & Analysis Technical Practice Initiatives Management Practice Initiatives
SEI Technical Program The right software delivered defect free, on time, every time High confidence, evolvable, product lines with predictable and improved cost, schedule, and quality COTS-Based Systems Dependable Systems Upgrade Architecture Tradeoff Analysis Survivable Systems Product Line Practice Predictable Assembly with Certifiable Components Capability MaturityModelIntegration Accelerating SoftwareTechnology Adoption Team Software Process Software Engineering Measurement & Analysis Technical Practice Initiatives Management Practice Initiatives
The Unfinished Revolution • The first software crisis (the software factory regime) • The second crisis (the market regime) • system architecture reflects technology market • design for change • design supply chains • design in the face of misfits • design to technology competence • sustaining competence • design as exploration • accommodating the process singularity
Component Space • Source of software components • Environments into which components are deployed and in which they are executed • Aspects of a system implemented by the components
Framework v. Platform Host component-VM Does the method assume a component virtual machine? host-OS
commercial custom Commercial v. Custom Source component-VM Does the method emphasize specification of components or assembly of preexisting components? (If preexisting then commercial source) host-OS
Application v. Infrastructure component-VM application Does the method focus on building applications or infrastructure? commercial custom infrastructure host-OS
component-VM commercial custom host-OS Component/Method Space application Custom infrastructure: for all intents a black hole (projects that enter never escape) infrastructure
component-VM custom commercial host-OS Component/Method Space application UML Components & Component Factory both assume use of a framework and focus on component specification for business applications infrastructure
component-VM commercial custom host-OS Component/Method Space application Catalysis does not assume a framework but neither does it directly address enterprise system needs. It is application focused. infrastructure
component-VM commercial custom host-OS Component/Method Space application The book I am writing with Hissam and Seacord focuses on design problems that are dominated by commercial software components infrastructure
commercial custom Component/Method Space component-VM application This is an area that is just emerging (e.g. component families for EJB™). No methods yet, but they will be needed soon; they share some characteristics of COTS components and e.g. UML Components infrastructure host-OS
component-VM commercial custom host-OS Component/Method Space application This area is still science fiction.There is research in “programmable middleware,” but this is a remote possibility for near-term commercial use. infrastructure
component-VM commercial custom host-OS Component/Method Space application infrastructure
Visit Our Web Site For more information contact: Steve Cross sc@sei.cmu.edu 412-268-7740 http://www.sei.cmu.edu