<!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>An Investigation into Business Requirements Evolution in Service-Based Enterprise Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohd Syafiq Zolkeply</string-name>
          <email>mohdsyafiq.zolkeply@postgrad.manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Software Systems Research Group, School of Computer Science, The University of Manchester</institution>
          ,
          <addr-line>Oxford Road, Manchester</addr-line>
          ,
          <country country="UK">United Kingdom</country>
          ,
          <addr-line>M13 9PL</addr-line>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>8</lpage>
      <abstract>
        <p>Service-Based Enterprise Systems represents an emerging paradigm in software development. Over the years, its usage has increased exponentially in fields such as manufacturing, banking, telecommunication and healthcare due to its ability to promote reusability, loosely-coupled and scalability for software development. However to accommodate the evolution of business requirements in SBES, there needs to be in place a standard strategic approach. Moreover, handling business requirements evolution in natural language is very challenging when deluge scale of requirements are expected. Therefore, we propose an approach to automate the activity of evaluating the need to evolve phase which firstly conducted in service evolution life cycle. The proposed approach follows Change-oriented Service Life Cycle methodology as guideline to portray different phases in service evolution. As proof of concept we will select a few SBES projects to evaluate the feasibility of the proposed approach.</p>
      </abstract>
      <kwd-group>
        <kwd>service-oriented architecture</kwd>
        <kwd>business requirements evolution</kwd>
        <kwd>service-based enterprise systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Making its first emergence last few years, Service-Based Enterprise Systems
(SBES hereafter) had received a very wide attention from software developers around
the globe. Gaining the popularity due to its high potential capability to promote and
maximize reusability, scalability, interoperability and performance in software
development [7].</p>
      <p>
        Being recognized as an evolution of conventional enterprise system [2]; the
development process of a SBES is more less the same, which started with Requirements
Engineering (RE) Process. To the best our knowledge, there is inadequate of research
being conducted to standardize the application Requirement Engineering (RE) process
in SBES environment particularly in industrial settings. Muneera et al [3] highlighted
there are five most challenging issues of RE in SBES and one of them is Requirement
Change Management and Evolution. The challenge would be, to analyze the impacts
of change on the system. Moreover, it is difficult to modify the functionality existing
service especially when the service is being consumed by various users in different
context. On top of that, having the requirements presented in natural language would
a challenging task for the analyst to extract information and decide the need to evolve
for a service [
        <xref ref-type="bibr" rid="ref11">14</xref>
        ]. Failure of monitoring these issues will lead to late service delivery
and affect the cost, resources and time [8].
      </p>
      <p>
        Usually, in an enterprise environment, the beginning of service evolution will start
with Chief Information Officer (CIO). CIO initiates IT goals that need to be fulfilled
by the enterprise. The Enterprise Architect is the person who will translate the goal
into meaningful Business Requirements. These Business Requirements, which usually
presented in natural language, will be forwarded to the Service Analyst who will be
conducting further analysis. The first part of this analysis is to evaluate the need
evolve. This activity is the first phase in Change-oriented Service Life Cycle
methodology as proposed by Papazoglou [4], which serves as guideline to handle deep
changes in service evolution. Generally, deep changes is defined as large scale,
transformational changes cascading beyond consumers of service possibly affected the
entire end-to-end service chain. It normally deals with re-alignment of business
process and policy induced [4]. Studies showed, there are numerous techniques,
framework or model [4], [7], [9] and [
        <xref ref-type="bibr" rid="ref7">10</xref>
        ] being proposed to manage the evolution of
business requirements in SBES perspective. The literature study also identified issues and
challenges [2], [3], [6] and [8], typically encountered in business requirements
evolution under SBES context.
      </p>
      <p>We propose an automated approach to assist service analyst, conducting the
evaluation of need to evolve activity in service evolution life cycle.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Research Aim</title>
      <p>The core aim of this research is to promote an automated environment of handling
business requirements evolution in Service-Based Enterprise Systems.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research Objectives</title>
      <p>To achieve the specified aim, a few objectives are derived: (1) to investigate the
current issues of business requirements in Service-Based Enterprise System context; (2)
to review the current solutions related to business requirements evolution in
ServiceBased Enterprise Systems (3) design and develop a strategic approach to handle
business requirements evolution in Service-Based Enterprise Systems; (4) validate the
approach with appropriate case study.</p>
    </sec>
    <sec id="sec-4">
      <title>Research Questions</title>
      <p>The main research question is formulated as follow:
How to assess the effectiveness of automating the process in handling business
requirements evolution under Service-Based Enterprise System context?
The main research question is further divided as follow:
(1) What are the current issues and problems in business requirements evolution
under Service-Based Enterprise context?
(2) What are the current available solutions to support business requirements
evolution in Service-Based Enterprise Systems context?
(3) How to overcome the problems and issues of business requirements evolution
in Service-Based Enterprise Systems?
(4) How to evaluate effectiveness the proposed solution?
5</p>
    </sec>
    <sec id="sec-5">
      <title>Research Methodology</title>
      <p>
        To materialize this project, Design Science Methodology for Information Systems and
Software Engineering [
        <xref ref-type="bibr" rid="ref13">16</xref>
        ] is selected to guide in the process of investigating the
problems, design the treatment and validate the treatment. The explanation of each
activity is explained in detail below.
5.1
      </p>
      <sec id="sec-5-1">
        <title>Problem Investigation</title>
      </sec>
      <sec id="sec-5-2">
        <title>Stakeholders.</title>
        <p>Based on the current findings, there is only one stakeholder involving for the study
that is service analyst. As stated earlier, service analyst will be conducting series of
tasks under evaluate need to evolve activity.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Stakeholders Goals.</title>
        <p>Upon receiving deluge scale of requirements, the service analyst wished to have faster
analysis of requirements evolution with high precision of analyzing the evolution
impact when conducting the need to evolve activity.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Conceptual Problem Framework.</title>
        <p>
          Evaluating need to evolve activity usually involves three sub-activities as depicted
in Figure 1. Classify causes of evolution is conducted to categorize types of evolution.
Taxonomy constructed by Zaiwen Feng [9], claimed there are three types of
motivations that lead to service evolution. Those motivations are recognized as perfective,
corrective and performance. Once the classification process is done, the service
analyst will assess scope it is extend due to the evolution. At this phase, service analyst
will assess how many existing requirements get affected with the evolution initiatives.
This activity is also known as inter-requirement change impact analysis [
          <xref ref-type="bibr" rid="ref10">13</xref>
          ]. The
final task is to collect service metrics. The metrics include delivery performance,
transaction volumes, quality thresholds and etc. This information is useful for
comparative purposes and determination of expected productivity, cost and service level
improvements.
        </p>
        <p>To conduct the aforementioned activities, require huge amount of time. Dealing
with natural language requirement is an ever-challenging task faced by the service
analyst, as most of the requirements are presented in natural language format
[linguistic]. Apart from that, to accurately measure the inter-requirement is also difficult and
tedious work.</p>
        <p>This research enhances the implementation of conducting need to evolve activity
by automating the implementation.
5.2</p>
      </sec>
      <sec id="sec-5-5">
        <title>Treatment Design</title>
      </sec>
      <sec id="sec-5-6">
        <title>Classify Causes of Evolution.</title>
        <p>
          To automate the classification process, researcher will employ the taxonomy
constructed by [9] combined with the classification algorithm using natural language
processing technique implemented by [
          <xref ref-type="bibr" rid="ref12">15</xref>
          ]. This automated classification tool will
lessen the time needed for service analyst when attempting the classification activity.
The output of this activity would be a well categorized requirements aggregated in in
three distinct categories known as perfective, corrective and performance.
        </p>
      </sec>
      <sec id="sec-5-7">
        <title>Assess the Scope.</title>
        <p>
          Once the classification activity is finished, the service analyst will have to assess any
affected requirement due to the evolution initiative. To automate the process, natural
language processing technique utilized in [
          <xref ref-type="bibr" rid="ref10">13</xref>
          ] will be adopted. The affected
requirements will be ranked and prioritized accordingly. This output will assist service
analyst to assess how many requirement will be affected by the evolution in statistical
figure.
        </p>
      </sec>
      <sec id="sec-5-8">
        <title>Collect Service Metrics.</title>
        <p>
          This activity requires the service analyst to collect existing service metrics to assist in
understanding the nature of services-in-scope and related services and provide a
baseline for comparative and determination of expected productivity, cost and service
level improvements [6]. We employ work done by [
          <xref ref-type="bibr" rid="ref9">12</xref>
          ] and [7] to create a specific
repository to store all relevance information about service performance. This
information is useful, when predicting future changes of requirements by learning from
evolution history [
          <xref ref-type="bibr" rid="ref9">12</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-9">
        <title>Planned Treatment.</title>
        <p>The researcher will conduct an experiment to test the efficiency of proposed solution.
A real SBES project will be selected with complete software engineering artifacts like
requirements document in particular.
5.3</p>
      </sec>
      <sec id="sec-5-10">
        <title>Treatment Validation</title>
        <p>As for validation, the researcher will compare and contrast how close the result
produced by the tools to those produced by service analyst. The evaluation is devised
using precision and accurateness. In this validation, experts from the requirements
engineering domain were used in this study.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Current Progress</title>
      <p>Currently, the researcher has completed the literature study. Based on the findings
from literature survey, a set of questions is constructed for the qualitative study. The
qualitative study is conducted as an explanatory purpose to gain better understanding
pertaining issues and challenges faced by the industrial practitioner. Conducting the
interview session will also enrich researcher’s findings. Some of the undiscovered
problems reported by the literature might be discovered during the interview sessions.
Once the interview session is completed, the result will be assessed and analyze.</p>
      <p>The next step to proceed would be the design of the treatment for the identified
problem. This would take quite some times.</p>
      <p>Acknowledgments. The PhD student is currently funded by Majlis Amanah Rakyat
(MARA), a Malaysian Government Agency.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Andrikopoulos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benbernou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>On the Evolution of Services</source>
          .,
          <fpage>609</fpage>
          -
          <lpage>627</lpage>
          (
          <year>2012</year>
          ) Bano,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zowghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Ikram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Niazi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>What makes service oriented requirements engineering challenging? A qualitative study</article-title>
          .,
          <volume>154</volume>
          -
          <fpage>160</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ikram</surname>
          </string-name>
          , N.:
          <article-title>Issues and Challenges of Requirement Engineering in Service Oriented Development</article-title>
          .
          <source>In : 2010 Fifth International Conference on Software Engineering Advances</source>
          , pp.
          <fpage>64</fpage>
          -
          <lpage>69</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrikopolous</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benbernou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Managing Evolving Services.,
          <fpage>49</fpage>
          -
          <lpage>55</lpage>
          (
          <year>2011</year>
          ) Treiber,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Truong</surname>
          </string-name>
          , H.-L.,
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On Analyzing Evolutionary Changes of Web Services</article-title>
          . In :
          <string-name>
            <surname>Service-Oriented</surname>
            <given-names>Computing - ICSOC</given-names>
          </string-name>
          <year>2008</year>
          Workshops. Springer Berlin Heidelberg, Sydney, Australia (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Challenges of Service Evolution</article-title>
          .
          <source>In : Advanced Information Systems Engineering 5074</source>
          . Springer Berlin Heidelberg, Montpellier, France (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Yamashita</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galante</surname>
          </string-name>
          , R.:
          <source>Service Evolution Management based on Usage Profile. In : 2011 IEEE International Conference on Web Services (ICWS)</source>
          , Washington, DC, pp.
          <fpage>746</fpage>
          -
          <lpage>747</lpage>
          (
          <year>2011</year>
          )
          <article-title>Li</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Jeffery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Preliminary Results of A Systematic Review on Requirements Evolution</article-title>
          .
          <source>In : 16th International Conference on Evaluation &amp; Assessment in Software Engineering (EASE</source>
          <year>2012</year>
          ), Ciudad Real, pp.
          <fpage>12</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Zaiwen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrick</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keqing</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yutao</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farwick</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bing</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
          </string-name>
          , R.:
          <article-title>Towards a Taxonomy Framework of Evolution for SOA Solution: From a Practical Point of View</article-title>
          .
          <source>In : Web Information Systems Engineering - WISE 2011 and 2012 Workshops 7652</source>
          . Springer Berlin Heidelberg, Sydeny and Paphos (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ikram</surname>
          </string-name>
          , N.:
          <article-title>KM-SORE: Knowledge Management for Service Oriented Requirements Engineering</article-title>
          .,
          <fpage>494</fpage>
          -
          <lpage>499</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          11.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galante</surname>
          </string-name>
          , R.:
          <article-title>Supporting Strategic Decision Making on Service Evolution Context Using Business Intelligence</article-title>
          .
          <source>In : 2013 IEEE International Conference on Service Computing (SCC)</source>
          , Santa Clara, CA, pp.
          <fpage>240</fpage>
          -
          <lpage>247</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          12.
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mingshu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Learning from Evolution History to Predict Future Requirement Changes</article-title>
          .
          <source>In : 21st IEEE International Requirements Engineering Conference</source>
          <year>2013</year>
          , Rio de Janeiro, pp.
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          13.
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabetzadeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goknil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Change Impact Analysis for Natural Language Requirements: An NLP Approach</article-title>
          .
          <source>In : 23rd IEEE International Requirements Engineering Conference</source>
          <year>2015</year>
          , Ottawa, ON, pp.
          <fpage>6</fpage>
          -
          <lpage>15</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          14.
          <string-name>
            <surname>Natt</surname>
            <given-names>och</given-names>
          </string-name>
          , J.,
          <string-name>
            <surname>Regnell</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gervasi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brinkkemper</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Linguistic-Engineering Approach to LargeScale Requirements Management</article-title>
          .,
          <fpage>32</fpage>
          -
          <lpage>39</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sharma</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rammani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sengupta</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Framework for Identfying and Analyzing Non-functional Requirements from text</article-title>
          .
          <source>In : 36th International Conference on Software Engineering</source>
          , Hyderabad, India, pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.:
          <source>Design Science Methodology for Information Systems and Software Engineering 1st edn</source>
          . Springer Berlin Heidelberg, Enschede (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>