Abstract
This paper reports an empirical user study of an active reuse repository system. Instead of waiting passively for software developers to initiate the component location process with a well-defined reuse query, active reuse repository systems infer reuse queries from syntactic and semantic cues present in partially constructed programs in development environments, and proactively deliver components that match the inferred reuse queries. The reported empirical user study of an implemented active reuse repository system called CodeBroker shows that active repository systems promote reuse by motivating and enabling software developers to reuse components whose existence is not anticipated, and reducing the cost of reuse through the automation of the component location process.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Basili, V., Briand, L., and Melo, W.: How reuse influences productivity in objectoriented systems. Communications of the ACM, 39(10):104–116, 1996.
Basili, V.R., Selby, R.W., and Hutchen, D.H.: Experimentation in software engineering. IEEE Transactions on Software Engineering, 12(7):733–743, 1986.
Deerwester, S., et al.: Indexing by latent semantic analysis. Journal of the American Society for Information Science, 41(6):391–407, 1990.
Devanbu, P., et al.: LASSIE: A knowledge-based software information system. Communications of the ACM, 34(5):34–49, 1991.
Fichman, R.G. and Kemerer, C.E.: Object technology and reuse: Lessons from early adopters. IEEE Software, 14(10):47–59, 1997.
Fischer, G.: Cognitive view of reuse and redesign. IEEE Software, 4(4):60–72, 1987.
Fischer, G.: User modeling in human-computer interaction. User Modeling and User-Adapted Interaction, 11(1&2):65–86, 2001.
Fischer, G., Henninger, S., and Redmiles, D.: Cognitive tools for locating and comprehending software objects for reuse, in Proceedings of 13th International Conference on Software Engineering. 318–328, Austin, TX, 1991.
Fischer, G. and Ye, Y.: Personalizing delivered information in a software reuse environment, in Proceedings of 8th International Conference on User Modeling. 178–187, Sonthofen, Germany, 2001.
Frakes, W.B. and Fox, C.J.: Sixteen questions about software reuse. Communications of the ACM, 38(6):75–87, 1995.
Frakes, W.B. and Fox, C.J.: Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22(4):274–279, 1996.
Frakes, W.B. and Pole, T.P.: An empirical study of representation methods for reusable software components. IEEE Transactions on Software Engineering, 20(8):617–630, 1994.
Mili, A., Mili, R., and Mittermeir, R.T.: A survey of software reuse libraries, in Frakes, W., (ed.) Systematic software reuse. 317–347, Baltzer Science, Bussum, The Netherlands, 1998.
Mili, H., et al.: Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval, in Proceedings of SSR’97. 89–98, Boston, MA, 1997.
Prieto-Diaz, R.: Implementing faceted classification for software reuse. Communications of the ACM, 34(5):88–97, 1991.
Robertson, S.E. and Walker, S.: Some simple effective approximations to the 2-poisson model for probabilistic weighted retrieval, in Proceedings of the 17 th International ACM-SIGIR Conference. 232–241, Dublin, Ireland, 1994.
Rosenbaum, S. and DuCastel, B.: Managing software reuse—an experience report, in Proceedings of 17th International Conference on Software Engineering. 105–111, Seattle, WA, 1995.
Salton, G. and McGill, M.J.: Introduction to modern information retrieval, McGraw-Hill, New York, 1983.
Sen, A.: The role of opportunism in the software design reuse process. IEEE Transactions on Software Engineering, 23(7):418–436, 1997.
Ye, Y. and Fischer, G.: Promoting reuse with active reuse repository systems, in Proceedings of the 6th ICSR. 302–317, Vienna, Austria, 2000.
Ye, Y., Fischer, G., and Reeves, B.: Integrating active information delivery and reuse repository systems, in Proceedings of ACM-SIGSOFT 8th Internationa Symposium on Foundations of Software Engineering. 60–68, San Diego, CA, 2000.
Zaremski, A.M. and Wing, J.M.: Signature matching: A tool for using software libraries. ACM Transactions on Software Engineering and Methodology, 4(2):146–170, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ye, Y. (2002). An Empirical User Study of an Active Reuse Repository System. In: Gacek, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2002. Lecture Notes in Computer Science, vol 2319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46020-9_20
Download citation
DOI: https://doi.org/10.1007/3-540-46020-9_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43483-2
Online ISBN: 978-3-540-46020-6
eBook Packages: Springer Book Archive