skip to main content
10.1145/1723028.1723044dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

An empirical analysis of the evolution of user-visible features in an integrated development environment

Published:02 November 2009Publication History

ABSTRACT

Programmers spend much of their time interacting with Integrated Development Environments (IDEs), which help increase productivity by automating much of the clerical and administrative work. Like any useful software, IDEs are becoming more powerful and usable as new functionality is added and usability concerns addressed. In particular, the last decade has witnessed the rapid and steady growth of features and enhancements (changes) in major Java IDEs. It is of research interest to learn about the characteristics of these changes as well as salient patterns in their evolution trajectories as these can be useful to understand and guide both the design and evolution of similar systems. To this end, a total of 645 "What's New" entries in seven releases of the Eclipse IDE were analyzed both quantitatively and qualitatively under two models. Using the first, an activity-based, functional model, it is found that the vast majority of the changes are refinements or incremental additions to the feature architecture set up in early releases (1.0 and 2.0). Using the second, a usability-based model, a detailed usability analysis was performed to further characterize these changes in terms of their potential impact on how effectively programmers use the IDE. Findings and implications as well as results of selective comparison with two other popular IDEs are reported.

References

  1. A. I. Antón and C. Potts. Functional Paleontology: The Evolution of User-Visible System Services. IEEE Trans. Softw. Eng., 29(2):151--166, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Belady and M. Lehman. A Model of Large Program Development. IBM Systems Journal, 15(3):225--252, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. R. Cordy, N. L. Eliot, and M. G. Robertson. TuringTool: A User Interface to Aid in the Software Maintenance Task. IEEE Trans. Softw. Eng., 16(3):294--301, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. U. Dekel and J. D. Herbsleb. Improving API Documentation Usability with Knowledge Pushing. In Proceedings of ICSE'2009, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Fowler et al. Refactorings--Improving the Design of Existing Software. Addison Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. W. Godfrey and D. M. German. Past, Present, and Future of Software Evolution. In Proceedings of Frontiers of Software Maintenance, ICSM'08, pages 129--138, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  7. M. W. Godfrey and Q. Tu. Evolution in Open Source Software: A Case Study. In ICSM'00, pages 131--140, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Green, A. Blandford, L. Church, C. Roast, and S. Clarke. Cognitive Dimensions: Achievements, New directions, and Open Questions. Journal of Visual Languages and Computing, 17(4):328--365, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  9. D. Hou. Studying the Evolution of the Eclipse Java Editor. In eclipse '07: Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, pages 65--69, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. I. Hsi and C. Potts. Studying the Evolution and Enhancement of Software Features. In ICSM'00, pages 143--151, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. X. Lin, Y.-Y. Choong, and G. Salvendy. A Proposed Index of Usability: a Method for Comparing the Relative Usability of Different Software Systems. Behaviour & Information Technology, 16(4/5):267--278, 1997.Google ScholarGoogle Scholar
  12. T. Mens, J. Fernández-Ramil, and S. Degrandsart. The Evolution of Eclipse. In ICSM'08, pages 386--395, 2008.Google ScholarGoogle Scholar
  13. G. C. Murphy, M. Kersten, and L. Findlater. How Are Java Software Developers Using the Eclipse IDE? IEEE Software, 23(4):76--83, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. F. Pane and B. A. Myers. Usability Issues in the Design of Novice Programming Systems. Technical Report CMU-CS-96-132, Carnegie Mellon University, August 1996.Google ScholarGoogle Scholar
  15. S. P. Reiss. PECAN: Program Development Systems that Support Multiple Views. IEEE Trans. Softw. Eng., 11(3):276--285, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. R. Rupakheti and D. Hou. An Empirical Study of the Design and Implementation of Object Equality in Java. In CASCON '08, pages 111--125, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. Teitelman. Automated Programmering - the Programmer's Assistant. In Proceedings of the Fall Joint Computer Conference, AFIPS, pages 915--921, December 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. W. Teitelman and L. Masinter. The Interlisp Programming Environment. Computer, 14(4):25--33, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Y. Wang. Analyzing the Evolution of User-Visible Features in an Integrated Development Environment. Master's thesis, Department of Computer Science, Clarkson University, Potsdam, New York, July 2009.Google ScholarGoogle Scholar
  20. M. Wermelinger, Y. Yu, and A. Lozano. Design Principles in Architectural Evolution: A Case Study. In ICSM'08, pages 396--405, 2008.Google ScholarGoogle Scholar
  21. S. Zhai. On the Ease and Efficiency of Human-Computer Interfaces. In ETRA '08: Proceedings of the 2008 symposium on Eye tracking research & applications, pages 9--10, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An empirical analysis of the evolution of user-visible features in an integrated development environment

      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 DL Hosted proceedings
        CASCON '09: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
        November 2009
        392 pages

        Publisher

        IBM Corp.

        United States

        Publication History

        • Published: 2 November 2009

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate24of90submissions,27%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader