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 PresentationTRANSCRIPT
![Page 1: Towards Component-based Systems Stephen E. Cross sc@sei.cmu.edu 7 February 2000](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022070500/5681684a550346895dde3816/html5/thumbnails/18.jpg)
18
Component/Method Space
component-VM
host-OS
application
infrastructure
customcommercial