<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The Effects of Education on Students' Perception of Modeling in Software Engineering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Omar Badreddin</string-name>
          <email>Omar.Badreddin@nau.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Timothy Lethbridge</string-name>
          <email>tcl@eecs.uottawa.ca</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arnon Sturm</string-name>
          <email>sturm@bgu.ac.il</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Waylon Dixon</string-name>
          <email>waylon.dixon@nau.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abdelwahab Hamou-Lhadj</string-name>
          <email>abdelw@ece.concordia.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ryan Simmons</string-name>
          <email>rsimmons07@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ben-Gurion University of the Negev</institution>
          ,
          <addr-line>Beer Sheva</addr-line>
          ,
          <country country="IL">Israel</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Concordia University</institution>
          ,
          <addr-line>Montreal QC</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Northern Arizona University</institution>
          ,
          <addr-line>Flagstaff</addr-line>
          ,
          <country country="US">U.S.A</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Ottawa</institution>
          ,
          <addr-line>Ottawa ON</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <fpage>39</fpage>
      <lpage>46</lpage>
      <abstract>
        <p>- Models in software engineering bring significant potential in improvements of productivity of engineers, and improved quality of the artifacts they produce. Despite this significant potential, modeling adoption in practice remains rather low. Computer Science and software engineering curriculums may be one factor that causes this low adoption. In this study, we investigate the effects of education on students' perception of modeling. We conducted a survey in three separate institutions, in Canada, Israel, and the U.S. The survey covers various aspects of modeling and addresses students ranging from a first year in undergraduate studies until final years in graduate studies. The survey's findings suggest that the perception of undergraduate students towards modeling declines as they progress in their studies. While graduate students tend to be more favorable of modeling, their perception also declines over the years. The results also suggest that students prefer more modeling content to be integrated earlier in the curriculum.</p>
      </abstract>
      <kwd-group>
        <kwd>Survey of Perceptions</kwd>
        <kwd>Pedagogy</kwd>
        <kwd>Modeling in Software Engineering</kwd>
        <kwd>UML</kwd>
        <kwd>Education</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Model Driven Engineering promotes the use of models,
rather than code, for system development. Models can be easier
to understand [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], improve communications amongst
stakeholders [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and help generate executable artifacts [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In
addition, platform independent models can improve system
portability, and can facilitate migrating systems from legacy
platforms [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        UML has emerged as the standard modeling language in
software engineering. In an empirical assessment of MDE in
industry, Hutchison et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] mentioned that UML was used
by 85 percent of the respondents. Petre [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] mentioned many
studies that have indicated the UML is the de facto standard
modeling language or the “lingua franca” one. The standard is
managed by OMG, and supports many aspects of the life cycle
of software development, from requirements, specification, to
development and deployment. However, the adoption of
modeling in software engineering practice remains dismal.
Studies point to significantly low adoption of modeling in
practice [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and that open source projects remain code-centric
by and large [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Petre [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] also provided evidence that the
actual adoption of UML is quite low.
      </p>
      <p>
        The reasons behind such low adoption may be attributed to
many factors. These include complexity of modeling tools, the
lack of compatibility within different tools, the lack of
integration of modeling tools within existing environments, and
the lack of education about the value of modeling tools and
techniques [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Our goal in this study is to investigate the effect of
education in software engineering and computer science on
students’ perception of modeling. In particular, we want to
understand what effect, if any, education has on how students
perceive the value of models.</p>
      <p>We designed and distributed a survey covering many
aspects of modeling for students throughout the full academic
spectrum, from undergraduate to post graduate students. The
survey is conducted in three separate universities to allow for
different cultural and perspectives.</p>
      <p>This paper is organized as follows. In Section II, we review
the related work. In Section III, we introduce the study design.
We then briefly introduce a background on the
modelingrelated curriculum at the three participating institutions. The
results of the survey are presented in section V and further
discussed and analyzed the results in Section VI. Finally, In
Section VII we conclude and as set plans for future research
directions.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK</title>
      <p>
        The perception of UML by professional software engineers
has been investigated, with mixed results. Ariadi and Chaudron
have surveyed 80 professional software engineers about their
perception of the value of UML in terms of productivity and
quality [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Despite the low adoption of UML, its value is
perceived very positively in design, analysis and
implementation. Other such surveys have reported negative
perceptions of UML due to its complexity, incompleteness, and
finds that UML is perceived to be difficult to learn [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        UML as the standard modeling language is increasingly
becoming integrated into academic curriculums for
undergraduate and graduate students. There has been a number
of studies that reported on experiences on teaching UML [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
as well as studies in innovative tools for UML education [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
In addition, a number of studies on the effectiveness of a
specific teaching technique for software engineering students
have been reported, such as case study and problem based
approaches [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        There has been a number of studies on the comprehension
of specific modeling notation, such as the work of Glezer et al.
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] on the comprehension of UML Interaction diagrams.
However, there has been very little known about students’
perception of modeling, modeling tools and the curriculum in
terms of modeling coverage and depth.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. STUDY DESIGN</title>
      <sec id="sec-3-1">
        <title>A. Goal</title>
        <p>The goal of this study is to uncover the perceived value and
usefulness of models by undergraduate and graduate students
in Computer Science and Software Engineering as they
progress in their studies. The focus in this study is not on the
specific modeling language (e.g., UML or BPMN) but rather
on the applicability and usability of models in general.</p>
        <p>The research questions we were interested in are the
following:
• Do students perceive models useful? And in what context?</p>
        <p>What are the reasons for that?
• Do students think or wish to have a more substantial
modeling education?
• Does students’ perception over modeling evolve over their
studies?</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Intended Subjects</title>
        <p>The intended subjects of this study are undergraduate and
graduate students in system development related fields such as
software engineering, computer science, and information
systems engineering.</p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Administering the Survey</title>
        <p>The survey was filled by students either in classrooms, labs,
or online. Participation was both anonymous and voluntary.
The survey was conducted in three institutions, Concordia
University in Canada, Ben-Gurion University of the Negev in
Israel, and in the Northern Arizona University in the U.S.</p>
      </sec>
      <sec id="sec-3-4">
        <title>D. The Survey</title>
        <p>The survey consisted of two parts: demographic data and a
reflection on modeling.</p>
        <p>The demographic data part included questions regarding the
university, the study program, the academic year, age, work
experience (with ranges: 0-3, 4-7, 8-12, 13+), and the average
grade (with ranges: 65-75, 76-85, 86-90, 91+).</p>
        <p>The reflection part included the following questions:
1. Applicability of Models (APP)
a. Models are very useful
b. Models are useful for documentation
c. Models are useful for communication
d. Models are useful for representing requirements
e. Models are useful for specification
f. Models are useful for implementation and/or code
generation
g. Models are useful for testing
h. Models are useful for maintenance
2. Modeling Characteristics (CHR)
a. Models are normally used just as drawings
b. Code is just a type of model
c. Models are precise (i.e., unambiguous)
d. Models can be easily checked to find opportunities
for improvement
e. Models are more comprehensible than code
f. In general, models are easy to understand
g. Models facilitate abstractions and comprehension
h. Textual models are easier to understand than</p>
        <p>graphical models
i. Textual models are easier to construct than graphical
models
j. Models are implementation independent
k. Models help provide flexibility during the</p>
        <p>development process
l. Modeling is counterproductive since the models need
to be changed all the time
m. Models are usually abandoned after the code is
written
3. Implementation (IMP)
a. Modeling tools are not mature enough
b. Modeling tools are too complex and are difficult to
learn
c. It is not easy for developers to obtain modeling tools
that meet their needs
4. Modeling Education (EDU)
a. Modeling should be taught before programming
b. Modeling and programming should be taught at the
same time
c. Modeling is not being taught sufficiently
d. Modeling should be integrated in most software
engineering and computer science courses
These questions had Likert scale: Strongly Agree, Agree,
Neutral, Disagree, Strongly Disagree, and NA;
representing a scale from 5 to 1. The full list of questions
as well as the raw data is included in the supplementary
material.</p>
        <p>IV. BACKGROUND ON THE INSTITUTIONS AND THEIR</p>
        <p>MODELING COURSES</p>
        <p>In the following we elaborate on the education background
of the participants by introducing the curriculum in each of the
institutes.</p>
      </sec>
      <sec id="sec-3-5">
        <title>A. Concordia University</title>
        <p>Concordia University (CU) offers two related programs that
are both managed by Department of Computer Science and
Software Engineering: Computer Science and Software
Engineering. The Computer Science program focuses primarily
on the study and design of computer systems, such as design
algorithms, languages, hardware architecture, systems
software, and applications software and tools. Whereas, the
2
3
4
5
6</p>
      </sec>
      <sec id="sec-3-6">
        <title>B. Ben-Gurion University of the Negev</title>
        <p>In Ben-Gurion University of the Negev (BGU) there are
two system engineering programs which are related to the goal
of the survey. The first is the Information System Engineering
program in which the focus on data analysis, yet, graduates of
that program are expected to perform development activities as
well. The program is managed by the department of the
Information System Engineering. Table 3 presents the courses
Software Engineering program, while built on the
fundamentals of computer science, is focused more on the
principles and practices of engineering to develop creative
applications such as, computer games, web services,
information security, and avionics.</p>
        <p>Tables 1 and 2 present the courses in which modeling
education takes place along with their modeling content, in
both programs. Although two programs are administratively
separate, in this survey we unified the results of the two
programs since the modeling content is largely similar.
Sem</p>
        <p>Course</p>
        <p>Credit
(/90)
that cover software modeling. Other courses refer to
information systems management such as production
management, organizational culture, information retrieval and
data mining, operational research etc. The second program is
the Software Engineering, which is managed by the two
departments of Information System Engineering and Computer
Science. Graduates of that program serve mainly in
development positions. Table 4 presents the courses in which
modelling education takes place along with their modeling
content. Other courses include computer science foundation
such as principles of programming languages, automata,
compilation, etc.
Sem</p>
        <p>Course
7-8</p>
        <p>Capstone Project</p>
      </sec>
      <sec id="sec-3-7">
        <title>C. University of Northern Arizona</title>
        <p>
          At Northern Arizona University (NAU), there are two
related programs; the first is Computer Science where there is
emphasis on theoretical foundation of computer science
(Automata theory, Algorithms, etc.) and the second is Applied
Computer Science where students are given the option to
replace theory courses with more applied courses (such as
mobile and web development courses). The Computer Science
program at NAU is accredited under ABET [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Table 5
presents the courses where modeling is covered along with
their content.
Introduction to
Computer Science I
(+lab)
        </p>
        <p>Credit
(/~120)
4</p>
        <p>Modeling Content
Basic Class Diagrams
1
5
5
6
2
3
4
5
6
7-8</p>
        <p>Capstone Project
Sem</p>
        <p>Course
Introduction to
Information Systems
Engineering
Database Systems
Analysis and Design of
Information Systems
Object-Oriented
Analysis and Design
Introduction to
Software Engineering
Database Systems
Analysis and Design of
Software System
Topics in Software
Engineering
Software
Implementation
Workshop</p>
        <p>Scope
(/160)
3
3.5
5
3.5
8
Credit
(/160)
2.5
3.5
5
4.5
3
8</p>
        <p>Modeling Content
Basics of UML, mainly class
diagram
Modeling DB using ERD
Focus mainly of functional
modeling
Essentially, a modeling course
related to all UML aspects.</p>
        <p>Using models to implement
and manage a whole project.</p>
        <p>Modeling Content
Basics of UML, mainly class
diagram
Modeling DB using ERD
Essentially, a modeling course
related to all UML aspects as
well as DFD.</p>
        <p>Using modeling construct to
teach other SE content such as
design patterns, and
refactoring.</p>
        <p>Using models to implement
iteratively a small scale
application.</p>
        <p>Using models to implement and
manage a whole project.
Software Engineering
Requirements
Engineering (Capstone
I)
ER Diagrams
Many UML notations are
presented (class, state machines,
use cases)</p>
        <p>Project-specific UML.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>V. RESULTS</title>
      <p>
        In this section, we present the summarized results for each
institution. The complete raw data as well as summarized data
are made publicly available1 to facilitate replication and
validation of the results [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>A. Demographics</title>
        <p>All in all we got 195 filled questionnaires for the three
universities. Analyzing the profiles of the participating
students, as they appear in the following tables, we found out
that most of the participants have good grades and they have
limited work experience (a fact that emphasizes that their
perception is mainly established by their education).</p>
        <p>The response rates we had for the questionnaire are as
follows. For BGU-ISE and BGU-SE, as the survey was
conducted on line, we got response rate of 13 percent. For
BGU graduate students, for NAU, and CU we had a response
rate of above 90 percent as the survey was conducted in class
as a paper questionnaire.
1 https://zenodo.org/record/20367?ln=en#.Veuv5dNViFI</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Reflection on Modeling</title>
        <p>Figures 1-3 summarize the average results for each
institution and give an overview of the results per institution. In
the following, we discuss these results.</p>
        <p>In general, the perception of BGU’s students towards
modeling is positive. In particular, they perceive modeling as a
useful means mainly for documentation and communication.
One of the reasons for that limited usefulness might be the
students’ perception of modeling characteristics. For example,
the students perceive models as drawings, they find it
counterproductive, and they find textual models (like code)
easier to deal with. As for the training they receive, the
students think that more training on modeling is required.</p>
        <p>Overall, the perception of NAU’s student of modeling is
generally positive. Graduate students seem to appreciate
modeling for documentation and communication. But they do
not find models to be that useful for representing requirements
or for specification. Their perception of models tends to get
significantly lower when it comes to using models for testing
and maintenance.</p>
        <p>NAU Undergraduate students seem to find models to be
more comprehensible than code. This could be interpreted by
the fact that undergraduates find code to be challenging and/or
complex. Graduate students, on the other hand, do not find
models to be more comprehensible.</p>
        <p>CU students find modeling very useful and that it should be
integrated in the curriculum earlier (as shown in Figure 3).
They also believe that modeling is important for various
software engineering tasks, and not just used for drawing
diagrams. Concordia students also believe that textual
modeling is not easier to understand and construct than
graphical modeling. We attribute this positive reaction to
modeling of Concordia students mainly to the fact that they are
graduate students. Many of them had taken some graduate
courses on modeling as well. It is also interesting to note that
when asked whether modeling and programming should be
taught at the same time, Concordia students seem less favorable
to this idea (average score is 3.4/5). This might indicate that
students wish to see more courses dedicated to using models as
the main development artifacts. Courses that combine tightly
both perspectives (code and models) seem to reiterate the
traditional perception of modeling, which restricts models to
the design phase only.</p>
        <p>The survey’s results towards the educational section tend to
have an upward trend that is more evident for the graduate
students. Students in general want more training in modeling
and feel that modeling should be taught at the same time as
coding. Interestingly, graduate students tend to agree more.
This can be interpreted by the fact that graduates appreciate
models more, and have more appreciation on the role of
modeling in Software Engineering, and therefore, are more
positive regarding increasing the modeling portions in the
curriculum.</p>
      </sec>
      <sec id="sec-4-3">
        <title>A. Perception Trends</title>
        <p>Of particular interest to this study, is to investigate whether
curriculums have positive, negative, or neutral effects on how
students perceive the value of modeling. We studied the
perception trend of both undergraduates and graduates as
follows. For undergraduates, we analyze the changes in
perception from year to year, starting from year 1 to 4. For
example, if students’ average perception of “Models
Usefulness” in year 1 is 3.0/5.0 and in year 2 the average
perception is 4.0/5.0, this implies that the perception has
improved from year 1 to 2. For graduates, we analyze the
differences in perception from undergraduates and graduate
averages. We do this by taking the average of the entire data set
for undergrads and subtract it from the average for graduates.</p>
        <p>This analysis is performed using only a subset of questions
that reflect models usefulness and value. The subset includes
the following questions as listed in Section III.D: 1.a through
1.h, 2.c through 2.g, 2.j, 2.k. 2.l. We also report on the analysis
of the students’ perception of educating students on modeling
using analysis of answers to questions 4.a through 4.d.</p>
        <p>
          We use the sign analysis technique as reported in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. We
count the number of positives (indicating perception
improvement) and negative (indicating perception decline).
The results are summarized in the following table.
        </p>
        <p>Usefulness Education
+ - +
NAU UG 0 14 0 5
NAU G 5 13 3 2
BGU UG 6 10 0 4</p>
        <p>BGU G 3 12 1 3</p>
        <p>NAU Undergraduate students’ perception of modeling
declines as they progress in their undergraduate education,
evident by 14 negatives, and 0 positives. This result is also
reflected in students’ perception of modeling education (0
positive, and 5 negatives). For NAU graduate students, the data
is more balanced, but remains overall negative. One possible
explanation might be that students with low perception of
modeling do not enroll in graduate studies, or that perception of
modeling is an indicator of academic success.</p>
        <p>The results for BGU are more balanced, but remain overall
negative. The perception of usefulness and education among
undergraduates and graduates tend to decline over the years of
their education.</p>
      </sec>
      <sec id="sec-4-4">
        <title>B. Cross-University Trends</title>
        <p>For the cross-university analysis, we are interested in
answering the following high-level questions.</p>
        <p>Q1. Do students perceive models to be more useful for
documentation and communication, as opposed to software
development activities (code generation, implementation and
maintenance)?</p>
        <p>Q2. Do students in general think that more modeling need
to be integrated into the curriculum?</p>
        <p>Q3. How do students perceive modeling tools? For this
question, we limit our data analysis for graduate students as
undergrads may not have the sufficient maturity to understand
the distinction between the tools, and the approach.</p>
        <p>Q4. How does the students’ perception change from their
undergrad education to their final years in graduate studies?
For Q1, it is evident that students tend to find models more
useful for documentation and communication, and less for
other development tasks (Fig. 4). This preference in perception
was more evident in graduate students that undergraduate
students, particularly for NAU and Concordia graduate
students.</p>
        <p>For Q2, both graduates and undergraduates agree that more
should be taught about modeling (UG: 3.7, G: 4.0) and that
modeling should be taught at the same time (UG: 3.2, G: 3.3),
and that modeling should be integrated in computer science and
software engineering courses (UG: 3.8, G: 4.0).</p>
        <p>For Q3, students did not find modeling tools to be more
complex, but rather, modeling tools were perceived to be more
difficult to obtain (Fig. 5). This is potentially due to the fact that
students are introduced to coding much earlier than modeling.
They become more quickly familiar with the coding platforms
than with the modeling tools.</p>
        <p>Fig. 5. Perceptions of Modeling Tools</p>
        <p>For Q4, we found a consistent pattern of declining
perceptions emerging in both NAU and BGU undergrad and
grad students. In general, the perception declination was more
prominent in the case of undergraduate than graduate students.</p>
        <p>This can be interpreted in a number of ways, 1) the
curriculum fails to highlight the value of modeling in software
engineering or 2) students come to the program assuming
unrealistically high value of modeling. During their education
years, the curriculum does not improve on that initial
perception. 3) For large software projects, students fail to
discover the value of modeling (usually, UML), and may be
relying exclusively on code. As a result, students may come to
the conclusion that modeling is not as useful as they may have
thought initially. The lacks of tools may also contribute to this.
As the advance in the programs, students usually want to build
interesting systems that run quickly so they can make
modifications and improve their functionality. The
unavailability of good tools make this difficult. This may be a
factor that discourages students from adopting the modeling
paradigm as advanced stages. This question may require further
investigation to uncover exactly why the perception declines.</p>
        <p>However, grads tend to perceive modeling more favorably
than undergrads, especially for communication, documentation,
and tool availability and readiness. This is with the exception
of a few aspects of models suitability for software development
and testing. This may be interpreted by the nature of the work
performed by the grads vs. undergrads. Grads may be using
models to abstract ideas and communicate early concepts.
Models for such tasks may be more suitable than code.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>VII. THREATS TO VALIDITY Threats to validity of this study are discussed in this section.</title>
      <sec id="sec-5-1">
        <title>A. Question Bias</title>
        <p>The majority of the questions in this study were presented
in the positive sense (i.e. models are useful). It is possible that
negative questions may have a different impact on how
participants respond to questions.</p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Profile of the Respondents</title>
        <p>The researchers in this study did not have control on
selecting participants. It is possible those participants who
opted to complete the survey, or those who decided to complete
the survey after it had started, may have had different views on
modeling than the general population. Our study collected
profiling data and as discussed in this paper, we attempted to
analyze the paper while considering the collected profiling
data.</p>
      </sec>
      <sec id="sec-5-3">
        <title>C. Different Modeling Teaching Approaches</title>
        <p>The three participating institutions deployed different
curriculum and different teaching styles. It is possible that the
participating universities teaching of modeling may have
influenced the views of the participants. This could in effect
mean that the participating universities are not a good
representation of the general population. This external validity
threat was minimized by the fact that three different institutions
participated, and that participants were not selected from a
specific group or study year.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>VIII. CONCLUSION</title>
      <p>This paper reports on a survey that was conducted in three
independent institutions. The goal of the survey is to uncover
students’ perception of the value of modeling in software
development. Participants included students from
undergraduate year one to last year in the graduate program.</p>
      <p>The results suggest that students’ perception of the value of
modeling declines as they progress in their education. This was
true for both undergraduate and graduate students. These
results warrant further investigation into why this is the case.
The reasons of the decline in perception may be attributed to
wrong perceptions of modeling for young students, in adequate
coverage of modeling topics, lacks of adequate modeling tools,
or immaturity or unsuitability of the modeling techniques and
approaches for students’ projects. It is also possible that UML
is simply not appropriate for defining and/or implementing the
problems and solutions they face.</p>
      <p>The results suggest that graduate students on average
appreciate modeling more than undergraduates. This could be
attributed to the nature of tasks that graduate students perform
that may be more suitable for modeling approaches.</p>
      <p>The results of the study calls for further investigation of the
reasons of the relatively low perceptions of modeling
usefulness by students. This can be done by further correlations
analysis and interviewing students about their perceptions and
the reason for that. Furthermore, the results call for revisiting
modeling curriculum in order to introduce improvements and
to further recruit the students into the modeling era.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Omar</given-names>
            <surname>Badreddin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Forward</surname>
          </string-name>
          , and
          <string-name>
            <surname>Timothy</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lethbridge</surname>
          </string-name>
          .
          <article-title>"Model oriented programming: an empirical study of comprehension." Procs of the 2012 Conference of the Center for Advanced Studies on Collaborative Research</article-title>
          . IBM Corp.,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Forward</surname>
          </string-name>
          , Timothy C. Lethbridge, and
          <string-name>
            <given-names>Omar</given-names>
            <surname>Badreddin</surname>
          </string-name>
          .
          <article-title>"Problems and opportunities for model-centric vs code-centric development: A survey of software professionals." 5th Workshop" From code centric to model centric: Evaluating the effectiveness of MDD (C2M: EEMDD)"</article-title>
          , University Pierre &amp; Marie
          <string-name>
            <surname>Curie</surname>
          </string-name>
          , Paris.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Robert</given-names>
            <surname>France</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Rumpe</surname>
          </string-name>
          .
          <article-title>"Model-driven development of complex software: A research roadmap</article-title>
          .
          <article-title>" 2007 Future of Software Engineering</article-title>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Djedjiga</given-names>
            <surname>Mouheb</surname>
          </string-name>
          , Mourad Debbabi, Makan Pourzandi, Lingyu Wang, Mariam Nouh, Raha Ziarati, Dima Alhadidi, Chamseddine Talhi,
          <string-name>
            <given-names>Vitor</given-names>
            <surname>Lima</surname>
          </string-name>
          .
          <article-title>"Unified Modeling Language." Aspect-Oriented Security Hardening of UML Design Models</article-title>
          . Springer International Publishing,
          <year>2015</year>
          .
          <fpage>11</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Omar</given-names>
            <surname>Badreddin</surname>
          </string-name>
          , Timothy C. Lethbridge, and
          <string-name>
            <given-names>Maged</given-names>
            <surname>Elassar</surname>
          </string-name>
          .
          <article-title>"Modeling Practices in Open Source Software."</article-title>
          <source>Open Source Software: Quality Verification</source>
          . Springer Berlin Heidelberg,
          <year>2013</year>
          .
          <fpage>127</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Alan</given-names>
            <surname>Zeichick</surname>
          </string-name>
          ,
          <article-title>"UML adoption making strong progress</article-title>
          .
          <source>" Software development times 15</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Ariadi</given-names>
            <surname>Nugroho</surname>
          </string-name>
          , and Michel RV Chaudron.
          <article-title>"A survey into the rigor of UML use and its perceived impact on quality and productivity." Procs of the 2nd ACM-IEEE int'l sym. on Empirical software eng. and measurement</article-title>
          .
          <source>ACM</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>George</surname>
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Mitchell</surname>
          </string-name>
          , and James Declan Delaney.
          <article-title>"An assessment strategy to determine learning outcomes in a software engineering problem-based learning course."</article-title>
          <source>International J. of Engineering Education 20.3</source>
          (
          <year>2004</year>
          ):
          <fpage>494</fpage>
          -
          <lpage>502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Chanan</given-names>
            <surname>Glezer</surname>
          </string-name>
          , Mark Last, Efrat Nachmany,
          <string-name>
            <given-names>Peretz</given-names>
            <surname>Shoval</surname>
          </string-name>
          .
          <article-title>"Quality and comprehension of UML interaction diagrams-an experimental comparison</article-title>
          .
          <source>" Information and Software Technology 47.10</source>
          (
          <year>2005</year>
          ):
          <fpage>675</fpage>
          -
          <lpage>692</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>John</surname>
            <given-names>Hutchinson</given-names>
          </string-name>
          , Jon Whittle,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Rouncefield</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Steinar</given-names>
            <surname>Kristoffersen</surname>
          </string-name>
          .
          <article-title>Empirical assessment of MDE in industry</article-title>
          .
          <source>In Proceedings of the 33rd International Conference on Software Engineering (ICSE '11)</source>
          . ACM, New York, NY, USA,
          <year>2011</year>
          .
          <fpage>471</fpage>
          -
          <lpage>480</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Timothy</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lethbridge</surname>
            , Gunter Mussbacher,
            <given-names>Andrew</given-names>
          </string-name>
          <string-name>
            <surname>Forward</surname>
            , and
            <given-names>Omar</given-names>
          </string-name>
          <string-name>
            <surname>Badreddin</surname>
          </string-name>
          .
          <article-title>"Teaching UML using umple: Applying model-oriented programming in the classroom." Software Engineering Education</article-title>
          and
          <string-name>
            <surname>Training (CSEE&amp;T)</surname>
          </string-name>
          ,
          <source>2011 24th IEEE-CS Conference on. IEEE</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Dirk</given-names>
            <surname>Frosch-Wilke</surname>
          </string-name>
          ,
          <article-title>"Using UML in software requirements analysis-Experiences from practical student project work." InSITE-Informing Science</article-title>
          and IT Education Conference.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Martin</surname>
            <given-names>Grossman</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Jay E.</given-names>
            <surname>Aronson</surname>
          </string-name>
          , and
          <string-name>
            <surname>Richard</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>McCarthy</surname>
          </string-name>
          .
          <article-title>"Does UML make the grade? Insights from the software development community</article-title>
          .
          <source>" Information and Software Technology 47.6</source>
          (
          <year>2005</year>
          ):
          <fpage>383</fpage>
          -
          <lpage>397</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Richard</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Felder</surname>
            , and
            <given-names>Rebecca</given-names>
          </string-name>
          <string-name>
            <surname>Brent</surname>
          </string-name>
          .
          <article-title>"Designing and teaching courses to satisfy the ABET engineering criteria." J of Eng</article-title>
          . Education-Washington-
          <volume>92</volume>
          .1 (
          <year>2003</year>
          ):
          <fpage>7</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>João</given-names>
            <surname>Paulo</surname>
          </string-name>
          <string-name>
            <surname>Almeida</surname>
          </string-name>
          , Remco Dijkman, Marten Van Sinderen, and Luís Ferreira Pires.
          <article-title>"Platform-independent modelling in MDA: supporting abstract platforms." Model Driven Architecture</article-title>
          . Springer Berlin Heidelberg,
          <year>2005</year>
          .
          <fpage>174</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Marian</surname>
            ,
            <given-names>Petre.</given-names>
          </string-name>
          <article-title>"UML in practice"</article-title>
          .
          <source>In Proceedings of the International Conference on Software Engineering (ICSE '13)</source>
          ,
          <year>2013</year>
          . IEEE Press, Piscataway, NJ, USA,
          <fpage>722</fpage>
          -
          <lpage>731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>[17] First International Workshop on Human Factors in Modeling (HuFaMo'15). Available: http://hufamo.compute.dtu.dk/.</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>W. J.</given-names>
            <surname>Dixon</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Mood</surname>
          </string-name>
          .
          <article-title>"The statistical sign test"</article-title>
          .
          <year>1946</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>Journal of the American Statistical</source>
          Association pp.
          <fpage>557</fpage>
          -
          <lpage>566</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>