Setting a Framework for Trusted Component Trading

Software engineers constructing systems from third-party components need to be able to assess the quality of those components in order to have any confidence in the final system. We argue that the most effective and economic way to do this is for developers to supply test specifications along with the components that they offer to the market. We describe a simple, portable test specification based on XML documents. When a test specification is packaged with a purchased component, system builders are efficiently able to not only verify a component developer’s claim for quality but also use the test specification to elucidate fine details of a component’s capabilities that may be missing or not manifest in a natural language specification. A system builder selecting a component for integration into a new system needs to consider more than its ability to perform the required functions: the degree of testing can be an important indication of its reliability. Thus we propose an index, describing the degree of testing that a component has undergone, which can be used to rate components and aid selection decisions. Combined with a test specification, a purchaser can efficiently determine whether a component meets claims for its quality.

[1]  Taratip Suwannasart,et al.  Developing a Testing Maturity Model, Part II , 1996 .

[2]  Elaine J. Weyuker,et al.  The trouble with testing components , 2001 .

[3]  Leonard L. Tripp Software Certification Debate: Benefits of Certification , 2002, Computer.

[4]  Jack C. Wileden Programming languages and software engineering: past, present and future , 1996, CSUR.

[5]  Alan W. Brown,et al.  The Current State , 2016 .

[6]  G. Bundell,et al.  Software Component Certification , 2001, Computer.

[7]  Michal Young,et al.  Residual test coverage monitoring , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Kurt C. Wallnau,et al.  Is Third Party Certification Necessary , 2001 .

[9]  Alessandro Orso,et al.  Component Metadata for Software Engineering Tasks , 2000, EDO.

[10]  John Morris,et al.  Determining Component Reliability Using a Testing Index , 2002, ACSC.

[11]  Robert L. Glass,et al.  Formal Methods: Point-Counterpoint , 1996 .

[12]  Mikio Aoyama,et al.  New Age of Software Development: How Component-Based Software Engineering Changes the Way of Software Development ? , 1998 .

[13]  Jeffrey M. Voas Developing a Usage-Based Software Certification Process , 2000, Computer.

[14]  Norman E. Fenton,et al.  A Strategy for Improving Safety Related Software Engineering Standards , 1998, IEEE Trans. Software Eng..

[15]  Gregg Rothermel,et al.  Using component metacontent to support the regression testing of component-based software , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[16]  Wolfgang Emmerich,et al.  Engineering Distributed Objects , 2000, Lecture Notes in Computer Science.

[17]  A. Kolawa Software Certification Debate: Certification Will Do More Harm than Good , 2002, Computer.

[18]  Chris Phillips,et al.  Numerical methods in practice : using the NAG Library , 1988 .

[19]  Samaradasa Weerahandi,et al.  Software Quality Measurement Based on Fault-Detection Data , 1994, IEEE Trans. Software Eng..

[20]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[21]  Daniel Hoffman,et al.  Prose+test cases=specifications , 2000, Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34.

[22]  Michael R. Lyu,et al.  A coverage analysis tool for the effectiveness of software testing , 1994 .

[23]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[24]  Shari Lawrence Pfleeger,et al.  Evaluating software engineering standards , 1994, Computer.

[25]  Barry W. Boehm,et al.  Managing Software Productivity and Reuse , 1999, Computer.

[26]  Elaine J. Weyuker Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

[27]  Barry W. Johnson,et al.  Safety-Critical Systems Built with COTS , 1996, Computer.

[28]  John Morris,et al.  A software component verification tool , 2000, Proceedings International Conference on Software Methods and Tools. SMT 2000.

[29]  Ivica Crnkovic,et al.  4th ICSE workshop on component-based software engineering: component certification and system prediction , 2001, ACM SIGSOFT Softw. Eng. Notes.

[30]  Jonathan P. Bowen,et al.  To formalize or not to formalize , 1996 .

[31]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[32]  Leesa Murray,et al.  Specification-based class testing with ClassBench , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[33]  Michael R. Lyu,et al.  Achieving software quality with testing coverage measures , 1994, Computer.

[34]  Dieter Hogrefe,et al.  An introduction to the testing and test control notation (TTCN-3) , 2003, Comput. Networks.

[35]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .