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.
References
P. Borras, D. Clement, Th. Despeyroux, J. Incerpi, G. Kahn, B. Lang, and V. Pascual. Centaur the system. Technical Report 777, INRIA, France, 1987.
E.V. Berard. Creating reusable Ada software. In Proc. National Conference on Software Reusability and maintainability, Tysons Corner, Virginia, 1986.
G. Booch. Software Engineering with Ada. Benjamin/Cummings Publishing Company, 1987.
T. Biggerstaff and Ch. Richter. Reusability framework, assessment and directions. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.
J. Chailloux and al. LE_LISP de l'INRIA, Version 15.2, Reference Manual. 1986.
J. Cazin, P. Cros, R. Jacquart, M. Lemoine, and P. Michel. Construction and reuse of formal developments. In Proc. TAPSoft'91, 1991.
J. Cramer, H. Huenneken, W. Schäffer, and S. Wolf. A process oriented approach for software reuse. Technical report, Dortmund Universität, Germany, 1989.
R.J. St. Dennis. Reusable Ada software guideline. In Proc. 20th Annual Hawaii Int. Conf. on System Sciences, 1987.
ESF-ROSE Consortium. Scenarii for HOOD reuse: analysis, method and examples. ESF-ROSE internal report, 1990.
European Space Agency. HOOD Reference Manual. Issue 3.0, 1989.
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.
A. Goldberg and D. Robson. Smalltalk-80: The language and its implementation. Addison-Wesley, 1983.
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.
R.G. Lanergan and C.A. Grasso. Software engineering with reusable design and code. IEEE Transaction on Software Engineering, SE-10(5), 1984.
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.
B. Meyer. Reusability: The case for object-oriented design. IEEE Software, March 1987.
K. Nielsen and K. Shumate. Designing Large Real-Time Systems with Ada. McGraw-Hill, 1988.
D.L. Parnas, P.C. Clements, and D.M. Weiss. Enhancing reusability with information hiding. In ITT Workshop on Reusability in Programming, 1983.
M. Wirsing. Algebraic description of reusable software components. Technical Report MIP-8816, Passau University, Germany, Aug 1988.
Author information
Authors and Affiliations
Editor information
Rights 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