Skip to main content

Promoting Reuse with Active Reuse Repository Systems

  • Conference paper
Software Reuse: Advances in Software Reusability (ICSR 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1844))

Included in the following conference series:

Abstract

Software component-based reuse is difficult for software developers to adopt because first they must know what components exist in a reuse repository and then they must know how to retrieve them easily. This paper describes the concept and implementation of active reuse repository systems that address the above two issues. Active reuse repository systems employ active information delivery mechanisms to deliver potentially reusable components that are relevant to the current development task. They can help software developers reuse components they did not even know existed. They can also greatly reduce the cost of component location because software developers need neither to specify reuse queries explicitly, nor to switch working contexts back and forth between development environments and reuse repository systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Basili, V., Briand, L., Melo, W.: How reuse influences productivity in objectoriented systems. Comm. of the ACM 39(10), 104–116 (1996)

    Article  Google Scholar 

  2. Biggerstaff, T.J., Mitbander, B.G., Webster, D.E.: Program understanding and the concept assignment problem. Comm. of the ACM 37(5), 72–83 (1994)

    Article  Google Scholar 

  3. Bradshaw, J.M.: Software Agents. AAAI Press, Menlo Park (1997)

    Google Scholar 

  4. Brooks, F.P.: The Mythical Man-Month: Essays on Software Engineering, 20th anniversary edn. Addison-Wesley, Reading (1995)

    Google Scholar 

  5. Deerwester, S., Dumais, S.T., Furnas, G.W., Landauer, T.K., Harshman, R.: Indexing by latent semantic analysis. Journal of the American Society for Information Science 41(6), 391–407 (1990)

    Article  Google Scholar 

  6. Devanbu, P., Brachman, R.J., Selfridge, P.G., Ballard, B.W.: LaSSIE: A knowledge-based software information system. Comm. of the ACM 34(5), 34–49 (1991)

    Article  Google Scholar 

  7. DiFelice, P., Fonzi, G.: How to write comments suitable for automatic software indexing. Journal of Systems and Software 42, 17–28 (1998)

    Article  Google Scholar 

  8. Engelbart, D.C.: Knowledge-domain interoperability and an open hyperdocument system. In: Proc. of Computer Supported Cooperative Work 1990, New York, NY USA, pp. 143–156 (1990)

    Google Scholar 

  9. Etzkorn, L.H., Davis, C.G.: Automatically identifying reusable OO legacy code. IEEE Computer 30(10), 66–71 (1997)

    Google Scholar 

  10. Fichman, R.G., Kemerer, C.E.: Object technology and reuse: Lessons from early adopters. IEEE Software 14(10), 47–59 (1997)

    Google Scholar 

  11. Fischer, G.: A critic for Lisp. In: Proc. of the 10th International Joint Conference on Artificial Intelligence, Los Altos, CA USA, pp. 177–184 (1987)

    Google Scholar 

  12. Fischer, G.: User modeling in human-computer interaction. User Modeling and User-Adapted Interaction (to appear)

    Google Scholar 

  13. Fischer, G., Henninger, S., Redmiles, D.: Cognitive tools for locating and comprehending software objects for reuse. In: Proc. of the 13th International Conference on Software Engineering, Austin, TX USA, pp. 318–328 (1991)

    Google Scholar 

  14. Fischer, G., Lemke, A.C., Schwab, T.: Knowledge-based help systems. In: Proc. of Human Factors in Computing Systems 1985, San Francisco, CA USA, pp. 161–167 (1985)

    Google Scholar 

  15. Fischer, G., Reeves, B.N.: Beyond intelligent interfaces: Exploring, analyzing and creating success models of cooperative problem solving. In: Baecker, R., Grudin, J., Buxton, W., Greenberg, S. (eds.) Readings in Human-Computer Interaction: Toward the Year 2000, 2nd edn., pp. 822–831. Morgan Kaufmann Publishers, San Francisco (1995)

    Google Scholar 

  16. Frakes, W.B., Fox, C.J.: Quality improvement using a software reuse failure modes models. IEEE Transactions on Software Engineering 22(4), 274–279 (1996)

    Article  Google Scholar 

  17. Frakes, W.B., Pole, T.P.: An empirical study of representation methods for reusable software components. IEEE Transactions on Software Engineering 20(8), 617–630 (1994)

    Article  Google Scholar 

  18. Henninger, S.: An evolutionary approach to constructing effective software reuse repositories. ACM Transactions on Software Engineering and Methodology 6(2), 111–140 (1997)

    Article  Google Scholar 

  19. Isoda, S.: Experiences of a software reuse project. Journal of Systems and Software 30, 171–186 (1995)

    Article  Google Scholar 

  20. Krueger, C.W.: Software reuse. ACM Computing Surveys 24(2), 131–183 (1992)

    Article  MathSciNet  Google Scholar 

  21. Landauer, T.K., Dumais, S.T.: A solution to Plato’s problem: The latent semantic analysis theory of acquisition, induction and representation of knowledge. Psychological Review 104(2), 211–240 (1997)

    Article  Google Scholar 

  22. Lieberman, H.: Autonomous interface agents. In: Proc. of Human Factors in Computing Systems 1997, Atlanta, GA USA, pp. 67–74 (1997)

    Google Scholar 

  23. Lim, W.C.: Effects of reuse on quality, productivity and economics. IEEE Software 11(5), 23–29 (1994)

    Article  Google Scholar 

  24. Maarek, Y.S., Berry, D.M., Kaiser, G.E.: An information retrieval approach for automatically constructing software libraries. IEEE Transactions on Software Engineering 17(8), 800–813 (1991)

    Article  Google Scholar 

  25. Mili, H., Ah-Ki, E., Grodin, R., Mcheick, H.: Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval. In: Proc. of Symposium on Software Reuse 1997, Boston, MA USA, pp. 89–98 (1997)

    Google Scholar 

  26. Mili, H., Mili, F., Mili, A.: Reusing software: Issues and research directions. IEEE Transactions on Software Engineering 21(6), 528–562 (1995)

    Article  Google Scholar 

  27. Norman, D.A.: Cognitive engineering. In: Norman, D.A., Draper, S.W. (eds.) User centered system design: New perspective on human-computer interaction, pp. 31–61. Lawrence Erlbaum Associates, Hillsdale (1986)

    Google Scholar 

  28. Ostertag, E., Hendler, J., Prieto-Diaz, R., Braun, C.: Computing similarity in a reuse library system: An AI-based approach. ACM Transactions on Software Engineering and Methodology 1(3), 205–228 (1992)

    Article  Google Scholar 

  29. Prieto-Diaz, R.: Implementing faceted classification for software reuse. Comm. of the ACM 34(5), 88–97 (1991)

    Article  Google Scholar 

  30. Reisberg, D.: Cognition. W. W. Norton & Company, New York (1997)

    Google Scholar 

  31. Rhodes, B.J., Starner, T.: Remembrance agent: A continuously running automated information retrieval system. In: Proc. of the 1st International Conference on the Practical Application of Intelligent Agents and Multi Agent Technology, London, UK, pp. 487–495 (1996)

    Google Scholar 

  32. Rittri, M.: Using types as search keys in function libraries. Journal of Functional Programming 1(1), 71–89 (1989)

    Article  MathSciNet  Google Scholar 

  33. Rosenbaum, S., DuCastel, B.: Managing software reuse–an experience report. In: Proc. of 17th International Conference on Software Engineering, Seattle, WA USA, pp. 105–111 (1995)

    Google Scholar 

  34. Simon, H.A.: The Sciences of the Artificial, 3rd edn. The MIT Press, Cambridge (1996)

    Google Scholar 

  35. Soloway, E., Ehrlich, K.: Empirical studies of programming knowledge. IEEE Transactions on Software Engineering SE-10(5), 595–609 (1984)

    Article  Google Scholar 

  36. Tracz, W.: The 3 cons of software reuse. In: Proc. of the 3rd Workshop on Institutionalizing Software Reuse, Syracuse, NY USA (1990)

    Google Scholar 

  37. Zaremski, A.M., Wing, J.M.: Signature matching: A tool for using software libraries. ACM Transactions on Software Engineering and Methodology 4(2), 146–170 (1995)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ye, Y., Fischer, G. (2000). Promoting Reuse with Active Reuse Repository Systems. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44995-9_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67696-6

  • Online ISBN: 978-3-540-44995-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics