| |
| |
Foreword | |
| |
| |
Introduction | |
| |
| |
Methodology and Organization | |
| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
| |
Component Definition | |
| |
| |
| |
Definition of a Software Component and Its Elements | |
| |
| |
| |
| |
The Component Industry Metaphor | |
| |
| |
| |
| |
Component Models and Component Services: Concepts and Principles | |
| |
| |
| |
| |
An Example Specification for Implementing a Temperature Regulator Software Component | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
The Case for Components | |
| |
| |
| |
The Business Case for Components | |
| |
| |
| |
| |
COTS Myths and Other Lessons Learned in Component-Based Software Development | |
| |
| |
| |
| |
Planning Team Roles for CBD | |
| |
| |
| |
| |
Common High-Risk Mistakes | |
| |
| |
| |
| |
CBSE Success Factors: Integrating Architecture, Process, and Organization | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
Software Engineering Practices | |
| |
| |
| |
Practices of Software Engineering | |
| |
| |
| |
| |
From Subroutines to Subsystems: Component-Based Software Development | |
| |
| |
| |
| |
Status of CBSE in Europe | |
| |
| |
| |
| |
CBSE in Japan and Asia | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
The Design of Software Component Infrastructures | |
| |
| |
| |
Software Components and the UML | |
| |
| |
| |
| |
Component Infrastructures: Placing Software Components in Context | |
| |
| |
| |
| |
Business Components | |
| |
| |
| |
| |
Components and Connectors: Catalysis Techniques for Designing Component Infrastructures | |
| |
| |
| |
| |
An OPEN Process for Component-Based Development | |
| |
| |
| |
| |
Designing Models of Modularity and Integration | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
From Software Component Infrastructures to Software Systems | |
| |
| |
| |
Software Architecture | |
| |
| |
| |
| |
Software Architecture Design Principles | |
| |
| |
| |
| |
Product-Line Architectures | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
The Management of Component-Based Software Systems | |
| |
| |
| |
Measurement and Metrics for Software Components | |
| |
| |
| |
| |
Implementing a Practical Reuse Program for Software Components | |
| |
| |
| |
| |
Selecting the Right COTS Software: Why Requirements Are Important | |
| |
| |
| |
| |
Building Instead of Buying: A Rebuttal | |
| |
| |
| |
| |
Software Component Project Management | |
| |
| |
| |
| |
The Trouble with Testing Components | |
| |
| |
| |
| |
Configuration Management and Component Libraries | |
| |
| |
| |
| |
The Evolution, Maintenance, and Management of Component-Based Systems | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
Component Technologies | |
| |
| |
| |
Overview of the CORBA Component Model | |
| |
| |
| |
| |
Overview of COM+ | |
| |
| |
| |
| |
Overview of the Enterprise JavaBeans Component Model | |
| |
| |
| |
| |
Bonobo and Free Software GNOME Components | |
| |
| |
| |
| |
Choosing Between COM+, EJB, and CCM | |
| |
| |
| |
| |
Software Agents as Next Generation Software Components | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
Legal and Regulatory Component Issues | |
| |
| |
| |
Component-Based Software Engineering As a Unique Engineering Discipline | |
| |
| |
| |
| |
The Future of Software Components: Standards and Certification | |
| |
| |
| |
| |
Commercial Law Applicable to Component-Based Software | |
| |
| |
| |
| |
The Effects of UCITA on Software Component Development and Marketing | |
| |
| |
| |
Summary | |
| |
| |
References | |
| |
| |
| |
Conclusion | |
| |
| |
| |
Summary | |
| |
| |
| |
| |
The Near-Term Future of Component-Based Software Engineering | |
| |
| |
| |
References | |
| |
| |
Glossary and Acronyms | |
| |
| |
About the Editors | |
| |
| |
About the Authors | |
| |
| |
Index | |