Towards Component-based Systems Stephen E. Cross sc@sei.cmu.edu 7 February 2000

Post on 25-Feb-2016

24 views 0 download

description

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. - PowerPoint PPT Presentation

Transcript of Towards Component-based Systems Stephen E. Cross sc@sei.cmu.edu 7 February 2000

Software Engineering InstituteCarnegie Mellon UniversityPittsburgh, PA 15213-3890

Sponsored by the U.S. Department of Defense

1

Towards Component-based Systems

Stephen E. Crosssc@sei.cmu.edu

7 February 2000

2

What I’d like to share with youBrief SEI overview

New challenges encountered with commercial components

First steps: understanding the component/method space

Summary

3

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.

4

Software Engineering InstituteDoD 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

5

SEI Technical Program

Capability MaturityModel

Integration

Accelerating Software

Technology Adoption

COTS-Based Systems

Dependable Systems Upgrade

Architecture Tradeoff Analysis

Technical PracticeInitiatives

Team Software Process

Software Engineering

Measurement & Analysis

Survivable Systems

Product Line Practice

The right software delivered defect free, on time, every time

High confidence, evolvable,product lines

with predictable and improvedcost, schedule, and quality

Management PracticeInitiatives

6

SEI Technical Program

Management PracticeInitiatives

Capability MaturityModel

Integration

Accelerating Software

Technology Adoption

COTS-Based Systems

Dependable Systems Upgrade

Architecture Tradeoff Analysis

Technical PracticeInitiatives

Team Software Process

Software Engineering

Measurement & Analysis

Survivable Systems

Product Line Practice

Predictable Assembly

with Certifiable

Components

The right software delivered defect free, on time, every time

High confidence, evolvable,product lines

with predictable and improvedcost, schedule, and quality

7

The Unfinished RevolutionThe 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

8

Component SpaceSource of software components

Environments into which components are deployed and in which they are executed

Aspects of a system implemented by the components

9

Framework v. Platform Host

component-VM

host-OS

Does the method assume a component virtual machine?

10

Commercial v. Custom Source

component-VM

host-OS

Does the method emphasize specification of components or assembly of preexisting components? (If preexisting then commercial source)

commercial custom

11

Application v. Infrastructure

infrastructure

applicationcomponent-VM

host-OS

customcommercial

Does the method focus on building applications or infrastructure?

12

Component/Method Space

component-VM

host-OS

customcommercial

application

infrastructure

Custom infrastructure: for all intents a black hole (projects that enter never escape)

13

Component/Method Space

component-VM

host-OS

customcommercial

application

infrastructure

UML Components & Component Factory both assume use of a framework and focus on component specification for business applications

14

Component/Method Space

application

customcommercial

component-VM

host-OS

Catalysis does not assume a framework but neither does it directly address enterprise system needs. It is application focused.infrastructure

15

Component/Method Space

component-VM

host-OS

customcommercial

application

infrastructure

The book I am writing with Hissam and Seacord focuses on design problems that are dominated by commercial software components

16

Component/Method Space

customcommercial

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

host-OS

infrastructure

component-VM

17

Component/Method Space

component-VM

host-OS

customcommercial

application

infrastructureThis area is still science fiction.There is research in “programmable middleware,” but this is a remote possibility for near-term commercial use.

18

Component/Method Space

component-VM

host-OS

application

infrastructure

customcommercial

19

Visit Our Web Site

http://www.sei.cmu.edu

For more information contact:

Steve Crosssc@sei.cmu.edu412-268-7740