Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Sixteen questions about software reuse
Communications of the ACM
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Agile software development
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Understanding Web Services: XML, WSDL, SOAP, and UDDI
Understanding Web Services: XML, WSDL, SOAP, and UDDI
A survey of software reuse libraries
Annals of Software Engineering
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
Supporting agile reuse through extreme harvesting
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Using the web as a reuse repository
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
As other engineering disciplines have often demonstrated, the costs and risks involved in developing new products are significantly reduced by the emergence of effective component markets. However, such markets have yet to appear in software engineering. In this paper we present an approach that addresses one of the main outstanding obstacles to software component markets --- the overhead involved in establishing confidence in a component or service. The approach employs a new test definition metaphor which allows potential users to establish whether components do what they are supposed to do without giving them full access. We refer to this as the "black box brokerage" model for software markets which protects the interests of component providers as well as component users, and thus improves the economic motivation for reusing components. In the paper we also describe how a black box broker can be efficiently implemented, outline a new testing metaphor and explain its natural synergies with test-driven reuse.