Skip to main content

Table 1 Abbreviated survey questions and possible answers

From: On multi-language software development, cross-language links and accompanying tools: a survey of professional software developers

No. Question Answer format Options/suggestions
Section 1: Multi-Language Software Development (MLSD)
1 Which GPLs were used in your last project? Multiple choice C; C++; C#; Java;...; other (free text)
2 Which DSL types were used in your last project? Multiple choice UI languages, shell languages; build languages,..., other (free text)
3 Was a custom language used? Yes+free text / no  
4 How many of the project’s languages did developers write code in? Scale 1-9 Slider with 9 options from “one language” to “all languages”
5 Is MLSD beneficial or detrimental for these aspects Scale 1-5 Requirement translation, architectural design, first implementation,
  of software development?   changeability, understandability, build management, CPU performance,
    memory requirements, developer effort, developer motivation (Scale:
    5 options each from “very detrimental” to “very beneficial”)
6 Were there/will there be more/less languages in the past/future? Scale 1-3 Past / future with three options each: fewer, same, or more languages
Section 2: Cross-Language Links (XLL)
7 Which links between GPLs and DSLs were used in your project? Yes+free text / no Free text
8 Which links between GPLs and GPLs were used in your project? Yes+free text / no Free text
9 Which links between DSLs and DSLs were used in your project? Yes+free text / no Free text
10 Which problems with cross-language links were encountered? Multiple choice Bugs due to changes; configuration issues; change avoidance; build
    complexity; understandability/communication issues; harder to write
    unit tests; other (free text)
11 When did problems occur, and how frequently? Scale 1-5 First implementation; changes due to new requirements; changes due
    to refactorings; unit testing; test phases (by dedicated personnel);
    user testing; after release (Scale: 5 options each from “did not occur”
    via “from time to time” to “all the time”)
12 Which measures were taken to prevent cross-language linking problems? Multiple choice Avoided MLSD; avoided XLL; avoided changes in XLL; special care
    when changing XLL; dedicated tools, dedicated tests; other (free text)
Section 3: Tool Support
13 Which cross-language tool functions were available? Multiple choice Highlighting; error marking; navigation; refactoring; other (free text)
14 How important are these tool support functions? Scale 1-5 Highlighting; error marking; navigation; refactoring; other (free text)
    (Scale: 5 options from “very unimportant” to “very important”)
Section 4: Metadata and Demographic Questions
15 How many years have you worked in professional software development? Free text  
16 Which responsibilities did you have in your last project? Single choice Developer, tester, operations,..., other (free text)
17 How many software developers worked in your last project? Free text  
18 How long was the development phase of your last project? (in months) Free text  
19 Which software category does your last project fit? Multiple choice Client/Server, web applications, server only,..., other (free text)
20 Do you have any additional comments? Free text