Towards Component-based Systems Stephen E. Cross [email protected] 7 February 2000

19
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense 1 Towards Component-based Systems Stephen E. Cross [email protected] 7 February 2000

description

Towards Component-based Systems Stephen E. Cross [email protected] 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 [email protected] 7 February 2000

Page 1: 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. [email protected]

7 February 2000

Page 2: Towards Component-based Systems Stephen E. Cross sc@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

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

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.

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

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

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

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

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

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

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

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

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

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

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

9

Framework v. Platform Host

component-VM

host-OS

Does the method assume a component virtual machine?

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

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

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

11

Application v. Infrastructure

infrastructure

applicationcomponent-VM

host-OS

customcommercial

Does the method focus on building applications or infrastructure?

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

12

Component/Method Space

component-VM

host-OS

customcommercial

application

infrastructure

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

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

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

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

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

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

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

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

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

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

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.

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

18

Component/Method Space

component-VM

host-OS

application

infrastructure

customcommercial

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

19

Visit Our Web Site

http://www.sei.cmu.edu

For more information contact:

Steve [email protected]