skip to main content
10.1145/3183440.3183491acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
demonstration

CSlicerCloud: a web-based semantic history slicing framework

Published: 27 May 2018 Publication History

Abstract

Traditional commit-based sequential organization of software version histories is insufficient for many development tasks which require high-level, semantic understanding of program functionality, such as porting features or cutting new releases. Semantic history slicing is a technique which uses well-organized unit tests as identifiers for corresponding software functionalities and extracts a set of commits that correspond to a specific high-level functionality. In this paper, we present CSlicerCloud, a Web-based semantic history slicing service tailored for Java projects hosted on GitHub. It is accessible through Web browsers and powered in the backend by a collection of history slicing techniques underneath. We evaluated CSlicerCloud on a dataset containing developer-annotated change histories collected from 10 open source software projects. A video demonstration which showcases the main features of CSlicerCloud can be found at https://youtu.be/7kcswA0bQzo.

References

[1]
Bazel 2017. https://bazel.build/support.html#releases. (2017).
[2]
BCEL 2015. Apache Commons Byte Code Engineering Library. https://commons.apache.org/proper/commons-bcel. (2015).
[3]
CSV 2017. Using Apache Commons CSV. https://commons.apache.org/proper/commons-csv. (2017).
[4]
Git 2016. Git Version Control System. https://git-scm.com. (2016).
[5]
GitFlow 2017. GitFlowVisualize. https://www.npmjs.com/package/git-flow-vis. (2017).
[6]
Dick Hardt. 2012. The OAuth 2.0 Authorization Framework. RFC 6749. RFC Editor, Fremont, CA, USA. http://www.rfc-editor.org/rfc/rfc6749.txt
[7]
Shinpei Hayashi, Takayuki Omori, Teruyoshi Zenmyo, Katsuhisa Maruyama, and Motoshi Saeki. 2012. Refactoring Edit History of Source Code. In Proc. of ICSM'12. 617--620.
[8]
Kim Herzig and Andreas Zeller. 2013. The Impact of Tangled Code Changes. In Proc. of MSR'13. Piscataway, NJ, USA, 121--130.
[9]
JSON 2017. Introducing JSON. http://www.json.org. (2017).
[10]
Yi Li, Julia Rubin, and Marsha Chechik. 2015. Semantic Slicing of Software Version Histories. In Proc. of ASE'15. 686--696.
[11]
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik. 2016. Precise Semantic History Slicing through Dynamic Delta Refinement. In Proc. of ASE'16. 495--506.
[12]
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik. 2017. Semantic Slicing of Software Version Histories. IEEE Transactions on Software Engineering (2017).
[13]
Kivanç Muşlu, Luke Swart, Yuriy Brun, and Michael D. Ernst. 2015. Development History Granularity Transformations. In Proc. of ASE'15. 697--702.
[14]
Emerson Murphy-Hill, Chris Parnin, and Andrew P. Black. 2012. How We Refactor, and How We Know It. IEEE Transactions on Software Engineering 38, 1 (Jan 2012), 5--18.
[15]
NodeJS 2017. Node.js. https://nodejs.org. (September 2017).
[16]
Julia Rubin, Andrei Kirshin, Goetz Botterweck, and Marsha Chechik. 2012. Managing Forked Product Variants. In Proc. of SPLC'12. 156--160.
[17]
Ripon Saha and Milos Gligoric. 2017. Selective Bisection Debugging. In Proc. of FASE'17. Springer-Verlag New York, Inc., 60--77.
[18]
Ripon K. Saha, Matthew Lease, Sarfraz Khurshid, and Dewayne E. Perry. 2013. Improving Bug Localization Using Structured Information Retrieval. In Proc. of ASE'13. 345--355.
[19]
Francisco Servant and James A. Jones. 2011. History Slicing. In Proc. of ASE'11. 452--455.
[20]
Surefire 2017. Maven Surefire Plugin. http://maven.apache.org/surefire/maven-surefire-plugin. (2017).
[21]
SVN 2016. Apache Subversion (SVN) Version Control System. http://subversion.apache.org. (2016).
[22]
Shaowei Wang and David Lo. 2016. AmaLgam+: Composing Rich Information Sources for Accurate Bug Localization. Journal of Software: Evolution and Process 28, 10 (2016), 921--942.
[23]
Andreas Zeller. 1999. Yesterday, My Program Worked. Today, It Does Not. Why?. In Proc. of ESEC/FSE'99. 253--267.
[24]
Chenguang Zhu, Yi Li, Julia Rubin, and Marsha Chechik. 2017. A Dataset for Dynamic Discovery of Semantic Changes in Version Controlled Software Histories. In Proc. of MSR'17. 523--526.
[25]
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, and Andreas Zeller. 2004. Mining Version Histories to Guide Software Changes. In Proc. of ICSE'04. 563--572.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings
May 2018
231 pages
ISBN:9781450356633
DOI:10.1145/3183440
  • Conference Chair:
  • Michel Chaudron,
  • General Chair:
  • Ivica Crnkovic,
  • Program Chairs:
  • Marsha Chechik,
  • Mark Harman
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Check for updates

Author Tags

  1. program semantics
  2. software evolution
  3. version histories

Qualifiers

  • Demonstration

Funding Sources

  • The Natural Sciences and Engineering Research Council of Canada (NSERC)

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

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