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).
- Biggerstaff, T. J. and Perlis, A. J. (1984), "Foreword to the special issue on software reusability", IEEE trans. on software engineering, September.Google Scholar
- Biggerstaff, T. J. and Perlis, A. J. (Editors) (1989), "Software Reusability: Concepts and Models", Vol. I & II, ACM Press, Addison-Wesley. Google Scholar
- Booch, G. (1987), "Software Components with Ada", Benjamin/Cummings. Google ScholarDigital Library
- Bott, M. F. and Wallis, P. J. L. (1988), "Ada and software reuse", Software Engineering Journal, September. Google ScholarDigital Library
- Braun, C. L. and Goodenough, J. B. (1985), "Ada Reusability Guidelines", Report 3285-2-208/2, USAF.Google Scholar
- 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 Scholar
- Carter, J. R. (1990), "The Form of reusable Ada Components for Concurrent Use", Ada Letters, vol. X, No. 1, Jan/Feb. Google ScholarDigital Library
- 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 Scholar
- Gargaro, A. and Pappas, T. L. (1987), "Reusability issues and Ada", IEEE software, pp.43--51, July.Google Scholar
- Gautier, R. J. and Wallis, P. J. L. (Editors) (1990), "Software Reuse with Ada", Peter Peregrinus Ltd for IEE/BCS. Google ScholarDigital Library
- 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 ScholarDigital Library
- Hall, P. A. V., (1993) Domain analysis, Walton, P and Maiden, N (Editors) Íntegrated Software Reuse: Management and Techniques, Ashgate Publishers.Google Scholar
- 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 ScholarDigital Library
- Hooper, J. W. and Chester, R. O. (1991). Software Reuse: Guidelines and Methods, Plenum Press. Google ScholarDigital Library
- 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 Scholar
- Krueger, C (1992) Software Reuse, ACM Surveys, Vol. 24, No. 2, June 1992. Google ScholarDigital Library
- Latour, L. (1991), "A methodology for the design of reuse engineered Ada components", Ada Letters, spring. Google ScholarDigital Library
- 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 Scholar
- Maiden, N A M and Sutcliffe, A G (1992) Exploiting reusable specifications through analogy, Communications of the ACM 34(5), May, 1992. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- Meyers, S (2004) The Most Important Design Guideline? IEEE Software, July/August 2004 Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Prieto-Diaz, R. (1990), "Domain Analysis: An Introduction", ACM SIGSOFT, Software Engineering Notes, vol 15, no.2, Page 47, April. Google ScholarDigital Library
- Prieto-Diaz, R. and Arango, G (1991) Software Modelling and Domain Analysis, IEEE Computer Society Press Tutorial.Google Scholar
- Ramachandran, M. (1994) Knowledge-based support for reuse, Proceedings of Intl. conf. on software engineering and knowledge engineering (SEKE94), Latvia, July.Google Scholar
- 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 Scholar
- Schafer, W., Prieto-Diaz, R., and Matsumoto, M. (1994). Software Reusability, Ellis Horwood. Google ScholarDigital Library
- 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 Scholar
- Soloway, E and Ehrlich, K. (1984), "Emprical studies of programming knowledge", IEEE Transactions on Software Engineering, Vol. SE-10, No.5, September.Google Scholar
- Sommerville, I. and Morrison, R. (1987), "Software Development with Ada", Addison-Wesley. Google ScholarDigital Library
- Sommerville, I. and Ramachandran, M. (1991), "Reuse Assessment", First International Workshop on Software Reuse, Dortmund, Germany, July.Google Scholar
- Tracz, W. (1990), "The 3 Cons of Software Reuse," in the proceedings of the Third Annual Workshop on Software Reuse, July, Syracuse, NY.Google Scholar
- 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 Scholar
- Weide, B. W et al. (1991) Reusable software components, Advances in Computers, Yovits, M. C (ed.), Vol. 33, Academic Press. Google ScholarDigital Library
Index Terms
- Software reuse guidelines
Recommendations
Software reuse
Software reuse is the process of creating software systems from existing software rather than building software systems from scratch. This simple yet powerful vision was introduced in 1968. Software reuse has, however, failed to become a standard ...
Unanticipated reuse of large-scale software features
ICSE '06: Proceedings of the 28th international conference on Software engineeringSoftware reuse has been endorsed as a way to reduce development times and costs while increasing software quality and reliability. Techniques designed to encourage software reuse have concentrated on creating reusable software in the form of frameworks, ...
Towards specifying pragmatic software reuse
ECSAW '15: Proceedings of the 2015 European Conference on Software Architecture WorkshopsSoftware reuse has numerous benefits, including reduced development time, defect density, and increased developer productivity. Numerous approaches to software reuse have been developed and we can divide them into two categories: preplanned approaches, ...
Comments