<!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>Definition and Use of Software Requirement Patterns in Requirements Engineering Activities</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cristina Palomares</string-name>
          <email>cpalomares@essi.upc.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>GESSI Research Group, Universitat Politècnica de Catalunya (UPC)</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The final quality of software products and services depends on the requirements stated in the Software Requirements Specification (SRS). However, some problems like ambiguity, incompleteness and inconsistency, have been reported in the writing of SRS, especially when natural language is used. Requirements reuse has been proposed as a key asset for requirement engineers to efficiently elicit, validate and document software requirements, and as a consequence obtain SRS of better quality through more effective engineering processes. Among all the possible techniques to achieve reuse, patterns hold a prominent position. Although there have been several techniques proposed to reuse requirements, it may be observed that no concrete proposal has achieved a wide acceptance. Due to that, this research proposes the PABRE framework, which uses Software Requirement Patterns (SRP) as a means to capture and reuse requirements knowledge in the context of IT projects.</p>
      </abstract>
      <kwd-group>
        <kwd>Requirement engineering</kwd>
        <kwd>Software requirements</kwd>
        <kwd>Requirement reuse</kwd>
        <kwd>Requirement Patterns</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Requirements Engineering (RE) is the process in which the system to be built is
defined, getting as result the requirements that will act as a guideline for the software
development team. Requirements elicitation is the process of acquiring these
requirements from system stakeholders. The quality of this process is critical to make
software projects a success. However, evidence exists that the current state of the practice
is still far from being satisfactory; for instance, a study about the current state of RE
involving over 300 participants [Swi12], reveals that 70% of them are not, or only
somewhat, satisfied with their requirements elicitation, being considered the maturity
level of their RE very weak or weak in the case of 31% of the participants.</p>
      <p>Without a proper set of requirements the project will fail, no matter how well the
rest of the project is executed. A study performed in 1995 by the Standish group
[Sta95] showed that only 9% of large companies and 16% of small companies
delivered projects on time and within budget. When the participants were asked to report
the causes of failed projects, on the top eight factors accounting for failed projects in
the report, five of them were related to requirements and their elicitation, being two of
them the top two factors: Incomplete requirements (13.1%), and Lack of user
involvement during RE (12.4%). Besides the Standish report, more recent studies have
also identified requirements as an important risk factor in project failures [Arn11]
[PMS11]. It has been further reported that the cost of fixing requirements-based
problems increases rapidly the farther into the software development they are discovered.</p>
      <p>Eliciting the suitable requirements produces benefits such as preventing errors,
improving quality, and reducing risk on software projects [Pro02]. However, there are
some problems that often exist in Software Requirements Specifications (SRS),
especially when written with natural language: usually requirements are stated in an
ambiguous, incomplete and inconsistent manner, and generally they are expressed in an
unsystematic way [Yu97]. The SwissQ study cited above [Swi12] corroborates this
fact: 74’5% of participants had problems related to ambiguousness, 73’6% problems
related to incompleteness, and 61’1% problems related to inconsistency. The main
challenge therefore is obtaining unambiguous and consistent requirements that state
clearly the complete needs of the system [Hul05].</p>
      <p>Requirements reuse has been proposed as a key asset to efficiently elicit, validate
and document requirements, obtaining SRS of better quality through more effective
engineering processes. In a nutshell, requirement reuse is the concept of taking
requirements that have been written for previous projects and then using them in a new
project. Due to its proved benefits [Gol13], requirements reuse, its success factors,
barriers, and processes are attracting the interest of practitioners and researchers, and
it has been examined from a number of different perspectives (e.g., analogy [Mai93],
case-based reasoning [Lai94] and generic modelling [Bol94]).</p>
      <p>One of the techniques to achieve reuse is the adoption of patterns. In their most
classical form, patterns describe problems that occur over and over again, and then
describe the core of the solution to these problems [Ale77]. Software engineers have
adopted the notion of pattern in several contexts, in particular related to software
design (e.g., design patterns [Gam95] and software architectural patterns [Sha95]), but
also in other development phases. Following this strategy, some works have focused
on the use of patterns for reusing knowledge during RE, such as analysis patterns
[Fow97], requirement pattern [Wit07], and product family variability pattern [Kee99].
Unfortunately, as far as we know these ideas have been restricted to small-scale
academic examples, and remain largely untested in a genuine commercial capacity.</p>
      <p>Based on the previous observations we formulate our research objective (RO) in
terms of the following design problem: Define the concept of SRP and provide a
framework to facilitate its use, to ultimately encapsulate reusable knowledge (in this
case, textural requirements) during RE stage and make its use viable in real
requirements elicitation processes. Concrete research questions (RQ) are presented below,
following the design science approach to classify them in knowledge problems (KP)
and practical problems (PP) [Wie09]:</p>
      <p>RQ1 (KP) Which are the existent approaches to the notion of pattern in the
context of RE knowledge reuse?
RQ2 (PP) What is the best structure and semantics software requirement patterns
(SRP) should have to be applied over functional (F), non-functional (NF) and
non-technical1 (NT) requirements and to improve the quality of SRS?
RQ3 (PP) How SRP can be integrated in the RE stage techniques and processes in
order their application gives benefits that justify the cost of their adoption?
RQ4 (PP) Does the proposed framework give benefits and drive to higher quality</p>
      <p>SRS when applied into RE activities?
1 NT requirements are those ones not referring directly to the intrinsic quality of software, but
to the context of the system under analysis (e.g. economic, political and managerial issues)
The PABRE framework [Pal14-1] proposes the use of SRP to capture and use
requirements knowledge in the context of IT projects. Following the typical
contextproblem-solution structure of patterns, an SRP basically consists of: a template
(solution) that may generate one or more requirements when applied in a certain project,
and some information (context-problem) to identify its applicability in that project.
Patterns are classified by means of classification schemas, i.e. hierarchies of
classifiers that facilitate the identification of relevant SRP during the elicitation process and
the organization of requirements in the SRS.</p>
      <p>The framework currently embraces: 1) A metamodel that describes the structure of
patterns and their organization [Fra10] [Pal11-1] [Fra13]; 2) An SRP catalogue
composed by 29 NF-SRP, 37 NT-SRP and 45 F-SRP [Pal11-1] [Pal12] [Fra13] [Pal13-1];
3) A preliminary method for constructing and evolving SRP, as well as another one
for guiding the use of the catalogue in the elicitation [Pal11-1] [Fra13] [Pal13-1]; 4)
The PABRE system as technological support [Pal11-2] [Pal13-3]; and 5) A
preliminary version of an economic model to perform cost-benefit analysis on the adoption
of SRP based on Return on Investment (ROI) [Pal13-4].</p>
      <p>The potential benefits of the PABRE framework are:
• Less time required in the elicitation of recurrent requirements (e.g., requirements
for different projects addressing the same domain, requirements addressing
functionalities shared by different products, requirements addressing certain
regulations). Consequently, more time available for the definition of creative
requirements (requirements that may change the typical behavior of a product and that
provide them an added value).
• Improved quality of SRS (consistency, non-ambiguity, completeness, etc.),
thanks to the uniformity of SRP, the dependencies and relationships defined
among them and the checklist character that the catalogue may take.</p>
      <p>More information of the PABRE assets can be found in their references. In the next
subsections, we present an example of SRP and a brief introduction to its metamodel.</p>
    </sec>
    <sec id="sec-2">
      <title>2.1 SRP example</title>
      <p>An SRP is a pattern that, when applied, produces software requirements related to the
objective (goal) of that pattern. The application of the Supplier Economic Information
SRP (Figure 1) may produce requirements related to the goal of Assessing the
economic situation of the supplier that procures a software system, as could be the
supplier company’s turnover or net income.</p>
      <p>A goal can be achieved in different ways. An SRP consists of several Forms, each
one representing a different solution for achieving the goal. In our example, the goal
can be attained by asking the supplier the relevant economic information (Economic
Situation Information Form), or by setting conditions or prerequisites on the
economic situation that the supplier should have (Economic Situation Prerequisites Form).</p>
      <p>We organize Forms into Parts, each of them being a template. Each Form is
characterized by a Fixed Part which states the minimal requirement that always holds
when applying that form, and some Extended Parts which may be applied or not. The
fixed part always becomes a requirement when an SRP is applied with this form.
Extended Parts are only used if more precise information is required in the specification.
Due to this nature, the Fixed Part is usually quite generic and hardly measurable. For
instance, in our example, the fixed part of the first form is The supplier shall provide
economic information of its company, whilst the two extended parts identify the type
of information required (company’s turnover or net income) and the period of time.</p>
      <p>Usually, fixed and extended parts must conform to some part Constraints for
declaring multiplicities or dependencies among parts. In the example SRP, aside of
constraints on the possible number of appearances of each part in a specific SRS, there
exist constraints on the parameters values in each application (see next paragraph).</p>
      <p>Both fixed and extended parts are similar from a syntactic point of view. They are
composed by the text to be used as a requirement and optionally some parameters to
be instantiated when applying the pattern. Parameters establish their Metric, and
eventually a correctness condition inv (see these definitions on the bottom of Figure 1).
The constraints in the use of parts, may also state restrictions on the values of
parameters during their application. For instance, in the second form of the example SRP, the
application more than once of the Extended 1 part in an SRS can be done as long as
the values of the parameters amount and amountOfTime in the different applications
are different. This allows to state restrictions on the net incomes of the supplier’s
company for the last 2 years and also for the last 10 years. There is also another type
of Soft Constraint that allows giving recommendations in order to maintain the
consistency of the SRS document. One example of such constraint is using the same
currencyUnit in each application of the extended parts of the example SRP.</p>
    </sec>
    <sec id="sec-3">
      <title>2.2 Metamodel</title>
      <p>The aim of a PABRE metamodel (Figure 2) is to define the structure and semantics
of an SRP as well as their organization inside a catalogue. In this metamodel we can
distinguish four independent, but interrelated, parts.</p>
      <p>1. SRP Core. It defines the exact structure of a SRP.
2. Application part. This part allows adapting an SRP in every project, using
parameters and metrics associated to them.
3. Relationships part. It arises from the observation that patterns elements are
not isolated units of knowledge. This part is useful to create complete
requirements specifications without incoherencies.
4. Classification part. This part defines how SRP can be organized to facilitate
its access in a repository.</p>
      <sec id="sec-3-1">
        <title>3 Progress, Research Method and Novelty</title>
        <p>This PhD thesis is half way to its four year duration. It was started on January 2012
and is expected to be presented on February 2016.</p>
        <p>Apart from the design and implementation of the PABRE framework (introduced
in Section 2), on the one hand we have been working on a Systematic Literature
Review (SLR) [Kit04] to answer the question “What is the State of the Art to reuse
knowledge during RE using patterns?”. The SLR is finished and the main results can
be found in [Pal11-1] [Pal13-4]. On the other hand, in order to provide evidence of
the correctness of the framework, some efforts to validate it have already been done.
A preliminary version of the framework was advertised at REFSQ’11 [Fra11]. We are
also carrying out a survey [Pal13-2] to: firstly, know the current state of RE in
relation to reuse in IT organizations as well as the main problems in RE processes;
secondly, validate the acceptance of the overall framework. A preliminary analysis of its
results can be found in [Pal14-2]. We are currently beginning a study of the current
state of requirements reuse in requirements management tools existent in the
marketplace.</p>
        <p>The future work of this thesis is fully described in [Pal13-4]. Apart from improving
the finished assets embraced in the PABRE framework, it will mainly focus on:
• Enrich the economic model by adding more metrics.
• Validate the correctness and suitability of the framework, by testing and
evaluating the use of SRP in real elicitation processes through a case study. !
This PhD project started as a response to the RE needs of a partner (the Public
Research Centre Henri Tudor at Luxembourg). The research approach adopted for this
thesis is based in the experimental software engineering paradigm [Bas93], and more
specifically in the scientific paradigm. Firstly, the problem was identified with the
help of our partner, and complemented the motivation identified from the literature
(briefly discussed in Section 1) and the SLR carried out. Then, the scientific problem
was defined in the format of RQs. After that, a solution idea was formed, by studying
the structure and content of real SRS, and improved afterwards with the SLR. Finally,
the solution idea has already been validated using online questionnaires and testing
each one of the framework’s assets separately, and in the future it will be validated
with semi-structured interviews for theoretical evaluation, and case studies for
practical evaluation.</p>
        <p>As for novelty, although there have been several techniques proposed to reuse
knowledge during RE, we are not aware of a concrete proposal that has achieved a
wide acceptance. In particular, this thesis proposes a requirements reuse approach that
deals with what appears to be missing for reuse being achieved in requirements
elicitation as part of regular projects: 1) a concrete proposal of a reusable requirements
catalogue; 2) how the requirements reuse process shall be implemented and integrated
in organizations; and 3) how to calculate the ROI of the requirements reuse approach.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Acknowledgements</title>
        <p>This work has been supported by the Spanish project TIN2010-19130-C02-01.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>[Ale77] Alexander</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ishikawa</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silverstein</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobson</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiksdahl-King</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Angel</surname>
            <given-names>S.</given-names>
          </string-name>
          , “
          <string-name>
            <given-names>A Pattern</given-names>
            <surname>Language</surname>
          </string-name>
          <article-title>”</article-title>
          . Oxford University Press,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Arn11]
          <string-name>
            <surname>Arnuphaptrairong</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <source>“Top Ten Lists of Software Project Risks: Evidence from the Literature Survey”. Lecture Notes in Engineering and Computer Science</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Bas93]
          <string-name>
            <surname>Basili</surname>
            <given-names>V.R.</given-names>
          </string-name>
          , “
          <article-title>The Experimental Paradigm in Software Engineering”</article-title>
          .
          <source>International Workshop on ESE Issues: Critical Assessment and Future Directions</source>
          . Springer London (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Bol94]
          <string-name>
            <surname>Bolton</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Til</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furber</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            <given-names>S.</given-names>
          </string-name>
          , “
          <article-title>Using domain knowledge in requirements capture and formal specification construction”</article-title>
          .
          <source>Requirements Engineering: Social and Technical Issues</source>
          , Academic Press, London,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[Fow97] Fowler</surname>
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Analysis Patterns: Reusable Object Models”</article-title>
          .
          <source>Addison-Wesley</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Fra10]
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renault</surname>
            <given-names>S.</given-names>
          </string-name>
          , De Lazzer F.,
          <article-title>“A Metamodel for Software Requirement Patterns”</article-title>
          .
          <source>16th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ'10)</source>
          ,
          <year>2010</year>
          .
          <article-title>(Work-in-</article-title>
          <string-name>
            <surname>Progress</surname>
            <given-names>Paper</given-names>
          </string-name>
          ) [Fra11]
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerlain</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renault</surname>
            <given-names>S.</given-names>
          </string-name>
          , “Interested in Improving Your Requirements Engineering Process?
          <source>Try Requirement Patterns!” 17th Int. Working Conference on Req Engineering: Foundation for Software Quality (REFSQ'11)</source>
          ,
          <year>2011</year>
          . (Short Paper) [Fra13]
          <string-name>
            <surname>Franch</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renault</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerlain</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palomares</surname>
            <given-names>C</given-names>
          </string-name>
          , “
          <article-title>Constructing and Using Software Requirements Patterns”</article-title>
          .
          <source>Chapter in book Managing Requirements Knowledge</source>
          , Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>[Gam95] Gamma</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            <given-names>R.</given-names>
          </string-name>
          , Johnson R., Vlissides J., “Design Patterns:
          <article-title>Elements of Reusable Object-Oriented Software”</article-title>
          .
          <source>Addison-Wesley</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Gol13]
          <string-name>
            <surname>Goldin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berry</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          , “
          <article-title>Reuse of requirements reduced time to market at one industrial shop: a case study”</article-title>
          .
          <source>In: Requirements Engineering Journal</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>[Hul05] Hull</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jackson</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dick</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <source>“Requirements Engineering” 2nd edition</source>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>[Kee99] Keepence</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannion</surname>
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Using Patterns to Model Variability in Product Families”</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>16</volume>
          (
          <issue>4</issue>
          ),
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Kit04] Kitchenham</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>"Procedures for performing systematic reviews"</article-title>
          . Keele University TR/SE! 0401
          <source>/NICTA Technical Report 0400011T</source>
          , vol.
          <volume>1</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Lai94]
          <string-name>
            <surname>Lain</surname>
            <given-names>W.</given-names>
          </string-name>
          , “
          <article-title>Reasoning about requirements from past cases”</article-title>
          .
          <source>PhD thesis</source>
          , Kings College, University of London,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Mai93]
          <string-name>
            <surname>Maiden</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutcliffe</surname>
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>Exploiting reusable specification through analogy”</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>35</volume>
          (
          <issue>4</issue>
          ),
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [
          <fpage>Pal11</fpage>
          -1
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          , “
          <article-title>Including Functional and Non-Technical Requirements in a Software Requirement Patterns Catalogue”</article-title>
          .
          <source>MSc on Computing Thesis</source>
          ,
          <year>2011</year>
          . Available at: http://upcommons.upc.edu/pfc/handle/
          <year>2099</year>
          .1/12689. Last access:
          <year>January 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [
          <fpage>Pal11</fpage>
          -2
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>“</surname>
          </string-name>
          PABRE-Man:
          <article-title>Management of a Requirement Patterns Catalogue”</article-title>
          .
          <source>IEEE International Req. Engineering Conference (RE'11)</source>
          ,
          <year>2011</year>
          . (Tool Demo) [Pal12]
          <string-name>
            <surname>Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerlain</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renault</surname>
            <given-names>S.</given-names>
          </string-name>
          , “
          <article-title>A Catalogue of Non-Technical Requirement Patterns”</article-title>
          .
          <source>2nd International Workshop of Requirements Patterns (REPA'12)</source>
          , at 20th IEEE International Requirement Engineering Conference (RE'12),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [
          <fpage>Pal13</fpage>
          -1
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerlain</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renault</surname>
            <given-names>S.</given-names>
          </string-name>
          , “
          <article-title>A Catalogue of Functional Software Requirement Patterns for the Domain of Content Management Systems”</article-title>
          .
          <source>Requirements Engineering Track at 28th ACM Symposium On Applied Computing (SAC'13)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [
          <fpage>Pal13</fpage>
          -2
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          , “
          <article-title>Using a Pattern Catalogue in Requirements Engineering Activities”</article-title>
          .
          <source>19th Int. Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ'13)</source>
          ,
          <year>2013</year>
          . (Short Paper)
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [
          <fpage>Pal13</fpage>
          -3
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>“</surname>
          </string-name>
          PABRE-Proj:
          <article-title>Applying Patterns in Requirements Elicitation”</article-title>
          .
          <source>IEEE International Req. Engineering Conference (RE'13)</source>
          ,
          <year>2013</year>
          . (Tool Demo) [
          <fpage>Pal13</fpage>
          -4
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          , “Definition and
          <article-title>Use of Software Requirement Patterns in Req Engineering Activities”</article-title>
          ,
          <string-name>
            <surname>Thesis</surname>
            <given-names>Proposal</given-names>
          </string-name>
          ,
          <year>June 2013</year>
          . Available at: http://www.essi.upc.edu/~cpalomares/ publicacions/2013/CPalomares_ThesisProposal_
          <year>2013</year>
          .pdf Last access:
          <year>January 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [
          <fpage>Pal14</fpage>
          -1
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          , “
          <article-title>Requirements Reuse with the PABRE Framework”</article-title>
          .
          <source>Requirements Engineering Magazine</source>
          , vol.
          <volume>2014</volume>
          -
          <volume>01</volume>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [
          <fpage>Pal14</fpage>
          -2
          <string-name>
            <surname>] Palomares</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.</given-names>
          </string-name>
          , “
          <article-title>Requirements reuse and patterns: A Survey”</article-title>
          .
          <source>Accepted in 20th Int. Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ'14)</source>
          ,
          <year>2014</year>
          . (Short Paper)
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <article-title>[PMS11] PM Solution research</article-title>
          , “
          <article-title>Strategies for Project Recovery -</article-title>
          A
          <source>PM Solutions Research Report”</source>
          ,
          <year>2011</year>
          . Available at: http://www.pmsolutions.com/collateral/research/Strategies%20for %
          <fpage>20Project</fpage>
          %
          <fpage>20Recovery</fpage>
          %
          <fpage>202011</fpage>
          .pdf. Last access:
          <year>June 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>[Pro02] Procaccino</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verner</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wvermyer</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darter</surname>
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Case Study: Factors for Early Prediction of Software Development Success”</article-title>
          .
          <source>Information and Software Technology</source>
          , vol.
          <volume>44</volume>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>[Sha95] Shaw</surname>
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Patterns for Software Architectures”</article-title>
          . In: Coplien J.,
          <string-name>
            <surname>Schmidt</surname>
            <given-names>D.</given-names>
          </string-name>
          , “
          <article-title>Pattern Languages of Program Design”</article-title>
          .
          <source>Addison-Wesley</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [Sta95] The Standish Group, “
          <source>The Standish Group Report - Chaos”</source>
          ,
          <year>1995</year>
          . Available at; http://www.projectsmart.co.uk/docs/chaos-report.pdf. Last access:
          <year>June 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Swi12] SwissQ, “
          <source>SwissQ Requirements Trends &amp; Benchmarks Switzerland</source>
          <year>2012</year>
          ”,
          <year>2012</year>
          . Available at: http://www.swissq.it/wp-content/uploads/2013/03/ SwissQ_Req_Trends_2012_
          <article-title>Web_EN.pdf</article-title>
          . Last access:
          <year>June 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [Wit07]
          <string-name>
            <surname>Withall</surname>
            <given-names>S.</given-names>
          </string-name>
          , “
          <article-title>Software requirement patterns”</article-title>
          . Microsoft Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [Wie09]
          <string-name>
            <surname>Wieringa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , “
          <article-title>Design science as nested problem solving”</article-title>
          . In Vijay K. Vaishnavi and Sandeep Purao, editors,
          <source>DESRIST. ACM</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [Yu97]
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , “
          <article-title>Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering”</article-title>
          .
          <source>3rd IEEE Int. Symp. on Requirements Engineering (RE)</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>