Abstract
New software systems are needed ever more but to keep up with this trend software developers must learn to create quality software more efficiently. One approach is to (re-)use components as building blocks of the new software. Recently there has been more interest to create component-based software development methods to support this. In this article we first set out requirements for reuse-based software development and then evaluate three component-based methods, namely Catalysis, OMT++, and Unified Process. As a conclusion we argue that evaluated methods produce prefabricated components and that component-based means that software developers can change better components to existing systems. Reuse of components to create new software is neglected in these methods.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bailey, J., Basili, V.: The software-cycle model for re-engineering and reuse. In: Proceedings of the conference on Ada: today’s accomplishments; tomorrow’s expectations, pp. 267–281. ACM, New York (1991)
Basili, V.: Facts and myths affecting software reuse. In: Proceedings of the 16th International Conference on Software Engineering, p. 269 (1994)
Basili, V., Caldiera, G., Cantone, G.: A reference architecture for the component factory. ACM Transactions on Software Engineering and Methodology 1(1), 53–80 (1992)
Batory, D., O’Malley, S.: The Design and Implementation of hierarchical software systems with reusable components. ACM Transactions on Software Engineering and Methodology 1(4), 355–398 (1992)
Biggerstaff, T., Richter, C.: Reusability framework, assessment, and directions. IEEE Software, 41–49 (March 1987)
Burton, B., Aragon, R., Bailey, S., Koehler, K., Mayes, L.: The reusable software library. IEEE Software, 25–33 (July 1987)
Caldiera, G., Basili, V.: Identifying and qualifying reusable software components. IEEE Computer, 61–70 (February 1991)
Capretz, L.: A CASE of reusability. Journal of Object-Oriented Programming, 32–37 (June 1998)
Davis, J., Morgan, T.: Object-oriented development at Brooklyn Union Gas. IEEE Software, 67–74 (January 1993)
Devanbu, P., Brachman, R., Selfridge, P., Ballard, B.: LaSSIE: A knowledge -based software information system. Communications of ACM 34(5), 33–49 (1991)
D’Souza, D., Wills, A.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Reading (1999)
Dusink, L., van Katwijk, J.: Reuse dimensions. Software Engineering Notes (August 1995); Proceedings of the Symposium on Software Reusability, Seattle, Washington, April 28-30, pp. 137–149 (1995)
Fisher, G.: Cognitive view of reuse and redesign. IEEE Software, 61–72 (July 1987)
Henninger, S.: An evolutionary approach to constructing effective software reuse repositories. ACM Transactions on Software Engineering and Methodology 6(2), 111–140 (1997)
Horowitz, E., Munson, J.: An expansive view of reusable software. In: Biggerstaff, T., Perlis, A. (eds.) Software Reusability. Concepts and Models, vol. I, pp. 19–41. ACM Press, New York (1989)
Jaaksi, A., Aalto, J.-M., Aalto, A., Vättö, K.: Tried & True Object Development: Industry-Proven Approaches with UML. Cambridge University Press, Cambridge (1999)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. ACM Press, New York (1997)
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Karlson, E.: Software Reuse: A Holistic Approach. John Wiley & Sons Ltd., Chichester (1995)
Krueger, C.: Software reuse. ACM Computing Surveys 24(2), 131–183 (1992)
Lanergan, R., Grasso, C.: Software engineering with reusable designs and code. In: Biggerstaff, T., Perlis, A. (eds.) Software Reusability. Applications and Experience, vol. II, pp. 187–195. ACM Press, New York (1989)
Lenz, M., Schmid, H., Wolf, P.: Software reuse through building blocks. IEEE Software, 35–42 (July 1987)
Lim, W.: Managing Software Reuse. Prentice Hall PTR, Englewood Cliffs (1998)
Neighbors, J.: Draco: A method for engineering reusable software systems. In: Biggerstaff, T., Perlis, A. (eds.) Software Reusability. Concepts and Models, vol. I, pp. 295–319. ACM Press, New York (1989)
Nierstrasz, O., Meijler, D.: Research directions in software composition. ACMComputing Surveys 27(2), 262–264 (1995)
Ostertag, E., Prieto-Daz, R., Braun, C.: Computing similarity in a reuse library system: An AI-based approach. ACM Transactions on Software Engineering and Methodology 1(3), 205–228 (1992)
Prieto-Daz, R.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)
Prieto-Daz, R., Freeman, P.: Classifying software for reusability. IEEE Software, 6–16 (January 1987)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall, Inc., Englewood Cliffs (1991)
Sommerville, I.: Software Engineering, 4th edn. Addison-Wesley, Reading (1992)
STARS Conceptual Framework for Reuse Processes (CFPR) Vol. I: Definition, Version 3.0. STARS-VC-A018/001/00 (October 25, 1993), Available at http://direct.asset.com/wsrd/product.asp?pf_id=ASSET%5FA%5F495
Taivalsaari, A.: A Critical View of Inheritance and Reusability in Object-oriented Programming. Ph.D. Dissertation, Jyväskylä Studies in Computer Science, Economics and Statistics, No. 23. University of Jyväskylä (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Forsell, M., Halttunen, V., Ahonen, J. (2000). Use and Identification of Components in Component-Based Software Development Methods. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-44995-9_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67696-6
Online ISBN: 978-3-540-44995-9
eBook Packages: Springer Book Archive