Abstract
Several decades of software engineering research confirm that effective reuse is the only realistic approach to meeting the ever-increasing demands on the software industry. Over the last few years, object-oriented paradigm has emerged as the natural foundational technology for reuse approaches, leading to the development of a number of reusable artifacts at different levels of abstraction and granularity. This research focuses on artifacts at one level: ‘patterns’. Patterns are groups of objects with stereotypical properties and responsibilities that can be applied by analogy to different domains. In this paper, we present a methodology for automating design of object-oriented systems based on intelligent retrieval and synthesis of reusable patterns. The methodology itself has an object-oriented flavor. It uses a set of techniques and rules aided by heuristics from natural language processing, automated reasoning and learning that are activated, as needed. Effectiveness of the methodology is evaluated using measures such as recall, precision, coverage and spuriousness.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Adler, R. 1995. Emerging Standards for Component Software. In IEEE Computer. March. Pp. 68–77.
Barnes, B. and T. Bollinger. 1991. Making Reuse Cost-Effective. In IEEE Software. January. Pp. 13–24.
Boehm, B. 1987. Improving Software Poductivity. In IEEE Software. Sept. Pp. 43–57.
Booch, G. 1995. Object-Oriented Analysis and Design. Benjamin-Cummings.
Coad, P. et al. 1995. Strategies and Patterns Handbook: Hypertext Edition Version 2.0a. Object International, Inc. Available at http://www.oi.com
Coplien, J. 1996. Patterns. SIGS White Paper Series. ACM Press.
Cox, B. 1990. Planning the Software Industrial Revolution. In IEEE Software. November. Pp. 25–33.
Curtis, B. 1989. Cognitive Issues in Reusing Software Artifacts. In Software Reusability, V II. ed. T. Biggerstaff and A. Perlis, Addison Wesley 1989, pp. 269–287.
DEC 1991. VAX VMS Software Source Book. Digital Equipment Corp., Maynard, Mass.
Frakes, W. B. and B. A. Nejmeh. 1990. An Information System for Software Reuse. In Software Reuse: Emerging Technology. IEEE CS Press. Pp. 142–151.
Gamma, E. et al. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Reading, MA.
Garey, M. and D. Johnson. 1979. Computers and Intractabilty. Freeman. SanFrancisco, CA.
Glass, R., and 1. Vessey. 1996. Contemporary Application-Domain Taxonomies. In IEEE Software. July. Pp. 63–76.
Karlsson, E. et al 1995. Editor. Software Reuse. A Holistic Approach. John Wiley & Sons, Inc.
Krueger, C. 1993. Software Reuse. In ACM Computing Surveys. Vol. 24. No. 2. June. Pp. 131–184.
Lea, D. 1994. Christopher Alexander: An introduction for 00 Designers. In Software Engineering Notes. Vol. 19. no. 1. Jan. Pp. 39–46.
Lenat, D. et al. 1990, CYC: Toward programs with common sense. In Communications of the ACM. Special Issue on Natural Language Processing. Vol. 33. No. 8. Aug. Pp. 30–49
Lowry, M., and R. McCartney. 1991. eds. Automating Software Design. AAAI Press/MIT Press.
Merriam-Webster. 1987. The Merriam-Webster Thesaurus. Pocket Books. 1978.
Mili, H. et al. 1994. Practitioner and Softclass: A Comparative Study of Two Software Reuse Research Projects. In Journal of Systems and Software. Vol. 27. May.
Mili, H. et al. 1995. Reusing Software: Issues and Research Directions. In IEEE Transactions on Software Engineering. June. Pp. 528–562.
MIL 1997. List of StopWords. Available at http://arcspk.beivoir.army.mil/moreplus/docs/help/Natural_Language_Search.html
MIT 1996. The DaVinci Initiative. Available at http://ganesh.mit.edu/
Pree, W. 1995. Design Patterns for Object-Oriented Software Development. Addison-Wesley.
Prieto-Diaz, R. and P. Freeman. 1987. Classifying Software for Reusability. In IEEE Software. Jan. Pp. 6–16.
Reifer Consultants 1990. Productivity and Quality Survey. El Segundo, CA.
Setliff, D. et al. 1993. Practical Software Synthesis. In IEEE Software. May. Pp. 6–10.
Shicheng, P., R. Hennicker, M. Jarke. 1993. On the Retrieval of Reusable Components. In Selected Papers from Second International Workshop on Software, Reusability Advances in Software. Italy, March 24–26.
SIC 1987. Standard Industrial Classification Manual. Office of Management and Budget.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Purao, S., Storey, V.C. (1997). Intelligent support for retrieval and synthesis of patterns for object-oriented design. In: Embley, D.W., Goldstein, R.C. (eds) Conceptual Modeling — ER '97. ER 1997. Lecture Notes in Computer Science, vol 1331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63699-4_4
Download citation
DOI: https://doi.org/10.1007/3-540-63699-4_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63699-1
Online ISBN: 978-3-540-69630-8
eBook Packages: Springer Book Archive