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