## Appendix A Evaluation Questionnaire
\begin{tabular}{|c|l|l|} \hline  & **DSML4 PI Success Quality Measures** & **Score** \\ \hline  & \multicolumn{2}{|c|}{_Functional Suitability_} \\ \hline
1 & Concepts and scenarios of public transportation domain can be expressed in DSML4 PT. (completeness) & \\ \hline
2 & DSML4 PI is suitable for the specific applications of the public transportation in embedded systems. (e.g., to express an algorithm) & \\  & (appropriateness) & \\  & (_Isability_ & \\ \hline
3 & The required effort to understand the language is small. (comprehensibility) & \\ \hline
4 & The concepts and symbols of the language are easy to learn and remember. (learnability) & \\ \hline
5 & Language has capability to help users achieve their embedded system public transportation design tasks in a minimum number of & \\ \hline
6 & Users can recognize whether the DSL is appropriate for their embedded system needs. (likeability, user perception) & \\ \hline
7 & DSML4 PT has attributes that make it easy to operate and control the language. (operability) & \\ \hline
8 & DSML4 PI has symbols that are good-looking and embedded systems related. (attractiveness) & \\ \hline
9 & The language provides mechanisms for compactness of the representation of the program. (compactness) & \\ \hline  & \multicolumn{2}{|c|}{_Reliability_} \\ \hline
10 & DSML4 PI protects users against making errors. The DSL avoids the user to make mistakes. (model checking) & \\ \hline
11 & DSML4 PI includes right elements and correct relations between them. (DSML4 PI prevents the unexpected interactions between & \\  & (_Maintainability_ & \\ \hline
12 & The amount of effort required for modifying the DSML4 PI to provide different or additional functionality is small. (modifiability) & \\ \hline
13 & DSML4 PI is composed of discrete components such that a change to one component has minimal impact on other components. (Low coupling) & \\  & _Productivity_ & \\ \hline
14 & The development time of a program to meet the needs is improved. & \\ \hline
15 & The amount of human resource used to develop the program is improved. & \\ \hline  & _Extensibility_ & \\ \hline
16 & DSML4 PI has general mechanisms for users to add new features. (adding new features without changing the original language) & \\ \hline  & _Compatibility_ & \\ \hline
17 & DSML4 PI is compatible with the embedded systems public transportation domain. DSML4 PI has capability to operate with & \\  & other elements of the domain with no modification required to perform a specific application in the domain. & \\ \hline
18 & Using DSML4 PI to develop models fits in the development process, since it is used as part of a development process with phases & \\  & and roles. & \\ \hline  & \multicolumn{2}{|c|}{_Expressiveness_} \\ \hline
19 & A problem solving strategy can be mapped into a program easily. & \\ \hline
20 & The DSML4 PI that provides one and only one good way to express every concept of public transportation software in embedded & \\  & systems. (unique) & \\ \hline
21 & Each DSML4 PI construct is used to represent exactly one distinct public transportation software concept in the domain. & \\  & (orthogonal) & \\ \hline
22 & The language constructs correspond to important domain concepts. DSML4 PI does not include domain concepts that are not & \\ \hline
23 & DSML4 PI does not contain conflicting elements. & \\ \hline
24 & DSML4 PI abstraction level is suitable. (it is not complex and offers abstraction with enough detail for software development) & \\ \hline  & _Reusability_ & \\ \hline
25 & The symbols and other elements of the DSML4 PI can be used in more than one DSML4 PI, or in building other language elements. & \\ \hline  & Using the definition of a language as a beginning to develop a new one. (Reusability) & \\ \hline  & _Integrability_ & \\ \hline
26 & DSML4 PI can be integrated with other languages used in development process. (language integrability with other languages) & \\ \hline \end{tabular}   
Please answer the following questions in this section.