<!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>CSRML Tool: a Visual Studio Extension for Modeling CSCW Requirements</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Miguel A. Teruel</string-name>
          <email>miguel@dsi.uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elena Navarro</string-name>
          <email>enavarro@dsi.uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Víctor López-Jaquero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco Montero</string-name>
          <email>fmontero@dsi.uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pascual González</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LoUISE Research Group, University of Castilla-La Mancha</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <volume>978</volume>
      <fpage>122</fpage>
      <lpage>124</lpage>
      <abstract>
        <p>This work describes the CASE tool that provides support for CSRML (Collaborative Systems Requirements Modeling Language), an i* extension for specifying CSCW systems requirements. The tool has been implemented as a Visual Studio 2012 extension by using the Visualization and Modeling SDK. It supports all the CSRML characteristics, such as the specification of collaborative tasks with Workspace Awareness features, as well as the management of actors, roles and groups of users involved in the system. Among other features, this tool supports also the automatic validation of the generated models, an integrated context-sensitive help system and automatic updates.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A powerful CASE tool that supports modeling and validation of a Requirements
Engineering (RE) language is a cornerstone for its success. That is the case of CSRML
Tool (a.k.a. CSRMT), the tool that provides support for CSRML (Collaborative
Systems Requirements Modeling Language) [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ], the i*-based Goal-Oriented RE
language developed to specify the special requirements of Computer Supported
Cooperative Work (CSCW) systems, otherwise difficult or even impossible to model with
classical RE techniques [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These special requirements are related to collaboration,
communication and coordination (3C) tasks modeling, the actors, groups and roles
management and, specially, the specification of Workspace Awareness (WA), which
involves knowledge about, for example, who is available to collaborate, what are the
other users doing now (or what they did in the past), where in the shared workspace
are they working, when an artifact was modified or how a certain operation happens.
Moreover, CSRML has been empirically validated by means of a family of
experiments [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Because of all the CSCW features that CSRML is able to represent, it can be
considered a graphically complex language, so that a powerful CASE tool is needed in
order to guide the specification of a CSCW system by using this language. In order to
lead that requirements specification, CSRML Tool was developed by implementing
the CSRML metamodel with Microsoft Visualization and Modeling SDK, thus
creating a Visual Studio 2012 (VS’12) extension that is presented in Section 2.
2</p>
    </sec>
    <sec id="sec-2">
      <title>CSRML Tool</title>
      <p>
        As previously mentioned, CSRML Tool 2012 is the CASE tool that provides support
to CSRML (see Fig. 1). Currently, its development is on the stable version
2.0.130430, available at [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] along with a demo video and its documentation. This tool
allows us to specify and validate a complete CSCW system by using the CSRML
language, supporting the following functionalities:
 Full support for all CSRML features (e.g. WA support, 3C tasks or actors, roles
and groups management)
 Specification of a complete CSCW system by means of the 5 different CSRML
diagrams (GHD, SGD, RF, TRD and QFD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), guided by several VS’12 wizards
 Cross referencing of elements among the different system diagrams in order to
preserve the model coherence (natively not supported by VMSDK and
implemented by using the novel ModelBus technology)
 Diagrams validation in three different ways: design-time validation, meta-model
validation and other potential sources of incoherence verification, such us recursive
task and goal decompositions or duplicated references among models
 Full integration with VS’12, supporting automatic updates and communication
with other Microsoft applications such as those included in Microsoft Office
 Version control of the generated models with Microsoft Team Foundation Server
 Context-sensitive help system for all the elements, relationships and diagrams,
integrated with Microsoft Help Viewer 2.0. Tutorials for the most complex tasks
are also included
 Expandable functionality by using Microsoft Managed Extensibility Framework
      </p>
      <p>
        Additional details about the modeling elements, models editor, validation features
as well as help and documentation can be found in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Furthermore, it is worth noting
that, because CSRML is based on i*, this tool can also be used for specifying i*
requirements models, as it supports all its modeling elements and relationships, which
are actually a subset of the CSRML ones.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Further Work</title>
      <p>CSRML is a Goal-Oriented RE language, based on i*, supporting the whole CSCW
requirements modeling process. CSRML Tool is the software that supports the
modeling of all the CSRML complex elements, relationships and diagrams. Therefore,
CSRML and its supporting tool allow us to specify and validate CSCW systems,
supporting 3C tasks modeling, WA specification and actors, roles and groups
management.</p>
      <p>In spite of being in a stable version, the tool is currently being modified to include
the last CSRML features. In addition, usability testing has been recently performed in
order to find any possible flaws regarding the tool user interface. Finally, this tool will
be extended with new Model-Driven Development features in order to transform the
RE specification to an analysis / design stage in a semi-automatic way.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements References</title>
      <p>This work has been supported by the grant insPIre (TIN2012-34003) and the FPU
scholarship (AP2010-0259) from the Spanish Government.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Teruel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <source>CSRML Tool</source>
          <year>2012</year>
          , http://bit.ly/CSRMLTool (last accessed 02/05/
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Teruel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López-Jaquero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>An extension of i * to Model Requirements for CSCW Systems Applied to Conference Preparation System with Collaborative Reviews</article-title>
          .
          <source>5th International i* Workshop (iStar'11)</source>
          . pp.
          <fpage>84</fpage>
          -
          <lpage>89</lpage>
          ,
          <string-name>
            <surname>Trento</surname>
          </string-name>
          (Italy) (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Teruel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López-Jaquero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Comparing GoalOriented Approaches to Model Requirements for CSCW. Evaluation of Novel Approaches to Software Engineering</article-title>
          . pp.
          <fpage>169</fpage>
          -184 Springer-Verlag Berlin Heidelberg (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Teruel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López-Jaquero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>CSRML: A GoalOriented Approach to Model Requirements for Collaborative Systems</article-title>
          . In: Jeusfeld,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Delcambre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            , and
            <surname>Ling</surname>
          </string-name>
          , T.-W. (eds.) 30th
          <source>International Conference on Conceptual Modeling (ER'11)</source>
          . pp.
          <fpage>33</fpage>
          -
          <lpage>46</lpage>
          Springer Berlin Heidelberg, Berlin (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Teruel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López-Jaquero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Analyzing the Understandability of Requirements Engineering Languages for CSCW Systems: A Family of Experiments</article-title>
          .
          <source>Information and Software Technology</source>
          .
          <volume>54</volume>
          ,
          <issue>11</issue>
          ,
          <fpage>1215</fpage>
          -
          <lpage>1228</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>