Skip to main content

ROSE-ADA: a method and a tool to help reuse of Ada codes

  • Part VII: Faces Of Reuse
  • Conference paper
  • First Online:
  • 114 Accesses

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

Abstract

We present in this paper a method and a tool to help retrieval and adaptation of Ada reusable components. Starting from a goal specification, expressed as a hierarchy of Ada package specifications, a base of reusable components is filtered in order to extract the components which correspond to the goal specification, modulo a renaming and the addition of some subprograms. The filtering method is based on a pattern matching on the profile of the subprograms. Once a component is selected, the renaming is built by the system with a little help from the user when there are some ambiguities. After that the adapted code is automatically built by encapsulating the code of the reused components into a set of packages, which behave exactly like the goal specification. The code of the reused components is absolutely not modified; this allows to keep the quality level of the reused code and to factorize the maintenance.

This tool, which was never intended to be a complete reuse environment, is integrated into the ESF-ROSE reuse system.

This work was funded by the Eurêka Software Factory project.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. P. Borras, D. Clement, Th. Despeyroux, J. Incerpi, G. Kahn, B. Lang, and V. Pascual. Centaur the system. Technical Report 777, INRIA, France, 1987.

    Google Scholar 

  2. E.V. Berard. Creating reusable Ada software. In Proc. National Conference on Software Reusability and maintainability, Tysons Corner, Virginia, 1986.

    Google Scholar 

  3. G. Booch. Software Engineering with Ada. Benjamin/Cummings Publishing Company, 1987.

    Google Scholar 

  4. T. Biggerstaff and Ch. Richter. Reusability framework, assessment and directions. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.

    Google Scholar 

  5. J. Chailloux and al. LE_LISP de l'INRIA, Version 15.2, Reference Manual. 1986.

    Google Scholar 

  6. J. Cazin, P. Cros, R. Jacquart, M. Lemoine, and P. Michel. Construction and reuse of formal developments. In Proc. TAPSoft'91, 1991.

    Google Scholar 

  7. J. Cramer, H. Huenneken, W. Schäffer, and S. Wolf. A process oriented approach for software reuse. Technical report, Dortmund Universität, Germany, 1989.

    Google Scholar 

  8. R.J. St. Dennis. Reusable Ada software guideline. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.

    Google Scholar 

  9. ESF-ROSE Consortium. Scenarii for HOOD reuse: analysis, method and examples. ESF-ROSE internal report, 1990.

    Google Scholar 

  10. European Space Agency. HOOD Reference Manual. Issue 3.0, 1989.

    Google Scholar 

  11. W.E. Frakes and B.A. Nejmeh. An information system for software reuse. In proc. 10th Minnowbrook Workshop for Software Reuse, Blue Mountain Lake, NY, 1987.

    Google Scholar 

  12. A. Goldberg and D. Robson. Smalltalk-80: The language and its implementation. Addison-Wesley, 1983.

    Google Scholar 

  13. S. Katz, C.A. Richter, and T. Khe-Sing. PARIS: A system for reusing partially interpreted schemas. In Proc. 9th Int. Conf. on Software Engineering, 1987.

    Google Scholar 

  14. R.G. Lanergan and C.A. Grasso. Software engineering with reusable design and code. IEEE Transaction on Software Engineering, SE-10(5), 1984.

    Google Scholar 

  15. Th. Moineau, J. Abardir, and E. Rames. Toward a generic and extensible reuse environment. In P.A.V. Hall, editor, Proc. SE'90. Cambridge University Press, July 1990.

    Google Scholar 

  16. B. Meyer. Reusability: The case for object-oriented design. IEEE Software, March 1987.

    Google Scholar 

  17. K. Nielsen and K. Shumate. Designing Large Real-Time Systems with Ada. McGraw-Hill, 1988.

    Google Scholar 

  18. D.L. Parnas, P.C. Clements, and D.M. Weiss. Enhancing reusability with information hiding. In ITT Workshop on Reusability in Programming, 1983.

    Google Scholar 

  19. M. Wirsing. Algebraic description of reusable software components. Technical Report MIP-8816, Passau University, Germany, Aug 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dimitris Christodoulakis

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Badaro, N., Moineau, T. (1991). ROSE-ADA: a method and a tool to help reuse of Ada codes. In: Christodoulakis, D. (eds) Ada: The Choice for '92. Ada-Europe 1991. Lecture Notes in Computer Science, vol 499. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0018503

Download citation

  • DOI: https://doi.org/10.1007/BFb0018503

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54092-2

  • Online ISBN: 978-3-540-47396-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics