SANER 2017 – Author Index |
Contents -
Abstracts -
Authors
|
B C D F G H I K L M N O P S T W Y
Bill, Robert |
SANER '17-POSTERS: "Modernizing Domain-Specific ..."
Modernizing Domain-Specific Languages with XMLText and IntellEdit
Patrick Neubauer, Robert Bill, and Manuel Wimmer (Vienna University of Technology, Austria) The necessity of software evolution caused by novel requirements is often triggered alongside the advancement of underlying languages and tools. Although modern language workbenches decrease the opportunity cost of creating new language implementations, they do not offer automated and complete integration of existing languages. Moreover, they still require complex language engineering skills and extensive manual implementation effort to suit the expectations of domain experts, e.g., in terms of editor capabilities. In this work we present XMLIntellEdit---a framework for evolving domain-specific languages by automating the generation of modernized languages offering advanced editing capabilities, such as extended validation, content-assist, and quick fix solutions. Our approach builds on techniques from Model-Driven Engineering and Search-based Software Engineering research. Initial results indicate that XML Schema definitions containing restrictions can be applied for the automated generation of advanced editing facilities. @InProceedings{SANER17p565, author = {Patrick Neubauer and Robert Bill and Manuel Wimmer}, title = {Modernizing Domain-Specific Languages with XMLText and IntellEdit}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {565--566}, doi = {}, year = {2017}, } Info |
|
Bladel, Brent van |
SANER '17-POSTERS: "An Empirical Study of Clone ..."
An Empirical Study of Clone Density Evolution and Developer Cloning Tendency
Brent van Bladel, Alessandro Murgia, and Serge Demeyer (University of Antwerp, Belgium) Code clones commonly occur during software evolution. They impact the effort of software development and maintenance, and therefore they need to be monitored. We present a large-scale empirical study (237 open-source Java projects maintained by 500 individuals) that investigates how the number of clones changes throughout software evolution, as well as the tendency of individual developers to introduce clones. Our results will set a point-of-reference against which development teams can compare and, if needed, adjust. @InProceedings{SANER17p551, author = {Brent van Bladel and Alessandro Murgia and Serge Demeyer}, title = {An Empirical Study of Clone Density Evolution and Developer Cloning Tendency}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {551--552}, doi = {}, year = {2017}, } |
|
Choi, Eunjong |
SANER '17-POSTERS: "Frame-Based Behavior Preservation ..."
Frame-Based Behavior Preservation in Refactoring
Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida , and Eunjong Choi (Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan; Nagoya University, Japan; NAIST, Japan) Behavior preservation often bothers programmers in refactoring. This poster paper proposes a new approach that tames the behavior preservation by introducing the concept of a frame. A frame in refactoring defines stakeholder's individual concerns about the refactored code. Frame-based refactoring preserves the observable behavior within a particular frame. Therefore, it helps programmers distinguish the behavioral changes that they should observe from those that they can ignore. @InProceedings{SANER17p573, author = {Katsuhisa Maruyama and Shinpei Hayashi and Norihiro Yoshida and Eunjong Choi}, title = {Frame-Based Behavior Preservation in Refactoring}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {573--574}, doi = {}, year = {2017}, } |
|
Demeyer, Serge |
SANER '17-POSTERS: "An Empirical Study of Clone ..."
An Empirical Study of Clone Density Evolution and Developer Cloning Tendency
Brent van Bladel, Alessandro Murgia, and Serge Demeyer (University of Antwerp, Belgium) Code clones commonly occur during software evolution. They impact the effort of software development and maintenance, and therefore they need to be monitored. We present a large-scale empirical study (237 open-source Java projects maintained by 500 individuals) that investigates how the number of clones changes throughout software evolution, as well as the tendency of individual developers to introduce clones. Our results will set a point-of-reference against which development teams can compare and, if needed, adjust. @InProceedings{SANER17p551, author = {Brent van Bladel and Alessandro Murgia and Serge Demeyer}, title = {An Empirical Study of Clone Density Evolution and Developer Cloning Tendency}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {551--552}, doi = {}, year = {2017}, } |
|
Fujibayashi, Daiki |
SANER '17-POSTERS: "Does the Release Cycle of ..."
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto (NAIST, Japan; Osaka University, Japan) A key goal of this research is to understand the relationship between adoption of software library versions and its release cycle. In detail, we conducted an empirical study of the release cycle of 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our preliminary findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. @InProceedings{SANER17p569, author = {Daiki Fujibayashi and Akinori Ihara and Hirohiko Suwa and Raula Gaikovina Kula and Kenichi Matsumoto}, title = {Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {569--570}, doi = {}, year = {2017}, } |
|
Ghafari, Mohammad |
SANER '17-POSTERS: "A Framework for Classifying ..."
A Framework for Classifying and Comparing Source Code Recommendation Systems
Mohammad Ghafari and Hamidreza Moradi (University of Bern, Switzerland; University of Texas at San Antonio, USA) The use of Application Programming Interfaces (APIs) is pervasive in software systems; it makes the development of new software much easier, but remembering large APIs with sophisticated usage protocol is arduous for software developers. Code recommendation systems alleviate this burden by providing developers with a ranked list of API usages that are estimated to be most useful to their development tasks. The promise of these systems has motivated researchers to invest considerable effort to develop many of them over the past decade, yet the achievements are not evident. To assess the state of the art in code recommendation, we propose a framework for classifying and comparing these systems. We hope the framework will help the community to conduct a systematic study to gain insight into how much code recommendation has so far achieved, in both research and practice. @InProceedings{SANER17p555, author = {Mohammad Ghafari and Hamidreza Moradi}, title = {A Framework for Classifying and Comparing Source Code Recommendation Systems}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {555--556}, doi = {}, year = {2017}, } |
|
Guo, Mingyu |
SANER '17-POSTERS: "Towards Understanding an Open-Source ..."
Towards Understanding an Open-Source Bounty: Analysis of Bountysource
Tetsuya Kanda, Mingyu Guo, Hideaki Hata, and Kenichi Matsumoto (NAIST, Japan; University of Adelaide, Australia) When developing and maintaining a software project, many issues about bug fixing or feature addition are reported on the Bug Tracking System (BTS) and the Issue Tracking System (ITS). Bountysource is a web founding platform that awards developers who have solved issues on the BTS/ITS. Users can post a bounty for the issues, and a developer who solves the issue can get that bounty. This research analyzes Bountysource to clarify how bounties act in open source software projects and discusses further research topics in open-source bounties. @InProceedings{SANER17p577, author = {Tetsuya Kanda and Mingyu Guo and Hideaki Hata and Kenichi Matsumoto}, title = {Towards Understanding an Open-Source Bounty: Analysis of Bountysource}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {577--578}, doi = {}, year = {2017}, } |
|
Hata, Hideaki |
SANER '17-POSTERS: "Towards Understanding an Open-Source ..."
Towards Understanding an Open-Source Bounty: Analysis of Bountysource
Tetsuya Kanda, Mingyu Guo, Hideaki Hata, and Kenichi Matsumoto (NAIST, Japan; University of Adelaide, Australia) When developing and maintaining a software project, many issues about bug fixing or feature addition are reported on the Bug Tracking System (BTS) and the Issue Tracking System (ITS). Bountysource is a web founding platform that awards developers who have solved issues on the BTS/ITS. Users can post a bounty for the issues, and a developer who solves the issue can get that bounty. This research analyzes Bountysource to clarify how bounties act in open source software projects and discusses further research topics in open-source bounties. @InProceedings{SANER17p577, author = {Tetsuya Kanda and Mingyu Guo and Hideaki Hata and Kenichi Matsumoto}, title = {Towards Understanding an Open-Source Bounty: Analysis of Bountysource}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {577--578}, doi = {}, year = {2017}, } |
|
Hayashi, Shinpei |
SANER '17-POSTERS: "Frame-Based Behavior Preservation ..."
Frame-Based Behavior Preservation in Refactoring
Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida , and Eunjong Choi (Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan; Nagoya University, Japan; NAIST, Japan) Behavior preservation often bothers programmers in refactoring. This poster paper proposes a new approach that tames the behavior preservation by introducing the concept of a frame. A frame in refactoring defines stakeholder's individual concerns about the refactored code. Frame-based refactoring preserves the observable behavior within a particular frame. Therefore, it helps programmers distinguish the behavioral changes that they should observe from those that they can ignore. @InProceedings{SANER17p573, author = {Katsuhisa Maruyama and Shinpei Hayashi and Norihiro Yoshida and Eunjong Choi}, title = {Frame-Based Behavior Preservation in Refactoring}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {573--574}, doi = {}, year = {2017}, } |
|
He, Liu |
SANER '17-POSTERS: "Self-Adaptive Systems Framework ..."
Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization
Liu He, Qingshan Li, Lu Wang, and Jiewen Wan (Xidian University, China) Future-generation SASs need to have the adaptive abilities to efficiently handle changes from different sources and to mitigate conflicts caused by multiple simultaneous changes. However, existing methods cannot simultaneously make Future-generation SASs have the above abilities. This paper proposes an adaptive system framework based on agent technology and search-based software engineering technology (SBSE) for developing future-generation SASs with above-mentioned abilities. The framework integrates a hybrid adaptation logic based on agents to deal with various software changes from different layers, and an adaptation planning method with search-based optimization mechanism to mitigate conflicts caused by multiple simultaneous changes. @InProceedings{SANER17p557, author = {Liu He and Qingshan Li and Lu Wang and Jiewen Wan}, title = {Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {557--558}, doi = {}, year = {2017}, } |
|
Holmstedt, Viggo |
SANER '17-POSTERS: "The Importance of Program ..."
The Importance of Program Design Patterns Training
Viggo Holmstedt and Shegaw A. Mengiste (University College of South-East Norway, Norway) Design Patterns for Object Oriented Systems constitute an important tool for improving software quality by providing reusable design. Many academic institutions believe in their relevance, and do courses accordingly. This paper explores practitioners’ percep-tion of the relevance their patterns knowledge has for their work. The paper also assesses how managers’ perception of pattern knowledge conforms with practitioners’ perceptions. We found convincing evidence for practitioners’ confidence in pattern knowledge and its positive influence on their coding abilities. Based on our findings we claim that training of design patterns is important for practitioners. @InProceedings{SANER17p559, author = {Viggo Holmstedt and Shegaw A. Mengiste}, title = {The Importance of Program Design Patterns Training}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {559--560}, doi = {}, year = {2017}, } |
|
Ihara, Akinori |
SANER '17-POSTERS: "Does the Release Cycle of ..."
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto (NAIST, Japan; Osaka University, Japan) A key goal of this research is to understand the relationship between adoption of software library versions and its release cycle. In detail, we conducted an empirical study of the release cycle of 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our preliminary findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. @InProceedings{SANER17p569, author = {Daiki Fujibayashi and Akinori Ihara and Hirohiko Suwa and Raula Gaikovina Kula and Kenichi Matsumoto}, title = {Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {569--570}, doi = {}, year = {2017}, } SANER '17-POSTERS: "Which Review Feedback Did ..." Which Review Feedback Did Long-Term Contributors Get on OSS Projects? Takuto Norikane, Akinori Ihara, and Kenichi Matsumoto (NAIST, Japan) Open Source Software (OSS) cannot exist without contributions from the community. In particular, long-term contributors (LTCs) (e.g., committer), defined as contributors who spend at least one year on OSS projects, play crucial role in a project success because they would have permission to add (commit) code changes to a project’s version control system, and to become a mentor for a beginner in OSS projects. However, contributors often leave a project before becoming a LTC because most contributors are volunteers. If contributors are motivated in their work in OSS projects, they might not leave the projects. In this study, we examine the phenomena involved in becoming a LTC in terms of motivation to continue in OSS projects. In particular, our target motivation is to understand what is involved in long-term contribution with other expert contributors. We study classifier to identify a LTC who will contribute patch submissions for more than one year based on collaboration in terms of the code review process. In detail, we analyze what review feedbacks encourage a contributor to continue with OSS project. Using a Qt project dataset, we understand review feedback which affected contribution period of the developer. @InProceedings{SANER17p571, author = {Takuto Norikane and Akinori Ihara and Kenichi Matsumoto}, title = {Which Review Feedback Did Long-Term Contributors Get on OSS Projects?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {571--572}, doi = {}, year = {2017}, } |
|
Kanda, Tetsuya |
SANER '17-POSTERS: "Towards Understanding an Open-Source ..."
Towards Understanding an Open-Source Bounty: Analysis of Bountysource
Tetsuya Kanda, Mingyu Guo, Hideaki Hata, and Kenichi Matsumoto (NAIST, Japan; University of Adelaide, Australia) When developing and maintaining a software project, many issues about bug fixing or feature addition are reported on the Bug Tracking System (BTS) and the Issue Tracking System (ITS). Bountysource is a web founding platform that awards developers who have solved issues on the BTS/ITS. Users can post a bounty for the issues, and a developer who solves the issue can get that bounty. This research analyzes Bountysource to clarify how bounties act in open source software projects and discusses further research topics in open-source bounties. @InProceedings{SANER17p577, author = {Tetsuya Kanda and Mingyu Guo and Hideaki Hata and Kenichi Matsumoto}, title = {Towards Understanding an Open-Source Bounty: Analysis of Bountysource}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {577--578}, doi = {}, year = {2017}, } |
|
Kim, Hyung-Jong |
SANER '17-POSTERS: "Log Generation for Coding ..."
Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding
Ra-Jeong Moon, Kyu-Min Shim, Hae-Young Lee, and Hyung-Jong Kim (Seoul Women's University, Korea; Entry Labs, Korea) Block programming lowers the barrier for programming learners and it is used in many software education program. Based on our observation, we realized that there are differences in way of learning and time of finishing goals even in under same instructors. To know the cause of this difference we propose a logging function to see the coding behavior of programmers. In this work we have developed library for generating log of developer’s behavior in the process of block programming and defined required common items in creating block log process. In addition, we present the coding characteristics from the log, available information for deriving coding characteristics and detail criteria for deriving each characteristic. The contribution of this work is in development of framework generating logs of block programming process. This work will contribute to understand the programming learners’ behaviors and enable instructors to design the learning courses properly. @InProceedings{SANER17p575, author = {Ra-Jeong Moon and Kyu-Min Shim and Hae-Young Lee and Hyung-Jong Kim}, title = {Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {575--576}, doi = {}, year = {2017}, } |
|
Kula, Raula Gaikovina |
SANER '17-POSTERS: "Does the Release Cycle of ..."
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto (NAIST, Japan; Osaka University, Japan) A key goal of this research is to understand the relationship between adoption of software library versions and its release cycle. In detail, we conducted an empirical study of the release cycle of 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our preliminary findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. @InProceedings{SANER17p569, author = {Daiki Fujibayashi and Akinori Ihara and Hirohiko Suwa and Raula Gaikovina Kula and Kenichi Matsumoto}, title = {Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {569--570}, doi = {}, year = {2017}, } |
|
Lee, Hae-Young |
SANER '17-POSTERS: "Log Generation for Coding ..."
Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding
Ra-Jeong Moon, Kyu-Min Shim, Hae-Young Lee, and Hyung-Jong Kim (Seoul Women's University, Korea; Entry Labs, Korea) Block programming lowers the barrier for programming learners and it is used in many software education program. Based on our observation, we realized that there are differences in way of learning and time of finishing goals even in under same instructors. To know the cause of this difference we propose a logging function to see the coding behavior of programmers. In this work we have developed library for generating log of developer’s behavior in the process of block programming and defined required common items in creating block log process. In addition, we present the coding characteristics from the log, available information for deriving coding characteristics and detail criteria for deriving each characteristic. The contribution of this work is in development of framework generating logs of block programming process. This work will contribute to understand the programming learners’ behaviors and enable instructors to design the learning courses properly. @InProceedings{SANER17p575, author = {Ra-Jeong Moon and Kyu-Min Shim and Hae-Young Lee and Hyung-Jong Kim}, title = {Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {575--576}, doi = {}, year = {2017}, } |
|
Li, Qingshan |
SANER '17-POSTERS: "Self-Adaptive Systems Framework ..."
Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization
Liu He, Qingshan Li, Lu Wang, and Jiewen Wan (Xidian University, China) Future-generation SASs need to have the adaptive abilities to efficiently handle changes from different sources and to mitigate conflicts caused by multiple simultaneous changes. However, existing methods cannot simultaneously make Future-generation SASs have the above abilities. This paper proposes an adaptive system framework based on agent technology and search-based software engineering technology (SBSE) for developing future-generation SASs with above-mentioned abilities. The framework integrates a hybrid adaptation logic based on agents to deal with various software changes from different layers, and an adaptation planning method with search-based optimization mechanism to mitigate conflicts caused by multiple simultaneous changes. @InProceedings{SANER17p557, author = {Liu He and Qingshan Li and Lu Wang and Jiewen Wan}, title = {Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {557--558}, doi = {}, year = {2017}, } |
|
Lu, Lunjin |
SANER '17-POSTERS: "Conventionality Analysis of ..."
Conventionality Analysis of Array Objects in JavaScript
Astrid Younang and Lunjin Lu (Oakland University, USA) In JavaScript, arrays are objects with a property named length that is automatically updated. An index is a property that is a string representation of an integer between 0 and 2^{32}-2. A conventional array is an array that does not have any properties other than indices and length. Do JavaScript programmers use arrays conventionally just like in other object oriented languages? Do they use arrays like regular objects? This paper proposes a static conventionality analysis for JavaScript to help us to find answers to these questions. Conventionality analysis can be useful for program understanding and optimization. @InProceedings{SANER17p561, author = {Astrid Younang and Lunjin Lu}, title = {Conventionality Analysis of Array Objects in JavaScript}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {561--562}, doi = {}, year = {2017}, } |
|
Maruyama, Katsuhisa |
SANER '17-POSTERS: "Frame-Based Behavior Preservation ..."
Frame-Based Behavior Preservation in Refactoring
Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida , and Eunjong Choi (Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan; Nagoya University, Japan; NAIST, Japan) Behavior preservation often bothers programmers in refactoring. This poster paper proposes a new approach that tames the behavior preservation by introducing the concept of a frame. A frame in refactoring defines stakeholder's individual concerns about the refactored code. Frame-based refactoring preserves the observable behavior within a particular frame. Therefore, it helps programmers distinguish the behavioral changes that they should observe from those that they can ignore. @InProceedings{SANER17p573, author = {Katsuhisa Maruyama and Shinpei Hayashi and Norihiro Yoshida and Eunjong Choi}, title = {Frame-Based Behavior Preservation in Refactoring}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {573--574}, doi = {}, year = {2017}, } |
|
Matsumoto, Kenichi |
SANER '17-POSTERS: "Does the Release Cycle of ..."
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto (NAIST, Japan; Osaka University, Japan) A key goal of this research is to understand the relationship between adoption of software library versions and its release cycle. In detail, we conducted an empirical study of the release cycle of 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our preliminary findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. @InProceedings{SANER17p569, author = {Daiki Fujibayashi and Akinori Ihara and Hirohiko Suwa and Raula Gaikovina Kula and Kenichi Matsumoto}, title = {Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {569--570}, doi = {}, year = {2017}, } SANER '17-POSTERS: "Towards Understanding an Open-Source ..." Towards Understanding an Open-Source Bounty: Analysis of Bountysource Tetsuya Kanda, Mingyu Guo, Hideaki Hata, and Kenichi Matsumoto (NAIST, Japan; University of Adelaide, Australia) When developing and maintaining a software project, many issues about bug fixing or feature addition are reported on the Bug Tracking System (BTS) and the Issue Tracking System (ITS). Bountysource is a web founding platform that awards developers who have solved issues on the BTS/ITS. Users can post a bounty for the issues, and a developer who solves the issue can get that bounty. This research analyzes Bountysource to clarify how bounties act in open source software projects and discusses further research topics in open-source bounties. @InProceedings{SANER17p577, author = {Tetsuya Kanda and Mingyu Guo and Hideaki Hata and Kenichi Matsumoto}, title = {Towards Understanding an Open-Source Bounty: Analysis of Bountysource}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {577--578}, doi = {}, year = {2017}, } SANER '17-POSTERS: "Which Review Feedback Did ..." Which Review Feedback Did Long-Term Contributors Get on OSS Projects? Takuto Norikane, Akinori Ihara, and Kenichi Matsumoto (NAIST, Japan) Open Source Software (OSS) cannot exist without contributions from the community. In particular, long-term contributors (LTCs) (e.g., committer), defined as contributors who spend at least one year on OSS projects, play crucial role in a project success because they would have permission to add (commit) code changes to a project’s version control system, and to become a mentor for a beginner in OSS projects. However, contributors often leave a project before becoming a LTC because most contributors are volunteers. If contributors are motivated in their work in OSS projects, they might not leave the projects. In this study, we examine the phenomena involved in becoming a LTC in terms of motivation to continue in OSS projects. In particular, our target motivation is to understand what is involved in long-term contribution with other expert contributors. We study classifier to identify a LTC who will contribute patch submissions for more than one year based on collaboration in terms of the code review process. In detail, we analyze what review feedbacks encourage a contributor to continue with OSS project. Using a Qt project dataset, we understand review feedback which affected contribution period of the developer. @InProceedings{SANER17p571, author = {Takuto Norikane and Akinori Ihara and Kenichi Matsumoto}, title = {Which Review Feedback Did Long-Term Contributors Get on OSS Projects?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {571--572}, doi = {}, year = {2017}, } |
|
Mengiste, Shegaw A. |
SANER '17-POSTERS: "The Importance of Program ..."
The Importance of Program Design Patterns Training
Viggo Holmstedt and Shegaw A. Mengiste (University College of South-East Norway, Norway) Design Patterns for Object Oriented Systems constitute an important tool for improving software quality by providing reusable design. Many academic institutions believe in their relevance, and do courses accordingly. This paper explores practitioners’ percep-tion of the relevance their patterns knowledge has for their work. The paper also assesses how managers’ perception of pattern knowledge conforms with practitioners’ perceptions. We found convincing evidence for practitioners’ confidence in pattern knowledge and its positive influence on their coding abilities. Based on our findings we claim that training of design patterns is important for practitioners. @InProceedings{SANER17p559, author = {Viggo Holmstedt and Shegaw A. Mengiste}, title = {The Importance of Program Design Patterns Training}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {559--560}, doi = {}, year = {2017}, } |
|
Mizobuchi, Yuji |
SANER '17-POSTERS: "Two Improvements to Detect ..."
Two Improvements to Detect Duplicates in Stack Overflow
Yuji Mizobuchi and Kuniharu Takayama (Fujitsu Labs, Japan) Stack Overflow is one of the most popular question-and-answer sites for programmers. However, there are a great number of duplicate questions that are expected to be detected automatically in a short time. In this paper, we introduce two approaches to improve the detection accuracy: splitting body into different types of data and using word-embedding to treat word ambiguities that are not contained in the general corpuses. The evaluation shows that these approaches improve the accuracy compared with the traditional method. @InProceedings{SANER17p563, author = {Yuji Mizobuchi and Kuniharu Takayama}, title = {Two Improvements to Detect Duplicates in Stack Overflow}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {563--564}, doi = {}, year = {2017}, } |
|
Moon, Ra-Jeong |
SANER '17-POSTERS: "Log Generation for Coding ..."
Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding
Ra-Jeong Moon, Kyu-Min Shim, Hae-Young Lee, and Hyung-Jong Kim (Seoul Women's University, Korea; Entry Labs, Korea) Block programming lowers the barrier for programming learners and it is used in many software education program. Based on our observation, we realized that there are differences in way of learning and time of finishing goals even in under same instructors. To know the cause of this difference we propose a logging function to see the coding behavior of programmers. In this work we have developed library for generating log of developer’s behavior in the process of block programming and defined required common items in creating block log process. In addition, we present the coding characteristics from the log, available information for deriving coding characteristics and detail criteria for deriving each characteristic. The contribution of this work is in development of framework generating logs of block programming process. This work will contribute to understand the programming learners’ behaviors and enable instructors to design the learning courses properly. @InProceedings{SANER17p575, author = {Ra-Jeong Moon and Kyu-Min Shim and Hae-Young Lee and Hyung-Jong Kim}, title = {Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {575--576}, doi = {}, year = {2017}, } |
|
Moradi, Hamidreza |
SANER '17-POSTERS: "A Framework for Classifying ..."
A Framework for Classifying and Comparing Source Code Recommendation Systems
Mohammad Ghafari and Hamidreza Moradi (University of Bern, Switzerland; University of Texas at San Antonio, USA) The use of Application Programming Interfaces (APIs) is pervasive in software systems; it makes the development of new software much easier, but remembering large APIs with sophisticated usage protocol is arduous for software developers. Code recommendation systems alleviate this burden by providing developers with a ranked list of API usages that are estimated to be most useful to their development tasks. The promise of these systems has motivated researchers to invest considerable effort to develop many of them over the past decade, yet the achievements are not evident. To assess the state of the art in code recommendation, we propose a framework for classifying and comparing these systems. We hope the framework will help the community to conduct a systematic study to gain insight into how much code recommendation has so far achieved, in both research and practice. @InProceedings{SANER17p555, author = {Mohammad Ghafari and Hamidreza Moradi}, title = {A Framework for Classifying and Comparing Source Code Recommendation Systems}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {555--556}, doi = {}, year = {2017}, } |
|
Moser, Michael |
SANER '17-POSTERS: "Towards Reverse Engineering ..."
Towards Reverse Engineering of Intermediate Code for Documentation Generators
Michael Moser, Michael Pfeiffer, and Josef Pichler (Software Competence Center Hagenberg, Austria) We describe the motivation, approach and first experience from reverse engineering Common Intermediate Language (CIL) for the purpose of documentation generation. Instead of parsing source code implemented in different programming languages, we reverse engineer CIL code and thereby enable documentation generation for all programming languages that can be compiled into CIL code. Initial results show that we are able to generate documents in the same quality as compared to directly analyzing source code. To overcome initial shortcomings we introduce additional preprocessing in form of AST refactoring which is not required when analyzing source code. @InProceedings{SANER17p553, author = {Michael Moser and Michael Pfeiffer and Josef Pichler}, title = {Towards Reverse Engineering of Intermediate Code for Documentation Generators}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {553--554}, doi = {}, year = {2017}, } |
|
Murgia, Alessandro |
SANER '17-POSTERS: "An Empirical Study of Clone ..."
An Empirical Study of Clone Density Evolution and Developer Cloning Tendency
Brent van Bladel, Alessandro Murgia, and Serge Demeyer (University of Antwerp, Belgium) Code clones commonly occur during software evolution. They impact the effort of software development and maintenance, and therefore they need to be monitored. We present a large-scale empirical study (237 open-source Java projects maintained by 500 individuals) that investigates how the number of clones changes throughout software evolution, as well as the tendency of individual developers to introduce clones. Our results will set a point-of-reference against which development teams can compare and, if needed, adjust. @InProceedings{SANER17p551, author = {Brent van Bladel and Alessandro Murgia and Serge Demeyer}, title = {An Empirical Study of Clone Density Evolution and Developer Cloning Tendency}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {551--552}, doi = {}, year = {2017}, } |
|
Neubauer, Patrick |
SANER '17-POSTERS: "Modernizing Domain-Specific ..."
Modernizing Domain-Specific Languages with XMLText and IntellEdit
Patrick Neubauer, Robert Bill, and Manuel Wimmer (Vienna University of Technology, Austria) The necessity of software evolution caused by novel requirements is often triggered alongside the advancement of underlying languages and tools. Although modern language workbenches decrease the opportunity cost of creating new language implementations, they do not offer automated and complete integration of existing languages. Moreover, they still require complex language engineering skills and extensive manual implementation effort to suit the expectations of domain experts, e.g., in terms of editor capabilities. In this work we present XMLIntellEdit---a framework for evolving domain-specific languages by automating the generation of modernized languages offering advanced editing capabilities, such as extended validation, content-assist, and quick fix solutions. Our approach builds on techniques from Model-Driven Engineering and Search-based Software Engineering research. Initial results indicate that XML Schema definitions containing restrictions can be applied for the automated generation of advanced editing facilities. @InProceedings{SANER17p565, author = {Patrick Neubauer and Robert Bill and Manuel Wimmer}, title = {Modernizing Domain-Specific Languages with XMLText and IntellEdit}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {565--566}, doi = {}, year = {2017}, } Info |
|
Norikane, Takuto |
SANER '17-POSTERS: "Which Review Feedback Did ..."
Which Review Feedback Did Long-Term Contributors Get on OSS Projects?
Takuto Norikane, Akinori Ihara, and Kenichi Matsumoto (NAIST, Japan) Open Source Software (OSS) cannot exist without contributions from the community. In particular, long-term contributors (LTCs) (e.g., committer), defined as contributors who spend at least one year on OSS projects, play crucial role in a project success because they would have permission to add (commit) code changes to a project’s version control system, and to become a mentor for a beginner in OSS projects. However, contributors often leave a project before becoming a LTC because most contributors are volunteers. If contributors are motivated in their work in OSS projects, they might not leave the projects. In this study, we examine the phenomena involved in becoming a LTC in terms of motivation to continue in OSS projects. In particular, our target motivation is to understand what is involved in long-term contribution with other expert contributors. We study classifier to identify a LTC who will contribute patch submissions for more than one year based on collaboration in terms of the code review process. In detail, we analyze what review feedbacks encourage a contributor to continue with OSS project. Using a Qt project dataset, we understand review feedback which affected contribution period of the developer. @InProceedings{SANER17p571, author = {Takuto Norikane and Akinori Ihara and Kenichi Matsumoto}, title = {Which Review Feedback Did Long-Term Contributors Get on OSS Projects?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {571--572}, doi = {}, year = {2017}, } |
|
Omori, Takayuki |
SANER '17-POSTERS: "Lost Comments Support Program ..."
Lost Comments Support Program Comprehension
Takayuki Omori (Ritsumeikan University, Japan) Source code comments are valuable to keep developers’ explanations of code fragments. Proper comments help code readers understand the source code quickly and precisely. However, developers sometimes delete valuable comments since they do not know about the readers’ knowledge and think the written comments are redundant. This paper describes a study of lost comments based on edit operation histories of source code. The experimental result shows that developers sometimes delete comments although their associated code fragments are not changed. Lost comments contain valuable descriptions that can be utilized as new data sources to support program comprehension. @InProceedings{SANER17p567, author = {Takayuki Omori}, title = {Lost Comments Support Program Comprehension}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {567--568}, doi = {}, year = {2017}, } |
|
Pfeiffer, Michael |
SANER '17-POSTERS: "Towards Reverse Engineering ..."
Towards Reverse Engineering of Intermediate Code for Documentation Generators
Michael Moser, Michael Pfeiffer, and Josef Pichler (Software Competence Center Hagenberg, Austria) We describe the motivation, approach and first experience from reverse engineering Common Intermediate Language (CIL) for the purpose of documentation generation. Instead of parsing source code implemented in different programming languages, we reverse engineer CIL code and thereby enable documentation generation for all programming languages that can be compiled into CIL code. Initial results show that we are able to generate documents in the same quality as compared to directly analyzing source code. To overcome initial shortcomings we introduce additional preprocessing in form of AST refactoring which is not required when analyzing source code. @InProceedings{SANER17p553, author = {Michael Moser and Michael Pfeiffer and Josef Pichler}, title = {Towards Reverse Engineering of Intermediate Code for Documentation Generators}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {553--554}, doi = {}, year = {2017}, } |
|
Pichler, Josef |
SANER '17-POSTERS: "Towards Reverse Engineering ..."
Towards Reverse Engineering of Intermediate Code for Documentation Generators
Michael Moser, Michael Pfeiffer, and Josef Pichler (Software Competence Center Hagenberg, Austria) We describe the motivation, approach and first experience from reverse engineering Common Intermediate Language (CIL) for the purpose of documentation generation. Instead of parsing source code implemented in different programming languages, we reverse engineer CIL code and thereby enable documentation generation for all programming languages that can be compiled into CIL code. Initial results show that we are able to generate documents in the same quality as compared to directly analyzing source code. To overcome initial shortcomings we introduce additional preprocessing in form of AST refactoring which is not required when analyzing source code. @InProceedings{SANER17p553, author = {Michael Moser and Michael Pfeiffer and Josef Pichler}, title = {Towards Reverse Engineering of Intermediate Code for Documentation Generators}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {553--554}, doi = {}, year = {2017}, } |
|
Shim, Kyu-Min |
SANER '17-POSTERS: "Log Generation for Coding ..."
Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding
Ra-Jeong Moon, Kyu-Min Shim, Hae-Young Lee, and Hyung-Jong Kim (Seoul Women's University, Korea; Entry Labs, Korea) Block programming lowers the barrier for programming learners and it is used in many software education program. Based on our observation, we realized that there are differences in way of learning and time of finishing goals even in under same instructors. To know the cause of this difference we propose a logging function to see the coding behavior of programmers. In this work we have developed library for generating log of developer’s behavior in the process of block programming and defined required common items in creating block log process. In addition, we present the coding characteristics from the log, available information for deriving coding characteristics and detail criteria for deriving each characteristic. The contribution of this work is in development of framework generating logs of block programming process. This work will contribute to understand the programming learners’ behaviors and enable instructors to design the learning courses properly. @InProceedings{SANER17p575, author = {Ra-Jeong Moon and Kyu-Min Shim and Hae-Young Lee and Hyung-Jong Kim}, title = {Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {575--576}, doi = {}, year = {2017}, } |
|
Suwa, Hirohiko |
SANER '17-POSTERS: "Does the Release Cycle of ..."
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto (NAIST, Japan; Osaka University, Japan) A key goal of this research is to understand the relationship between adoption of software library versions and its release cycle. In detail, we conducted an empirical study of the release cycle of 23 libraries and how they were adopted by 415 Apache Software Foundation (ASF) client projects. Our preliminary findings show that software projects are quicker to update earlier rapid-release libraries compared to library projects with a longer release cycle. @InProceedings{SANER17p569, author = {Daiki Fujibayashi and Akinori Ihara and Hirohiko Suwa and Raula Gaikovina Kula and Kenichi Matsumoto}, title = {Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {569--570}, doi = {}, year = {2017}, } |
|
Takayama, Kuniharu |
SANER '17-POSTERS: "Two Improvements to Detect ..."
Two Improvements to Detect Duplicates in Stack Overflow
Yuji Mizobuchi and Kuniharu Takayama (Fujitsu Labs, Japan) Stack Overflow is one of the most popular question-and-answer sites for programmers. However, there are a great number of duplicate questions that are expected to be detected automatically in a short time. In this paper, we introduce two approaches to improve the detection accuracy: splitting body into different types of data and using word-embedding to treat word ambiguities that are not contained in the general corpuses. The evaluation shows that these approaches improve the accuracy compared with the traditional method. @InProceedings{SANER17p563, author = {Yuji Mizobuchi and Kuniharu Takayama}, title = {Two Improvements to Detect Duplicates in Stack Overflow}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {563--564}, doi = {}, year = {2017}, } |
|
Wan, Jiewen |
SANER '17-POSTERS: "Self-Adaptive Systems Framework ..."
Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization
Liu He, Qingshan Li, Lu Wang, and Jiewen Wan (Xidian University, China) Future-generation SASs need to have the adaptive abilities to efficiently handle changes from different sources and to mitigate conflicts caused by multiple simultaneous changes. However, existing methods cannot simultaneously make Future-generation SASs have the above abilities. This paper proposes an adaptive system framework based on agent technology and search-based software engineering technology (SBSE) for developing future-generation SASs with above-mentioned abilities. The framework integrates a hybrid adaptation logic based on agents to deal with various software changes from different layers, and an adaptation planning method with search-based optimization mechanism to mitigate conflicts caused by multiple simultaneous changes. @InProceedings{SANER17p557, author = {Liu He and Qingshan Li and Lu Wang and Jiewen Wan}, title = {Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {557--558}, doi = {}, year = {2017}, } |
|
Wang, Lu |
SANER '17-POSTERS: "Self-Adaptive Systems Framework ..."
Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization
Liu He, Qingshan Li, Lu Wang, and Jiewen Wan (Xidian University, China) Future-generation SASs need to have the adaptive abilities to efficiently handle changes from different sources and to mitigate conflicts caused by multiple simultaneous changes. However, existing methods cannot simultaneously make Future-generation SASs have the above abilities. This paper proposes an adaptive system framework based on agent technology and search-based software engineering technology (SBSE) for developing future-generation SASs with above-mentioned abilities. The framework integrates a hybrid adaptation logic based on agents to deal with various software changes from different layers, and an adaptation planning method with search-based optimization mechanism to mitigate conflicts caused by multiple simultaneous changes. @InProceedings{SANER17p557, author = {Liu He and Qingshan Li and Lu Wang and Jiewen Wan}, title = {Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {557--558}, doi = {}, year = {2017}, } |
|
Wimmer, Manuel |
SANER '17-POSTERS: "Modernizing Domain-Specific ..."
Modernizing Domain-Specific Languages with XMLText and IntellEdit
Patrick Neubauer, Robert Bill, and Manuel Wimmer (Vienna University of Technology, Austria) The necessity of software evolution caused by novel requirements is often triggered alongside the advancement of underlying languages and tools. Although modern language workbenches decrease the opportunity cost of creating new language implementations, they do not offer automated and complete integration of existing languages. Moreover, they still require complex language engineering skills and extensive manual implementation effort to suit the expectations of domain experts, e.g., in terms of editor capabilities. In this work we present XMLIntellEdit---a framework for evolving domain-specific languages by automating the generation of modernized languages offering advanced editing capabilities, such as extended validation, content-assist, and quick fix solutions. Our approach builds on techniques from Model-Driven Engineering and Search-based Software Engineering research. Initial results indicate that XML Schema definitions containing restrictions can be applied for the automated generation of advanced editing facilities. @InProceedings{SANER17p565, author = {Patrick Neubauer and Robert Bill and Manuel Wimmer}, title = {Modernizing Domain-Specific Languages with XMLText and IntellEdit}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {565--566}, doi = {}, year = {2017}, } Info |
|
Yoshida, Norihiro |
SANER '17-POSTERS: "Frame-Based Behavior Preservation ..."
Frame-Based Behavior Preservation in Refactoring
Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida , and Eunjong Choi (Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan; Nagoya University, Japan; NAIST, Japan) Behavior preservation often bothers programmers in refactoring. This poster paper proposes a new approach that tames the behavior preservation by introducing the concept of a frame. A frame in refactoring defines stakeholder's individual concerns about the refactored code. Frame-based refactoring preserves the observable behavior within a particular frame. Therefore, it helps programmers distinguish the behavioral changes that they should observe from those that they can ignore. @InProceedings{SANER17p573, author = {Katsuhisa Maruyama and Shinpei Hayashi and Norihiro Yoshida and Eunjong Choi}, title = {Frame-Based Behavior Preservation in Refactoring}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {573--574}, doi = {}, year = {2017}, } |
|
Younang, Astrid |
SANER '17-POSTERS: "Conventionality Analysis of ..."
Conventionality Analysis of Array Objects in JavaScript
Astrid Younang and Lunjin Lu (Oakland University, USA) In JavaScript, arrays are objects with a property named length that is automatically updated. An index is a property that is a string representation of an integer between 0 and 2^{32}-2. A conventional array is an array that does not have any properties other than indices and length. Do JavaScript programmers use arrays conventionally just like in other object oriented languages? Do they use arrays like regular objects? This paper proposes a static conventionality analysis for JavaScript to help us to find answers to these questions. Conventionality analysis can be useful for program understanding and optimization. @InProceedings{SANER17p561, author = {Astrid Younang and Lunjin Lu}, title = {Conventionality Analysis of Array Objects in JavaScript}, booktitle = {Proc.\ SANER}, publisher = {IEEE}, pages = {561--562}, doi = {}, year = {2017}, } |
39 authors
proc time: 0.23