Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2372251.2372270acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

Evolution of features and their dependencies - an explorative study in OSS

Published: 19 September 2012 Publication History

Abstract

Release Planning is the process of decision making about what features are to be implemented (or revised) in which release of a software product. While release planning for proprietary software products is well-studied, little investigation has been performed for open source products. Various types of feature dependencies are known to impact both the planning and the subsequent maintenance process. In this paper, we provide the basic layout of a method to formulate and analyze feature dependencies defined at the code level. Dependencies are defined from evolutionary analysis of the commit graph of OSS code development and syntactical dependencies. We demonstrate our method with an explorative study of an open source project, the Spring Framework. From the analysis of the development cycles of two major releases over forty-one months, we could correlate late, increased feature dependencies with an increased number for subsequent improvements and bug fixes.

References

[1]
P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, and J. Natt och Dag. An industrial survey of requirements interdependencies in software product release planning. RE'01, pages 84--91, 2001.
[2]
H. Gall, K. Hajek, and M. Jazayeri. Detection of logical coupling based on product release history. ICSM '98, pages 190--, 1998.
[3]
E. Gamma. Agile, open source, distributed, and on-time: inside the eclipse development process. ICSE '05, pages 4--4, 2005.
[4]
O. Giroux and M. P. Robillard. Detecting increases in feature coupling using regression tests. SIGSOFT '06/FSE-14, pages 163--174, 2006.
[5]
C. Jensen and W. Scacchi. Governance in open source software development projects: A comparative multi-level analysis. In P. Ågerfalk, C. Boldyreff, J. González-Barahona, G. Madey, and J. Noll, editors, Open Source Software: New Horizons, volume 319, pages 130--142. 2010.
[6]
F. Maurer, G. Succi, H. Holz, B. Kötting, S. Goldmann, and B. Dellen. Software process support over the internet. ICSE '99, pages 642--645, 1999.
[7]
G. Ruhe. Product Release Planning: Methods, Tools and Applications. CRC Press, 2010.
[8]
P. Runeson and M. Höst. Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Engg., 14(2):131--164, Apr. 2009.
[9]
M. O. Saliu and G. Ruhe. Bi-objective release planning for evolving software systems. ESEC-FSE '07, pages 105--114, 2007.
[10]
M. Steff and B. Russo. Co-evolution of logical couplings and commits for defect estimation. In MSR' 12, 2012.
[11]
M. Svahnberg, T. Gorschek, R. Feldt, R. Torkar, S. B. Saleem, and M. U. Shafique. A systematic review on strategic release planning models. Information and Software Technology, 52(3):237 -- 248, 2010.

Cited By

View all
  • (2015)Why and How Should Open Source Projects Adopt Time-Based Releases?IEEE Software10.1109/MS.2015.5532:2(55-63)Online publication date: 1-Mar-2015
  • (2013)Commit graphs2013 1st International Workshop on Data Analysis Patterns in Software Engineering (DAPSE)10.1109/DAPSE.2013.6603798(4-5)Online publication date: May-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEM '12: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
September 2012
338 pages
ISBN:9781450310567
DOI:10.1145/2372251
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. case study
  2. feature coupling
  3. release planning

Qualifiers

  • Research-article

Conference

ESEM '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 130 of 594 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Why and How Should Open Source Projects Adopt Time-Based Releases?IEEE Software10.1109/MS.2015.5532:2(55-63)Online publication date: 1-Mar-2015
  • (2013)Commit graphs2013 1st International Workshop on Data Analysis Patterns in Software Engineering (DAPSE)10.1109/DAPSE.2013.6603798(4-5)Online publication date: May-2013

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media