Abstract
Reuse is as an important approach to conceptual object-oriented design. A number of reusable artifacts and methodologies to use these artifacts have been developed that require the designer to select a certain level of granularity and a certain paradigm. This makes retrieval and application of these artifacts difficult and prevents the simultaneous reuse of artifacts at different levels of granularity. A specific kind of artifact, analysis pattern, spans these levels of granularity. Patterns, which represent groups of objects, facilitate further assembly into what we call design fragments. Design fragments can then be used as reusable artifacts in their own right. A methodology for building a repository of design fragments is presented that consists of core and variant design fragments. The effectiveness of the methodology is assessed by verifying the appropriateness of the design fragments generated through a clustering process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C., S. Ishikawa, M. Silverstein, M. Jacobson, I. Fiksdahl-King, and S. Angel, A Pattern Language, Oxford University Press, New York, 1977.
Coad, P., D. North, and M. Mayfield, Object Models: Strategies, Patterns, and Applications, Prentice Hall, 1995.
Fowler, M., Analysis Patterns: Reusable Object Models, Addison-Wesley, 1997.
Gamma, E., R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
Michalski, R. S., “Knowledge Acquisition Through Conceptual Clustering: A Theoretical Framework and Algorithm for Partitioning Data Into Conjunctive Concepts,” International Journal of Policy Analysis and Information Systems, Vol. 4, 1980, pp. 219–243.
Michalski, R. S. and R. E. Stepp, “Learning from Observation: Conceptual Clustering,” In Machine Learning: An Artificial Intelligence Approach by Michalski, R. S., J. G. Carbonell, and T. M. Mitchell (Eds.), Vol. 1, Morgan Kaufmann, Los Altos, CA, 1983, pp.331–363.
Mili, H. et al., “Reusing Software: Issues and Research Directions,” IEEE Transactions on Software Engineering, June 1995, pp. 528–562.
Purao, S. and V. Storey, “Intelligent Support for Selection and Retrieval of Patterns for Object-Oriented Design,” In Proceedings of the 16th International Conference on Conceptual Modeling (ER’97), Los Angeles, 3-6 November, 1997a.
Purao, S. and V. Storey, “APSARA: A Web-based Tool to Automate System Design via Intelligent Pattern Retrieval and Synthesis,” In Proceedings of the 7th Workshop on Information Technologies & Systems, Atlanta, GA., Dec. 1997b, pp. 180–189.
Purao, S., V. Storey, and T. Han, “Improving Reuse-based System Design with Learning,” Working Paper, 1998.
Storey, V., Dey, D., Ullrich, H., and Sundaresan, S., “An Ontology-Based Expert System for Database Design,” Data and Knowledge Engineering, 1998.
Storey, V., H. Ullrich, and S. Sundaresan, “An Ontology to Support Automated Database Design,” Proceedings of the 16th International Conference on Conceptual Modeling (ER’97), Los Angeles, 3–6, November, 1997, pp.2–16.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Han, TD., Purao, S., Storey, V.C. (1999). A Methodology for Building a Repository of Object-Oriented Design Fragments. In: Akoka, J., Bouzeghoub, M., Comyn-Wattiau, I., Métais, E. (eds) Conceptual Modeling — ER ’99. ER 1999. Lecture Notes in Computer Science, vol 1728. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47866-3_14
Download citation
DOI: https://doi.org/10.1007/3-540-47866-3_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66686-8
Online ISBN: 978-3-540-47866-9
eBook Packages: Springer Book Archive