Demystifying Issues, Challenges, and Solutions for Multilingual Software Development.

Saved in:
Bibliographic Details
Title: Demystifying Issues, Challenges, and Solutions for Multilingual Software Development.
Authors: Yang, Haoran1 haoran.yang2@wsu.edu, Lian, Weile1 weile.lian@wsu.edu, Wang, Shaowei2 shaowei.wang@umanitoba.ca, Cai, Haipeng1 haipeng.cai@wsu.edu
Source: ICSE: International Conference on Software Engineering. 2023, p1840-1852. 13p.
Subjects: Multilingualism, Stack Overflow (Company), Language & languages, Computer memory management, Source code
Abstract: Developing a software project using multiple languages together has been a dominant practice for years. Yet it remains unclear what issues developers encounter during the development, which challenges cause the issues, and what solutions developers receive. In this paper, we aim to answer these questions via a study on developer discussions on Stack Overflow. By manually analyzing 586 highly relevant posts spanning 14 years, we observed a large variety (11 categories) of issues, dominated by those with interfacing and data handling among different languages. Behind these issues, we found that a major challenge developers faced is the diversity and complexity in multilingual code building and interoperability. Another key challenge lies in developers' lack of particular technical background on the diverse features of various languages (e.g., threading and memory management mechanisms). Meanwhile, Stack Overflow itself served as a key source of solutions to these challenges---the majority (73%) of the posts received accepted answers eventually, and most in a week (36.5% within 24 hours and 25% in the next 6 days). Based on our findings on these issues, challenges, and solutions, we provide actionable insights and suggestions for both multi-language software researchers and developers. [ABSTRACT FROM AUTHOR]
Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
FullText Links:
  – Type: pdflink
Text:
  Availability: 1
Header DbId: egs
DbLabel: Engineering Source
An: 185196127
AccessLevel: 6
PubType: Conference
PubTypeId: conference
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Demystifying Issues, Challenges, and Solutions for Multilingual Software Development.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Yang%2C+Haoran%22">Yang, Haoran</searchLink><relatesTo>1</relatesTo><i> haoran.yang2@wsu.edu</i><br /><searchLink fieldCode="AR" term="%22Lian%2C+Weile%22">Lian, Weile</searchLink><relatesTo>1</relatesTo><i> weile.lian@wsu.edu</i><br /><searchLink fieldCode="AR" term="%22Wang%2C+Shaowei%22">Wang, Shaowei</searchLink><relatesTo>2</relatesTo><i> shaowei.wang@umanitoba.ca</i><br /><searchLink fieldCode="AR" term="%22Cai%2C+Haipeng%22">Cai, Haipeng</searchLink><relatesTo>1</relatesTo><i> haipeng.cai@wsu.edu</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22ICSE%3A+International+Conference+on+Software+Engineering%22">ICSE: International Conference on Software Engineering</searchLink>. 2023, p1840-1852. 13p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Multilingualism%22">Multilingualism</searchLink><br /><searchLink fieldCode="DE" term="%22Stack+Overflow+%28Company%29%22">Stack Overflow (Company)</searchLink><br /><searchLink fieldCode="DE" term="%22Language+%26+languages%22">Language & languages</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+memory+management%22">Computer memory management</searchLink><br /><searchLink fieldCode="DE" term="%22Source+code%22">Source code</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Developing a software project using multiple languages together has been a dominant practice for years. Yet it remains unclear what issues developers encounter during the development, which challenges cause the issues, and what solutions developers receive. In this paper, we aim to answer these questions via a study on developer discussions on Stack Overflow. By manually analyzing 586 highly relevant posts spanning 14 years, we observed a large variety (11 categories) of issues, dominated by those with interfacing and data handling among different languages. Behind these issues, we found that a major challenge developers faced is the diversity and complexity in multilingual code building and interoperability. Another key challenge lies in developers' lack of particular technical background on the diverse features of various languages (e.g., threading and memory management mechanisms). Meanwhile, Stack Overflow itself served as a key source of solutions to these challenges---the majority (73%) of the posts received accepted answers eventually, and most in a week (36.5% within 24 hours and 25% in the next 6 days). Based on our findings on these issues, challenges, and solutions, we provide actionable insights and suggestions for both multi-language software researchers and developers. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=185196127
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1109/ICSE48619.2023.00157
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 13
        StartPage: 1840
    Subjects:
      – SubjectFull: Multilingualism
        Type: general
      – SubjectFull: Stack Overflow (Company)
        Type: general
      – SubjectFull: Language & languages
        Type: general
      – SubjectFull: Computer memory management
        Type: general
      – SubjectFull: Source code
        Type: general
    Titles:
      – TitleFull: Demystifying Issues, Challenges, and Solutions for Multilingual Software Development.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Yang, Haoran
      – PersonEntity:
          Name:
            NameFull: Lian, Weile
      – PersonEntity:
          Name:
            NameFull: Wang, Shaowei
      – PersonEntity:
          Name:
            NameFull: Cai, Haipeng
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 05
              Text: 2023
              Type: published
              Y: 2023
          Titles:
            – TitleFull: ICSE: International Conference on Software Engineering
              Type: main
ResultId 1