skip to main content
article

Software reuse guidelines

Published:01 May 2005Publication History
Skip Abstract Section

Abstract

In this paper, we discuss the general area of software development for reuse and reuse guidelines. We identify, in detail, language-oriented and domain-oriented guidelines whose effective use affects component reusability. This paper also proposes a tool support which can provide advise and can generate reusable components automatically and it is based on domain knowledge (reuse guidelines represented as domain knowledge).

References

  1. Biggerstaff, T. J. and Perlis, A. J. (1984), "Foreword to the special issue on software reusability", IEEE trans. on software engineering, September.Google ScholarGoogle Scholar
  2. Biggerstaff, T. J. and Perlis, A. J. (Editors) (1989), "Software Reusability: Concepts and Models", Vol. I & II, ACM Press, Addison-Wesley. Google ScholarGoogle Scholar
  3. Booch, G. (1987), "Software Components with Ada", Benjamin/Cummings. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bott, M. F. and Wallis, P. J. L. (1988), "Ada and software reuse", Software Engineering Journal, September. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Braun, C. L. and Goodenough, J. B. (1985), "Ada Reusability Guidelines", Report 3285-2-208/2, USAF.Google ScholarGoogle Scholar
  6. CAMP (1987), "Common Ada Missile Packages", Final Technical Report, Vols. 1, 2 and 3. AD-B-102 654, 655, 656, Airforce Armament Laboratory, FL.Google ScholarGoogle Scholar
  7. Carter, J. R. (1990), "The Form of reusable Ada Components for Concurrent Use", Ada Letters, vol. X, No. 1, Jan/Feb. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Dennis, R. J. St. (1987), "Reusable Ada (R) software guidelines", proc. of the 12th annual Hawaii International conference on system sciences, pp.513--520.Google ScholarGoogle Scholar
  9. Gargaro, A. and Pappas, T. L. (1987), "Reusability issues and Ada", IEEE software, pp.43--51, July.Google ScholarGoogle Scholar
  10. Gautier, R. J. and Wallis, P. J. L. (Editors) (1990), "Software Reuse with Ada", Peter Peregrinus Ltd for IEE/BCS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Genillard, C., Ebel, N., and Strohmeier, A. (1989), "Rational for the design of reusable abstract data types implemented in Ada", Ada letters, vol. IX, No.2, March/April. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hall, P. A. V., (1993) Domain analysis, Walton, P and Maiden, N (Editors) Íntegrated Software Reuse: Management and Techniques, Ashgate Publishers.Google ScholarGoogle Scholar
  13. Hollingsworth, J (1992). Software components design for reuse: a language independent discipline applied to Ada, PhD thesis, Dept. of computing and Information, Ohio State Univ., Columbus, December. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hooper, J. W. and Chester, R. O. (1991). Software Reuse: Guidelines and Methods, Plenum Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Keenan, P. (1987), "Reuse of Designs as a First Step Towards the Introduction of Ada Component Reuse", IEE Colloquium on Reusable Software Components, May.Google ScholarGoogle Scholar
  16. Krueger, C (1992) Software Reuse, ACM Surveys, Vol. 24, No. 2, June 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Latour, L. (1991), "A methodology for the design of reuse engineered Ada components", Ada Letters, spring. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Lubars, M. (1991), Domain analysis and domain engineering in IDeA, Prieto-Diaz, R and Arango, G (ed) Domain Analysis and Software Systems Modeling, IEEE Computer Society Press Tutorial.Google ScholarGoogle Scholar
  19. Maiden, N A M and Sutcliffe, A G (1992) Exploiting reusable specifications through analogy, Communications of the ACM 34(5), May, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. McCain, R. (1985), "Reusable Software Component Construction: A Product Oriented Paradigm", In Proceedings of the 5th AIAA/ACM/NASA/IEEE Computers in Aerospace Conference, Long Beach, CA, 125--135, October 21--23.Google ScholarGoogle ScholarCross RefCross Ref
  21. Moore, J M and Bailin, S C 1991. Domain Analysis:. Framework for reuse, Prieto-Diaz, R and Arango, G (ed) Domain Analysis and Software Systems Modeling, IEEE Computer Society Press Tutorial.Google ScholarGoogle Scholar
  22. Meyers, S (2004) The Most Important Design Guideline? IEEE Software, July/August 2004 Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Neighbors, J. M. (1984), "The Draco Approach to constructing Software from reusable components", IEEE Trans. on Software Engineering, vol. SE-10, No.5, pp.564--574, September.Google ScholarGoogle Scholar
  24. Prieto-Diaz, R and Frakes, W. B (1993) Advances in software reuse, Proc. of the second international workshop on software reusability (IWSR-II Lucca, Italy, March 1993) IEEE Computer Society Press, March 1993.Google ScholarGoogle Scholar
  25. Prieto-Diaz, R. (1990), "Domain Analysis: An Introduction", ACM SIGSOFT, Software Engineering Notes, vol 15, no.2, Page 47, April. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Prieto-Diaz, R. and Arango, G (1991) Software Modelling and Domain Analysis, IEEE Computer Society Press Tutorial.Google ScholarGoogle Scholar
  27. Ramachandran, M. (1994) Knowledge-based support for reuse, Proceedings of Intl. conf. on software engineering and knowledge engineering (SEKE94), Latvia, July.Google ScholarGoogle Scholar
  28. Ramachandran, M. and Sommerville, I. (1995) A framework on automating reuse guidelines, Proceedings of Intl. conf. on software engineering and knowledge engineering (SEKE95), USA.Google ScholarGoogle Scholar
  29. Schafer, W., Prieto-Diaz, R., and Matsumoto, M. (1994). Software Reusability, Ellis Horwood. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Simos, M. (1991), The growing of an Organon: A hybrid knowledge-based technology and methodology for software reuse, Prieto-Diaz, R and Arango, G (ed) Domain Analysis and Software Systems Modeling, IEEE Computer Society Press Tutorial.Google ScholarGoogle Scholar
  31. Soloway, E and Ehrlich, K. (1984), "Emprical studies of programming knowledge", IEEE Transactions on Software Engineering, Vol. SE-10, No.5, September.Google ScholarGoogle Scholar
  32. Sommerville, I. and Morrison, R. (1987), "Software Development with Ada", Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Sommerville, I. and Ramachandran, M. (1991), "Reuse Assessment", First International Workshop on Software Reuse, Dortmund, Germany, July.Google ScholarGoogle Scholar
  34. Tracz, W. (1990), "The 3 Cons of Software Reuse," in the proceedings of the Third Annual Workshop on Software Reuse, July, Syracuse, NY.Google ScholarGoogle Scholar
  35. Wartik S and Prieto-Diaz, R. (1992), Criteria for comparing reuse-oriented domain analysis approaches, Intl. J. of Soft. Eng. and knowledge Eng., Vol 2, No. 3.Google ScholarGoogle Scholar
  36. Weide, B. W et al. (1991) Reusable software components, Advances in Computers, Yovits, M. C (ed.), Vol. 33, Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software reuse guidelines

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGSOFT Software Engineering Notes
          ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 3
          May 2005
          67 pages
          ISSN:0163-5948
          DOI:10.1145/1061874
          Issue’s Table of Contents

          Copyright © 2005 Author

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 May 2005

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader