
×
From the reviews:
“Hamlet … delivers a detailed analysis of component software engineering from a testing viewpoint. … The book also includes some software that supports implementation of theory, presented in a variety of developer environments. … Summing Up: Highly recommended. Graduate students and researchers/faculty.” (L. Benedicenti, Choice, Vol. 48 (9), May, 2011)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:
This unique book:
- 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.
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.