<p><p>Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. <i>Composing Software Components: A Software-testing Perspective</i> describes a 10-year investigation into the underlying principles
Composing Software Components: A Software-testing Perspective
β Scribed by Dick Hamlet (auth.)
- Publisher
- Springer US
- Year
- 2010
- Tongue
- English
- Leaves
- 366
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. Composing Software Components: A Software-testing Perspective describes a 10-year investigation into the underlying principles of CBSD. By restricting attention to the simplest cases, startling results are obtained:
- Components are tested using only executable code. Their behavior is recorded and presented graphically
- Functional and non-functional behavior of systems synthesized from components are calculated from component tests alone. No access to components themselves is required
- Fast, accurate tools support every aspect of CBSD from design through debugging
Case studies of CBSD also illuminate software testing in general, particularly an expanded role for unit testing and the treatment of non-functional software properties.
This unique book:
- Contains more than a dozen case studies of fully worked-out component synthesis, with revealing insights into fundamental testing issues
- Presents an original, fundamental theory of component composition that includes persistent state and concurrency, based on functional software testing rather than proof-of-programs.
- Comes with free supporting software with tutorial examples and data for replication of examples. The Perl software has been tested on Linux, Macintosh, and Windows platforms. Full documentation is provided
- Includes anecdotes and insights from the authorβs 50-year career in computing as systems programmer, manager, researcher, and teacher
Composing Software Components: A Software-testing Perspective will help software researchers and practitioners to understand the underlying principles of component testing. Advanced students in computer science, engineering, and mathematics can also benefit from the book as a supplemental text and reference.
β¦ Table of Contents
Front Matter....Pages 1-13
Introduction....Pages 1-13
Front Matter....Pages 15-15
Engineering, Components, and Software....Pages 17-28
Software Components and Component-based Development....Pages 29-40
CBSD in Practice and Theory....Pages 41-51
Front Matter....Pages 53-53
Software Testingβs Place in Development....Pages 55-64
Software Testing Theory....Pages 65-75
Subdomain Testing....Pages 77-94
Front Matter....Pages 95-95
Subdomain Theory of Stateless Component Composition....Pages 97-110
Tutorial Example β SYN Tools for Stateless Components....Pages 111-138
Persistent State....Pages 139-165
Concurrent Execution....Pages 167-178
The Other Non-functional Property: Reliability....Pages 179-197
Front Matter....Pages 199-199
CBSD Support Tools....Pages 201-203
Tool Implementation....Pages 205-218
Debugging Components, Component-based Systems, and Support Tools....Pages 219-232
Unfinished Business: Volunteer Tool Makers....Pages 233-236
Front Matter....Pages 237-237
Accuracy of Component Measurements and System Predictions....Pages 239-255
Case Studies of I-CBSD....Pages 257-295
Front Matter....Pages 297-297
Unit vs. System Testing....Pages 299-309
Functional vs. Non-functional Properties....Pages 311-318
Front Matter....Pages 297-297
Conclusion: Lessons Learned from I-CBSD....Pages 319-329
Open Problems....Pages 331-342
Back Matter....Pages 332-365
β¦ Subjects
Computer-Aided Engineering (CAD, CAE) and Design; Models and Principles; Performance and Reliability; Computer System Implementation; Computing Methodologies; Software Engineering
π SIMILAR VOLUMES
<p><P>Both modern mathematical music theory and computer science are strongly influenced by the theory of categories and functors. One outcome of this research is the data format of denotators, which is based on set-valued presheaves over the category of modules and diaffine homomorphisms. The funct
<p><P>Both modern mathematical music theory and computer science are strongly influenced by the theory of categories and functors. One outcome of this research is the data format of denotators, which is based on set-valued presheaves over the category of modules and diaffine homomorphisms. The funct