Workshop BCNC 2021 – Author Index |
Contents -
Abstracts -
Authors
|
Akinobu, Yuka |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Bugayenko, Yegor |
BCNC '21: "Combining Object-Oriented ..."
Combining Object-Oriented Paradigm and Controlled Natural Language for Requirements Specification
Yegor Bugayenko (Huawei, Russia) Natural language is the dominant form of writing software requirements. Its essential ambiguity causes inconsistency of requirements, which leads to scope creep. On the other hand, formal requirements specification notations such as Z, Petri Nets, SysML, and others are difficult to understand by non-technical project stakeholders. They often become a barrier between developers and requirements providers. The article presents a controlled natural language that looks like English but is a strongly typed object-oriented language compiled to UML/XMI. Thus, it is easily understood, at the same time, by non-technical people, programmers, and computers. Moreover, it is formally verifiable and testable. It was designed, developed, and tested in three commercial software projects in order to validate the assumption that object-oriented design can be applied to requirements engineering at the level of specifications writing. The article outlines key features of the language and summarizes the experience obtained during its practical application. @InProceedings{BCNC21p11, author = {Yegor Bugayenko}, title = {Combining Object-Oriented Paradigm and Controlled Natural Language for Requirements Specification}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {11--17}, doi = {10.1145/3486949.3486963}, year = {2021}, } Publisher's Version BCNC '21: "Volatility Metric to Detect ..." Volatility Metric to Detect Anomalies in Source Code Repositories Yegor Bugayenko (Huawei, Russia) A new metric was introduced to calculate the distance between actively modified files in a source code repository and the files, which are rarely modified and may be considered abandoned or even dead. It was empirically demonstrated that larger repositories have larger values of the introduced metric. The metric may be used for earlier detection of code maintenance anomalies and helping software developers make the decision of splitting the repository into smaller ones in order to prevent maintainability issues. @InProceedings{BCNC21p1, author = {Yegor Bugayenko}, title = {Volatility Metric to Detect Anomalies in Source Code Repositories}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {1--4}, doi = {10.1145/3486949.3486961}, year = {2021}, } Publisher's Version |
|
Desolda, Giuseppe |
BCNC '21: "Rapid Prototyping of Chatbots ..."
Rapid Prototyping of Chatbots for Data Exploration
Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Emanuele Pucci (University of Bari, Italy; Politecnico di Milano, Italy; Awhy, Italy) This paper reports on the experience we carried out in the last years for the definition of a model-based technique for the automatic generation of chatbots for data exploration. We illustrate how this technique has been integrated within a no-code platform offering visual notations to index relational data sources and bind them to conversation flows for data exploration. @InProceedings{BCNC21p5, author = {Giuseppe Desolda and Rosa Lanzilotti and Maristella Matera and Emanuele Pucci}, title = {Rapid Prototyping of Chatbots for Data Exploration}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {5--10}, doi = {10.1145/3486949.3486962}, year = {2021}, } Publisher's Version Video |
|
ElBatanony, Ahmed |
BCNC '21: "The Pareto Distribution of ..."
The Pareto Distribution of Software Features and No-Code
Ahmed ElBatanony and Giancarlo Succi (Innopolis University, Russia) This research analyzes the top-performing software applications to identify the Pareto distribution of the features and accordingly proposes the use of no-code tools to increase the efficiency of software developers. @InProceedings{BCNC21p18, author = {Ahmed ElBatanony and Giancarlo Succi}, title = {The Pareto Distribution of Software Features and No-Code}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {18--22}, doi = {10.1145/3486949.3486964}, year = {2021}, } Publisher's Version BCNC '21: "Towards the No-Code Era: A ..." Towards the No-Code Era: A Vision and Plan for the Future of Software Development Ahmed ElBatanony and Giancarlo Succi (Innopolis University, Russia) This paper provides a highly opinionated and biased vision and a two-stage plan with guidelines to reach a new era of software development, where anyone can create software without bothering to write code. Moreover, this paper explores in depth the first of these stages, which consists of creating a no-code tool based on six principles: configuration driven development, APIs, open-source, cross-platform, cloud computing, and design systems. An examination of each principle is presented and a case is made for why such a combination of principles would lay the foundation for future development efforts. Possible enquiries are addressed and a path is laid out for future works. @InProceedings{BCNC21p29, author = {Ahmed ElBatanony and Giancarlo Succi}, title = {Towards the No-Code Era: A Vision and Plan for the Future of Software Development}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {29--35}, doi = {10.1145/3486949.3486965}, year = {2021}, } Publisher's Version |
|
Kajiura, Teruno |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Kuramitsu, Kimio |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Lanzilotti, Rosa |
BCNC '21: "Rapid Prototyping of Chatbots ..."
Rapid Prototyping of Chatbots for Data Exploration
Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Emanuele Pucci (University of Bari, Italy; Politecnico di Milano, Italy; Awhy, Italy) This paper reports on the experience we carried out in the last years for the definition of a model-based technique for the automatic generation of chatbots for data exploration. We illustrate how this technique has been integrated within a no-code platform offering visual notations to index relational data sources and bind them to conversation flows for data exploration. @InProceedings{BCNC21p5, author = {Giuseppe Desolda and Rosa Lanzilotti and Maristella Matera and Emanuele Pucci}, title = {Rapid Prototyping of Chatbots for Data Exploration}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {5--10}, doi = {10.1145/3486949.3486962}, year = {2021}, } Publisher's Version Video |
|
Matera, Maristella |
BCNC '21: "Rapid Prototyping of Chatbots ..."
Rapid Prototyping of Chatbots for Data Exploration
Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Emanuele Pucci (University of Bari, Italy; Politecnico di Milano, Italy; Awhy, Italy) This paper reports on the experience we carried out in the last years for the definition of a model-based technique for the automatic generation of chatbots for data exploration. We illustrate how this technique has been integrated within a no-code platform offering visual notations to index relational data sources and bind them to conversation flows for data exploration. @InProceedings{BCNC21p5, author = {Giuseppe Desolda and Rosa Lanzilotti and Maristella Matera and Emanuele Pucci}, title = {Rapid Prototyping of Chatbots for Data Exploration}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {5--10}, doi = {10.1145/3486949.3486962}, year = {2021}, } Publisher's Version Video |
|
Obara, Momoka |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Pucci, Emanuele |
BCNC '21: "Rapid Prototyping of Chatbots ..."
Rapid Prototyping of Chatbots for Data Exploration
Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Emanuele Pucci (University of Bari, Italy; Politecnico di Milano, Italy; Awhy, Italy) This paper reports on the experience we carried out in the last years for the definition of a model-based technique for the automatic generation of chatbots for data exploration. We illustrate how this technique has been integrated within a no-code platform offering visual notations to index relational data sources and bind them to conversation flows for data exploration. @InProceedings{BCNC21p5, author = {Giuseppe Desolda and Rosa Lanzilotti and Maristella Matera and Emanuele Pucci}, title = {Rapid Prototyping of Chatbots for Data Exploration}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {5--10}, doi = {10.1145/3486949.3486962}, year = {2021}, } Publisher's Version Video |
|
Succi, Giancarlo |
BCNC '21: "The Pareto Distribution of ..."
The Pareto Distribution of Software Features and No-Code
Ahmed ElBatanony and Giancarlo Succi (Innopolis University, Russia) This research analyzes the top-performing software applications to identify the Pareto distribution of the features and accordingly proposes the use of no-code tools to increase the efficiency of software developers. @InProceedings{BCNC21p18, author = {Ahmed ElBatanony and Giancarlo Succi}, title = {The Pareto Distribution of Software Features and No-Code}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {18--22}, doi = {10.1145/3486949.3486964}, year = {2021}, } Publisher's Version BCNC '21: "Towards the No-Code Era: A ..." Towards the No-Code Era: A Vision and Plan for the Future of Software Development Ahmed ElBatanony and Giancarlo Succi (Innopolis University, Russia) This paper provides a highly opinionated and biased vision and a two-stage plan with guidelines to reach a new era of software development, where anyone can create software without bothering to write code. Moreover, this paper explores in depth the first of these stages, which consists of creating a no-code tool based on six principles: configuration driven development, APIs, open-source, cross-platform, cloud computing, and design systems. An examination of each principle is presented and a case is made for why such a combination of principles would lay the foundation for future development efforts. Possible enquiries are addressed and a path is laid out for future works. @InProceedings{BCNC21p29, author = {Ahmed ElBatanony and Giancarlo Succi}, title = {Towards the No-Code Era: A Vision and Plan for the Future of Software Development}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {29--35}, doi = {10.1145/3486949.3486965}, year = {2021}, } Publisher's Version |
|
Takano, Shiho |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Tamura, Miyu |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
|
Tomioka, Mayu |
BCNC '21: "Is Neural Machine Translation ..."
Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?
Yuka Akinobu, Momoka Obara, Teruno Kajiura, Shiho Takano, Miyu Tamura, Mayu Tomioka, and Kimio Kuramitsu (Japan Women's University, Japan) Coding assistance with deep learning is an emerging concern that has recently attracted much attention in the software development community. To integrate coding assistance with deep learning compactly, we focus on neural machine translation (NMT), which allows users to translate natural language descriptions into expressions in a programming language such as Python. A rising problem here is the limited availability of parallel corpora, which is essential to train better NMT models. To overcome the problem, we propose a transcompiler-based back-translation, a data augmentation method that generates parallel corpora from numerous source code repositories. In this paper, we present our initial experimental results by comparing several NMT models that are built upon the existing corpora and our corpora. The resulting BLEU indicates that our proposed model is accurate enough to allow coding assistance in the future. @InProceedings{BCNC21p23, author = {Yuka Akinobu and Momoka Obara and Teruno Kajiura and Shiho Takano and Miyu Tamura and Mayu Tomioka and Kimio Kuramitsu}, title = {Is Neural Machine Translation Approach Accurate Enough for Coding Assistance?}, booktitle = {Proc.\ BCNC}, publisher = {ACM}, pages = {23--28}, doi = {10.1145/3486949.3486966}, year = {2021}, } Publisher's Version |
14 authors
proc time: 3.39