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

  • N. Badaro
  • Th. Moineau
Part VII: Faces Of Reuse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 499)


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.


software reuse software adaptation software components retrieval Ada ESF-ROSE 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [BCD+87]
    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. [Ber86]
    E.V. Berard. Creating reusable Ada software. In Proc. National Conference on Software Reusability and maintainability, Tysons Corner, Virginia, 1986.Google Scholar
  3. [Boo87]
    G. Booch. Software Engineering with Ada. Benjamin/Cummings Publishing Company, 1987.Google Scholar
  4. [BR87]
    T. Biggerstaff and Ch. Richter. Reusability framework, assessment and directions. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.Google Scholar
  5. [Cal.86]
    J. Chailloux and al. LE_LISP de l'INRIA, Version 15.2, Reference Manual. 1986.Google Scholar
  6. [CCJ+91]
    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. [CHSW89]
    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. [Den87]
    R.J. St. Dennis. Reusable Ada software guideline. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.Google Scholar
  9. [ESF90]
    ESF-ROSE Consortium. Scenarii for HOOD reuse: analysis, method and examples. ESF-ROSE internal report, 1990.Google Scholar
  10. [Eur89]
    European Space Agency. HOOD Reference Manual. Issue 3.0, 1989.Google Scholar
  11. [FN87]
    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. [GR83]
    A. Goldberg and D. Robson. Smalltalk-80: The language and its implementation. Addison-Wesley, 1983.Google Scholar
  13. [KRKS87]
    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. [LG84]
    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. [MAR90]
    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. [Mey87]
    B. Meyer. Reusability: The case for object-oriented design. IEEE Software, March 1987.Google Scholar
  17. [NS88]
    K. Nielsen and K. Shumate. Designing Large Real-Time Systems with Ada. McGraw-Hill, 1988.Google Scholar
  18. [PCW83]
    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. [Wir88]
    M. Wirsing. Algebraic description of reusable software components. Technical Report MIP-8816, Passau University, Germany, Aug 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • N. Badaro
    • 1
  • Th. Moineau
    • 1
  1. 1.Sema GroupMontrougeFrance

Personalised recommendations