<!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>A model-driven method for gesture-based interface requirements specification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Otto Parra González</string-name>
          <email>otto.parra@ucuenca.edu.ec</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>PROS Research Centre, Universitat Politècnica de València, Spain Computer Science Department, Universidad de Cuenca</institution>
          ,
          <country country="EC">Ecuador</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Currently there are several software development suites that include tools for user interface design and implementation (mainly by programming source code). Some of the tools are multi-platform and multi-style; that is, allowing the specification of devices, e.g. computer, notebook, smartphone, and user interaction styles, e.g. based on gestures, voice, mouse and keyboard. Among the styles, gesture-based interaction is neglected, despite the proliferation of gesture-recognizing devices. Given the variety of styles of human-computer interaction currently available, it is necessary to include information on these styles in software requirements specification to obtain a complete specification prior to code generation. In this paper, we propose the design of a model-driven method and tool that allows specifying gesture-based interactions and then generates gesture-based interface requirements specification. We intend to our proposal be interoperable with existing methods and tools. The research method follows design science and we plan to validate our proposals by means of technical action-research.</p>
      </abstract>
      <kwd-group>
        <kwd>requirements engineering</kwd>
        <kwd>gesture-based interface requirements specification</kwd>
        <kwd>model-driven method</kwd>
        <kwd>gesture-based interaction</kwd>
        <kwd>user interface</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The software requirements specification is one of the most important tasks in
software development [1]. This is one of the first activities in the software development
life cycle, which allows you to define the characteristics of such software based on the
needs of users [2]. Later, the design of user interfaces implies a trade-off between the
tasks being supported, the most appropriate styles of presentation and interaction, the
previous experience of users and the available devices [3].</p>
      <p>Nowadays, both software requirements specification and user interface design need
to be performed in a coordinated manner so as to ensure the consistency,
completeness, usefulness and usability of the resulting software [2] [4] [5] [6] [7] [8] [9].
However, previous proposals for user interface modelling do not take into account the user
interaction style and the available devices.</p>
      <p>Currently, the development of devices has produced the existence of two main
interaction styles in the field of user interfaces. The first known as WIMP (Windows,
Icons, Menus, Pointer) is related to conventional interaction based on the use of
keyboard and mouse that uses the GUI (Graphical User Interface) in desktop computers
and notebooks. The second known as post-WIMP is associated with non-conventional
interaction employing other interaction styles that are currently available and results
in what has been called NUI (Natural User Interface) [10].</p>
      <p>In the field of user interfaces, there are several aspects of human--computer
interaction that need to be modelled (related with interaction using keyboard and mouse,
gestures or voice) [3] together with software components. These aspects, together
with the user interaction styles in a device (i.e. gestural, vocal and conventional)
paves the way for developing multimodal systems. On the whole, these elements give
the user an opportunity for choosing the most natural interaction pattern depending on
the task, context and, preferences and skills [11]. Therefore, they must be included in
the software requirements specifications [2].</p>
      <p>This thesis proposes extending existing model-driven practices to allow for
gesture-based interface requirements specification.</p>
      <p>Section 2 further elaborates the problem statement that is confronted in this thesis,
including the expected contributions. Section 3 describes the research questions.
Section 4 outlines the research methodology. Section 5 overviews the proposed method
and tools. Section 6 shows the progress of the thesis.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>Currently gesture-based interface development lacks proposals for proper
interaction specification and interface design. If a model-driven development is intended,
such proposals are even more essential because the models must include complete
requirements to create the software product using model-transformation and
codegeneration tools.</p>
      <p>This suggests that it would be more effective to include these interaction
specifications so that the software meets the requirements of users and also provides an
interaction according to the type of task to be performed with the software, for instance, a
software may include conventional interaction, which is still valid, and the
gesturebased interaction to perform computer tasks using their hands.</p>
      <p>Our work aims to design a model-driven method and tool for specify gesture-based
interface requirements. We aim to make the contributions cited in Section 5.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research Questions</title>
      <p>In this thesis, we aim at gathering new knowledge and producing useful artefacts;
thus, we opt for a design science approach. We classify the research questions as
either knowledge problems (KP) or design problems (DP), based on the definitions by
Wieringa [12]:
 RQ1 (KP): What elements should be considered for the definition of a method for
the software requirements specification considering human--computer interaction
based on gestures? The answer to this question will establish a conceptual
framework to help in the process of defining the method mentioned.
 RQ2 (KP): What methods exist for software requirements specification and user
interfaces with human--computer interaction based on gestures? The answer to this
question should establish the state of the art regarding model-driven methods
existing at present for software requirements specification which consider
human-computer interaction.
 RQ3 (DP): Design a method for the specification of software requirements that
considers the human--computer interaction based on gestures. The answer to this
question is related to the main objective of this thesis.
─ RQ3.1 (KP): Determine the characteristics of a gesture that are representative to
be used as descriptors of human--computer interaction.
─ RQ3.2 (DP): Define a tool to represent a gesture in the specification of the
interaction in user interface.
─ RQ3.3 (DP): Establish techniques and tools to facilitate the use of the method
proposed!
 RQ4 (KP): What advantages and disadvantages has the model-driven method for
software requirements specification that considers the human--computer
interaction based on gestures? The answer to this question should establish a validation
scheme to measure feasibility, sensitivity, advantages and disadvantages of the
method proposed through the use of technical action-research [13]. We plan to
apply the results of RQ3 to project “Capability as a Service in Digital Enterprises
CaaS”, Project of European Commission FP7 (ref. 611351).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Research Methodology</title>
      <p>The type of research methodology used corresponds to design science framework
since its purpose is the design a new artefact: a model-driven method to define
gesture-based interface requirements specification. The research methodology is
explained by means of regulative cycles [12] that were conceived in order to answer the
research questions. This methodology proposes: 1) to perform an initial problem
investigation that characterizes the problem to solve; 2) to provide a solution design
suitable to solve those problems; and 3) to validate if the proposed solution satisfies
the problematic phenomena previously analyzed.</p>
      <p>The main cycle of the research methodology is an engineering cycle (EC1: Design
a model-driven method to specify software requirements with interfaces that include
human--computer interaction based on gestures) since this proposal focuses on the
development of a new artifact (method). A research cycle has been defined (RC1:
Validation of the proposed method), where the process that will be developed to
validate the proposed method is described. This process corresponds to a case study
provided in the project CaaS. Fig. 1 presents the research methodology described, where
the regulatory cycle can be observed.
The research methods to be used in the development of this work are:
─ A literature review to know the current state of the conceptual framework using
bibliographic sources as IEEE, ACM, and Scopus will be done. In this case, a
conceptual framework will be defined. (RQ1)
─ A literature review to develop state of art on the issues related with this work.</p>
      <p>(RQ2)
─ A set of metamodels is used to design the proposed method because it raise the
level of abstraction, it is platform-independent and facilitates the process of
models transformation. The transformation rules will be defined in a language
based on Meta Object Facility (MOF) Model to Text Language (MTL) by
Object Management Group (OMG) and restrictions will be defined in OCL (Object
Constraint Language). Guidelines about the definition of metamodels will be
included in this work. (RQ3)
─ The validation of the design solution using TAR (Technical Action Research)
will be made by the process suggested in [13]. (RQ4)
5</p>
    </sec>
    <sec id="sec-5">
      <title>Solutions and Contributions</title>
      <p>This work proposes a model-driven method that provides the gesture-based
interface requirements specification. A model-driven schema is used because the problem
is modeled at a high level of abstraction, it automates the development process and by
MDE goals: portability, interoperability and reusability. The software requirements
specification obtained will be expressed in the Requirements Interchange Format
(ReqIF), defined by OMG. ReqIF is a standardized open, generic, non-proprietary and
tool-independent exchange format based on XML [14]. ReqIF is
platformindependent and it can be used to define software requirements specifications to any
device with conventional and gesture-based interaction.</p>
      <p>This work proposes an extension of an existing method [15] which includes the
users’ characteristics (user model), the current domain of application (domain model),
and the tasks they commonly perform (task model). The task model is obtained using
a transformation from domain model to task model according to [16]. The three
models are combined and added other functions to create concrete interaction objects
(CIO) which are transformed to final interaction objects (FIO), the last step is the
code generation to obtain the user interface and application code (Fig. 2). The task
model is defined according to ConcurTaskTrees notation [17].</p>
      <p>The proposal of this work consists on the definition of: (i) device model based on
the Model-View-Controller (MVC) design pattern, the device contains the interfaces;
(ii) interaction style model; and (iii) gesture representation model. The first step of the
proposed method (Fig. 3) is a M2M transformation between device model and CIO
model (obtained in the existent method) which produces a model that contains the
definition of the interface of a device with concrete interaction objects added. The
next step is a M2M transformation between gesture model and interaction style model
to obtain the gesture-based interaction style model. The last step is a model-to-text
(M2T) transformation between interface model and gesture-based interaction style
model which generate the gesture-based interface requirements specification. This
proposal is shown in (Fig. 3).</p>
      <p>Therefore, the main contribution to be expected from this proposed work is a
model-driven method to specify the gesture-based interface requirements. Other
contribution is a tool to specify gestures-based interaction.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Progress of the Thesis</title>
      <p>
        Issues related to integration processes of software requirements specification and
design of user interfaces, also on gestural representation and methods for the
specification of user interfaces (RQ1) were stud
        <xref ref-type="bibr" rid="ref3">ied in 2013</xref>
        . A review of the related literature
was conducted with these issues and finally the state of art of each of these topics
(RQ2) was performed.
      </p>
      <p>It has also selected an existing method for designing user interfaces in order to
extend it by including the specification of the interaction style, specifically two types
of interaction: conventional and gestural. Have been defined some metamodels
necessary for the proposed process.</p>
      <p>In 2014 we plan to specify descriptors of gesture features (RQ3.1) for the design of
the planned tool (RQ3.2) for the definition of gesture-based interaction, we plan to
define the transformations rules (RQ3.3) to include in the proposed method and we
also plan to finalize the specification of the proposed method.</p>
      <p>En 2015 we plan to establish the guidelines of use and we plan to validate the
method proposed (RQ4). In 2016 we plan to finalize writing the PhD thesis document.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>
        My acknowledgements to my supervisors Sergio España and Óscar Pastor for their
invaluable support and advices. This work has been supported by Secretaría Nacional
de Educación Superior, Ciencia y Tecnología – SENESCYT, and Universidad de
Cuenca, which are institutions of the Republic of Ecuador. Research partially
supported by the Spanish Ministry of Science and Innovation project PROS-Req
(TIN2010-19130-C02-02), the Generalitat Valenciana p
        <xref ref-type="bibr" rid="ref12">roject ORCA
(PROMETEO/2009</xref>
        /015), European Commission FP7 Project CaaS (611351).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Butkiene</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Butleris</surname>
          </string-name>
          ,
          <article-title>"The approach for user requirements specification,"</article-title>
          <source>in 5th East-European conference ABDIS-2001</source>
          , Lituania,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>I.</given-names>
            <surname>Antovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vlajic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Milic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Savic</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Stanojevic</surname>
          </string-name>
          ,
          <article-title>"Model and software tool for automatic generation of user interface based on use case and data model,"</article-title>
          <source>IET Software</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>559</fpage>
          -
          <lpage>573</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>I. C.</given-names>
            <surname>Society</surname>
          </string-name>
          ,
          <article-title>Software Engineering Body of Knowledge (SEBOK),</article-title>
          <string-name>
            <surname>Abran</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Bourque,
          <string-name>
            <surname>P.</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>España</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Pederiva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. I.</given-names>
            <surname>Panach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Abrahao</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <article-title>"Linking requirements specification with interaction design and implementation," IFIP - Human Work Interaction Design: Designing for Human Work</article-title>
          , vol.
          <volume>221</volume>
          , no. Springer, pp.
          <fpage>123</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Constantine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Biddle</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Noble</surname>
          </string-name>
          ,
          <article-title>"Usage-Centered Design and Software Engineering: Models for Integration,"</article-title>
          <source>in ICSE Workshop on SE-HCI</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Anitha</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Prabhu</surname>
          </string-name>
          ,
          <article-title>"Integrating Requirements Engineering and User Experience Design in Product Life Cycle Management," in UsARE, Zurich</article-title>
          , Switzerland,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>H.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <article-title>"Integrating Usability Engineering in the Software Development Lifecycle Based on International Standards,"</article-title>
          <source>in Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems - EICS'12</source>
          , Copenhagen, Denmark,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>J. I.</given-names>
            <surname>Panach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Juristo</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <article-title>"Including Functional Usability Features in a Model-Driven Development Method,"</article-title>
          <source>Computer Science and Information Systems</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>999</fpage>
          -
          <lpage>1024</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Nebe</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Paelke</surname>
          </string-name>
          ,
          <article-title>"Key Requirements for Integrating Usability Engineering and Software Engineering," in Human-</article-title>
          -
          <source>Computer Interaction. Design and Development Approaches, 14th Int. Conference</source>
          , USA,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Wigdor</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wixon</surname>
          </string-name>
          , Brave NUI World:
          <article-title>Designing Natural User Interfaces for Touch and Gesture</article-title>
          , UK: Morgan Kaufmann Publishers,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Kvale</surname>
          </string-name>
          and
          <string-name>
            <surname>W. N. D.</surname>
          </string-name>
          ,
          <article-title>"Multimodal Interfaces to Mobile Terminals -</article-title>
          A
          <string-name>
            <surname>Design-ForAll Approach</surname>
          </string-name>
          ,
          <article-title>" in User Interfaces</article-title>
          , Vukovar, Croatia, Intech Europe,
          <year>2010</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>228</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <article-title>"Design Science as Nested Problem Solving,"</article-title>
          <source>in DESRIST'09</source>
          ,
          <string-name>
            <surname>Malvern</surname>
          </string-name>
          , PA, USA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Morali</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Technical Action Research as a Validation Method in Information Systems Design Science," in 7th International Conference - DESRIST</source>
          <year>2012</year>
          ,
          <string-name>
            <surname>Las</surname>
            <given-names>Vegas</given-names>
          </string-name>
          , USA,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>OMG</surname>
          </string-name>
          ,
          <string-name>
            <surname>Requirements Interchange</surname>
          </string-name>
          <article-title>Format (ReqIF) v 1.1</article-title>
          , USA: OMG,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>V.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderdonckt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kolp</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Faulkner</surname>
          </string-name>
          ,
          <article-title>"Generating User Interface from Task, User</article-title>
          and
          <string-name>
            <given-names>Domain</given-names>
            <surname>Models</surname>
          </string-name>
          ,
          <article-title>" 2009 Second International Conference on Advances in Human-Oriented and Personalized Mechanisms, Technologies,</article-title>
          and Services, pp.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Pribeanu</surname>
          </string-name>
          ,
          <article-title>"An Approach to Task Modeling for User Interface Design,"</article-title>
          <source>Proc. of World Academy of Science</source>
          , Engineering and Tech., vol.
          <volume>5</volume>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternó</surname>
          </string-name>
          ,
          <article-title>"The ConcurTaskTrees Notation," in Model-Based Design and Evaluation of Interactive Applications</article-title>
          , London, UK, Springer-Verlag London Limited,
          <year>2000</year>
          , pp.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>