<!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>Making Software Ful ll Users Goals: From Goals to Code</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oscar Pastor</string-name>
          <email>opastor@dsic.upv.es</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>D en Metodos de Produccion de Software (PROS) Universitat Politecnica de Valencia Valencia</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Goal-oriented Requirements Engineering (GORE) has conformed in the recent years a sound research working domain, where the i* ([1]) approach is being playing a leading role. The idea of starting any software process with a well-founded goal modeling process is widely accepted, as it is essential for the quality of a software product to know and to trace e ectively why software services exist, and what goal(s) justify and explain their existence. With all this theoretical and practical background, it is the time to focus on an e cient GORE in Practice perspective. This is the main topic of this keynote. By GORE in Practice it is meant to provide a Modeldriven development (MDD) approach based on a Model-driven architecture (MDA) and any other accepted Model-driven engineering proposal for de ning a software production process- where a strict goal modeling step has to be the very rst step of the process. Having i* as a reliable theoretical reference model, with also successful practical experiences reported ([2]), this rst step that corresponds to a Computation Independent Model (CIM) in MDA terms, should not more attention. It is just a matter of using i*, and extending is use in practice. But this goal-oriented model needs to be extended to elaborate a requirements model where not only goals, but i) system services that materialize them and ii) data that those services require to occur, are properly speci ed. This extension can be done using a set of diverse Requirements Engineering (RE) techniques, and in this keynote we will analyze in particular how a BPMN-based notation under a Communication Analysis approach can be used. At the end of this CIM-based step, a full requirements models is available, where user goals and their associated system services are precisely identi ed. The next problem to be solved is again in MDA terms- the CIM to PIM (for Platform-Independent Model) transformation. Now, how to face a sound model transformation that takes an extended i* model as the input model in order to generate its associated executable conceptual schema, becomes the challenge. Under the umbrella of the Conceptual Programming notion ([3], the Conceptual Schema-based Software Development approach ([4]), the Extreme Non-Programming proposals ([5]) and all this type of proposals, we will analyze in the keynote how current tools that provide such a conceptual model compiler (i.e, Integranova</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        ([
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), WebRatio ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), . . . ) can be used to provide the GORE in Practice
capabilities introduced before.
      </p>
      <p>Characterizing how to convert an extended goal-model -where the
services that materialize any user goal are clearly speci ed- into an
executable conceptual schema makes possible to ensure that any piece of
code of the nal application is the representation of a corresponding
goal. This allows to assess traceability from goals to code, making goals
really become the key notion of the proposed Requirements Model-based
Software Process.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. http://www.wikicfp.com/cfp/home</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Mussbacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <article-title>"Practical applications of i in industry: The state of the art," 2013 21st IEEE International Requirements Engineering Conference</article-title>
          (RE), Rio de Janeiro,
          <year>2013</year>
          , pp.
          <fpage>366</fpage>
          -
          <lpage>367</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>David</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Embley</surname>
          </string-name>
          , Stephen W. Liddle, Oscar Pastor:
          <string-name>
            <surname>Conceptual-Model Programming</surname>
            :
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Manifesto</surname>
          </string-name>
          .
          <source>Handbook of Conceptual Modeling</source>
          <year>2011</year>
          :
          <fpage>3</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Antoni</given-names>
            <surname>Oliv: Conceptual Schema-Centric Development</surname>
          </string-name>
          :
          <article-title>A Grand Challenge for Information Systems Research</article-title>
          .
          <source>CAiSE</source>
          <year>2005</year>
          :
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Morgan, T.:
          <article-title>Business Rules and Information Systems Aligning IT with Business Goals</article-title>
          . Addison-Wesley, Reading (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. http://www.integranova.com/</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. https://www.webratio.com/site/content/en/home</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>