skip to main content
10.1145/1808920.1808936acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Proposing software design recommendations based on component interface intersecting

Published:04 May 2010Publication History

ABSTRACT

The open source movement had a tremendous impact on software engineering in recent years. It not only established serious competition for many commercial software vendors, it also led to the availability of millions of source code artifacts on the Internet. For the time being there exists a fledgling community working on software search solutions and associated recommendation engines. However, the potential for reusing knowledge contained in internet-scale software repositories is far from being exhausted. While existing systems are limited to retrieving existing artifacts during the coding phase, in this position paper we propose a novel idea for determining the "intersection" of multiple similar artifacts that allows creating design recommendations for a developer even earlier in the development lifecycle.

References

  1. R. Baeza-Yates and B. Ribeiro-Neto. Modern information retrieval. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Beck and C. Andres. Extreme programming explained: embrace change. Addison-Wesley Professional, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Beck and W. Cunningham. A Laboratory for Teaching Object Oriented Thinking. In OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications, pages 1--6, New York, NY, USA, 1989. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Boehm. Software Engineering Economics. Englewood Cliffs, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Buschmann, F. and Henney, Kevin and Schmidt, Douglas C. Pattern-oriented software architecture: a system of patterns. Wiley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. I. Crnkovic, S. Larsson, and M. Chaudron. Component-Based Development Process and Component Lifecycle. Journal of Computing and Information Technology, 13(4):321, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  7. J. Cybulski and K. Reed. Requirements Classification and Reuse: Crossing Domain Boundaries. Lecture notes in computer science, pages 190--210, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. W. B. Frakes and C. J. Fox. Sixteen Questions About Software Reuse. Commun. ACM, 38(6):75-ff., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Goldberg, D. Nichols, B. M. Oki, and D. Terry. Using Collaborative Filtering to Weave an Information Tapestry. Commun. ACM, 35(12):61--70, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Greene, P. Cunningham, and R. Mayer. Unsupervised Learning and Clustering. Machine Learning Techniques for Multimedia: Case Studies on Organization and Retrieval, page 51, 2008.Google ScholarGoogle Scholar
  12. R. Holmes, R. J. Walker, and G. C. Murphy. Strathcona Example Recommendation Tool. In ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, pages 237--240, New York, NY, USA, 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. O. Hummel. Semantic Component Retrieval in Software Engineering. PhD thesis, University of Mannheim, Germany, 2008.Google ScholarGoogle Scholar
  14. O. Hummel, W. Janjic, and C. Atkinson. Code Conjurer: Pulling Reusable Software out of Thin Air. IEEE Software, 25:45--52, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. W. Janjic, O. Hummel, and C. Atkinson. More archetypal usage scenarios for software search engines (to appear). In ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation, SUITE '10., 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. F. McCarey, M. Cinneide, and N. Kushmerick. An Eclipse Plugin to Support Agile Reuse. In Proceedings of the 6th International Conference on eXtreme Programming and Agile Processes in Software Engineering. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Ye. Programming with an Intelligent Agent. IEEE Intelligent Systems, 18:43--47, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Proposing software design recommendations based on component interface intersecting

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        RSSE '10: Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
        May 2010
        83 pages
        ISBN:9781605589749
        DOI:10.1145/1808920

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 May 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Upcoming Conference

        FSE '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader