<!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>
      <journal-title-group>
        <journal-title>See IBM press release, April</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Can Rule-Based Mashups play a role in the Cloud?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A Position Paper</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Basics on Cloud Computing</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Brandenburgische Technische Universita ̈t</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <volume>23</volume>
      <issue>2009</issue>
      <abstract>
        <p>In the last time the cloud computing stays more and more in the attention of the major IT players. Large companies start moving their businesses towards such an architectural approach. Our proposal is to investigate the potential use of the rule-based mashups to perform Enterprise 2.0 implementations in the cloud. We argue that some of the issues of modeling and executing mashups on the cloud can be addressed by using intelligent, rule-based, mashups and derive some open research questions. We look towards other researchers' feedback including ones which are interested to join our initiative.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Infrastructure as a Service (IaaS) - offering storage data, network capacity,
computing power, and other resources for which you have to pay only the
actual resources used. This is the case for the infrastructure offered by IBM
Cloud, Amazon Web Services or Apple mobile.me.
2. Platform as a Service (PaaS) - where developers create, test and execute out
their own applications on the runtime environment provided by the cloud.
The runtime can be sold to cloud customers. Significant examples are Google
AppEngine Microsoft Azure Services Platform, CogHead (bought by SAP in
February 2009), Bungee Labs or Quickbase.
3. Software as a Service (SaaS) - the provider operates a variety of applications
in the cloud. They are used by many customers over the Web and only
end-user services have to be offered or sold. Significant providers are Oracle
OnDemand, Microsoft Office Live Salesforce.com, Zoho or Animoto.</p>
      <p>SaaS
PaaS
IaaS</p>
      <p>Cloud computing was started and is developed mainly in enterprises while
universities start joining the enterprise research teams just recently. The National
Science Foundation announced it had awarded $5 million in grants to fourteen
universities as part of its Cluster Exploratory (CLuE) program. The universities
receiving money include Carnegie-Mellon, Florida International, MIT, University
of Wisconsin, Yale, Purdue, UC-Irvine, UC-San Diego and the San Diego
Supercomputer Center, UC-Santa Barbara, University of Maryland-College Park,
University of Massachusetts-Amherst, University of Virginia, University of
Washington, University of Utah. Corporations include IBM and Google on their ”Cloud
Computing University Initiative”, which serves as a type of spear-head group
for the project’s goals and focuses results on industry-oriented needs. 1.</p>
    </sec>
    <sec id="sec-2">
      <title>Enterprise 2.0</title>
      <p>Enterprise 2.0 or Web 2.0 in the Enterprise was introduced in [11, MacAfee,
2006] to describe how the use of Web 2.0 techniques within an organization can
improve productivity and efficiency.</p>
      <p>Adopting Web 2.0 techniques allows information workers to control their own
experiences with simplified support guidance from IT, and, consequently, create
for themselves a more intuitive and efficient work environment.</p>
      <p>However, the Enterprise 2.0 scenario remains connected to the main thread
of Enterprise Architecture Planning (EAP). In early 90’s [19, Spewak and Hill,
1993] defined Enterprise Architecture Planning (EAP) as ”the process of defining
architectures for the use of information in support of the business and the plan
for implementing those architectures”.</p>
      <p>Spewak’s approach to EAP sees four sequential modeling layers:
Q1: What is my business mission?
Q2: What data is required to satisfy the mission?
Q3: What application I have to build/use using that data?
Q4: What is the technology to implement my applications?</p>
      <p>In an Enterprise 2.0 scenario, while the first layer is much more devoted to the
business of the enterprise, the next three are clearly related to the IT landscape.</p>
      <p>But how can we use these layers on the cloud?
2</p>
      <p>Intelligent Mashups
One can start using the cloud at any of its levels. However, despite the case that
most of the service providers in the cloud deliver open APIs, another perspective
of services aggregation on the Web is offered by mashups. Basically, a mashup is a
Web application that combines data or functionality of one or more services into
a single integrated application. In its early stage this concept has been seen just
like any other software engineering approach, but in the last time it started to
receive attention also from the academia’s side (see for example, [12, Morbidoni
et al., 2007], [1, Abiteboul et al., 2008], [7, Jarrar and Dikaiakos, 2008]). Artificial
intelligence techniques are now applied on a large scale in enterprise applications.
Nowadays, in many cases, businesses behavior is expressed naturally through
business rules(see [16, Ross, 1997], [17, Ross, 2003]).
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>A Basic Mashup Classification</title>
      <p>We are not aware of a well established mashup classification, therefore this
section will provide a basic one following the aspect of data processing and
presentation and the aspect of content processing.</p>
      <p>Considering the aspect of data processing and presentation we see the
following kinds of mashups:
1. Data-centric. Such applications use two or more services to create an
integration point towards a business process goal. Usually the used services provide
information feeds. Such applications does not focus on any presentation layer
(i.e. they may not provide any presentation too). The main activities are
related to automating data extraction, data migration and data integration by
consuming SOA services.
2. Presentation-centric. Application related to presentation of some data. It
takes two different resources to create something which is more useful than
the standard sum of its parent parts. This business value should be seen on
the user’s screen. Presentation-centric mashups could also be intra-enterprise
(e.g. representing sales with a graphical enterprise logistic system).</p>
      <p>
        According with the content they process we have:
1. Republishing HTML. This is an old technique used for a long time: the
application retrieves HTML content from specific web sites and then re-publishes
a customized content.
2. Re-syndication. The simplest form of mashup is taking RSS feeds [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and
either combining it with another feed or embedding it in another location.
      </p>
      <p>There are many ways of doing this.
3. Customized Search. Nowadays, all search engines offer public APIs,
therefore building a customized search engine is no longer a difficult task. Such
customized engines are particularly interesting on top of the data provided
by social networks or search engines that are customized by using the users’
profiles in the social network.
4. Personalized Portal. Such application uses available services to define a
”custom page” where the user finds its needs. Usually, such a page interacts with
the user and is dynamically changed according with the user’s profile.
5. Business Mashup. They use the enterprise platform to enrich the
collaborative action among businesses, between employees, as well as between the
business and its customers.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Rule-Based Intelligent Mashups</title>
      <p>When we refer to the term intelligent mashup we understand a mashup enriched
with reasoning capabilities usually provided by an inference engine. In computer
science, and specifically the branches of knowledge engineering and artificial
intelligence, see an inference engine as a computer application that tries to derive
answers from a knowledge base. Our approach on rule-based intelligent mashups
focuses on data integration into a single presentation and allows for artificial
reasoning and collaborative action among businesses and users.</p>
      <p>This approach uses the JSON Rules language introduced in one of our
previous works ([[5, Giurca and Pascalau, 2008]]) with the goal to empower Web
2.0 applications, particularly mashups, with rule-based inference capabilities. At
the modeling layer we will use an UML based modeling language, designed in
[20, Wagner at al., 2006] which was successfully used to model business rules
(see [14, Pascalau and Giurca, 2008]).</p>
      <p>We argue more to using rules for mashup modeling since the cloud is
serviceoriented and rules showed their capabilities to model Web Services (see for
example, [4, Giurca et al.], [10, Lukichev et al., 2007], [15, Ribaric et al., 2009])
2.3</p>
      <p>Benefits and Drawbacks of Rule-Based Mashups
*
lang::Negation</p>
      <p>binding
lang::NodeEquality</p>
      <p>1
*</p>
      <p>dom::Node
*
2
1</p>
      <p>lang::Atom
lang::XPathCondition
-xPathExpression : String
lang::JSONTerm
lang::JavaScriptBooleanExpression</p>
      <p>lang::Description
1 *
binding
constraints
type
*</p>
      <p>«enumeration»
lang::DescriptionType
+DOCUMENT_TYPE
+PROCESSING_INSTRUCTION
1 +DOCUMENT
+ELEMENT
+ATTRIBUTE
+TEXT
+CDATA
+COMMENT
+FRAGMENT
+NODE_LIST
lang::Constraint
lang::Value
lang::PropertyRestriction
-property : String
*
1
lang::Number
lang::String
lang::RegularExpression
lang::Variable
1..*
*
operator</p>
      <p>1
1
lang::PropertyBinding
-property : String</p>
      <p>«enumeration»
lang::RelationalOperator
+EQ
+LE
+LEQ
+GE
+GEQ
*</p>
      <p>
        JSON Rules are JavaScript-based reaction rules triggered by DOM Events.
Using Ajax technologies, they are able to handle any XML-based format such
as Atom [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], RSS 2.0[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and RDF [9, Klyne and Caroll, 2004]. The
language uses a condition language similar with other rule systems and employs
any JavaScript function call as actions. The syntax was influenced by the JSON
Notation [2, Crockford, 2006] a well known notation to express JavaScript
objects.
      </p>
      <p>JSON rules operates on a specific knowledge base with facts obtained from
the content. Rules conditions are based on atoms defined on top of Document
Object Model (DOM). Figure 2 depicts the UML model of supported atoms.
While the metamodel is large we can provide straightforward examples for such
conditions. For example, considering an Atom entry (Google) such as:
&lt;entry gd:etag="DUEMQno6fyp7ImA9WxVaF08"&gt;
&lt;id&gt;tag:blogger.com,1999:blog-10861780.post-6717232825138410541&lt;/id&gt;
&lt;published&gt;2009-04-13T17:40:00.000-07:00&lt;/published&gt;
&lt;updated&gt;
2009-04-14T09:48:03.417-07:00
&lt;/updated&gt;
&lt;app:edited xmlns:app="http://www.w3.org/2007/app"&gt;
2009-04-14T09:48:03.417-07:00
&lt;/app:edited&gt;
&lt;category scheme="http://www.blogger.com/atom/ns#" term="accessibility"/&gt;
&lt;title&gt;An ARIA for Google Moderator&lt;/title&gt;
&lt;content type="html"&gt;
...
&lt;/content&gt;
&lt;link rel="edit" type="application/atom+xml"</p>
      <p>href="http://www.blogger.com/feeds/..."/&gt;
&lt;author&gt;
&lt;name&gt;A Googler&lt;/name&gt;
&lt;email&gt;noreply@blogger.com&lt;/email&gt;
&lt;/author&gt;
&lt;feedburner:origLink&gt;
http://googleblog.blogspot.com/2009/04/aria-for-google-moderator.html
&lt;/feedburner:origLink&gt;
&lt;/entry&gt;</p>
      <p>
        Our rules can handle various conditions such as:
// Variable $C is bound to all &lt;category&gt; elements
// in the DOM and $V retrieve the value of the attribute term i.e.
// ?V == ’accessibility’ for the above excerpt
$C:category($V:attributes[’term’])
// check if the content of &lt;email&gt; element is a valid email address
// if so, bound the element to variable $E
$E: email(nodeValue=="match(^[
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
        ]{4}-(((0[13578]|(10|12))-(0[
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">1-9</xref>
        ]|[
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ][
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
        ]
|3[
        <xref ref-type="bibr" rid="ref1">0-1</xref>
        ]))|(02-(0[
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">1-9</xref>
        ]|[
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ][
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
        ]))|((0[469]|11)-(0[
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">1-9</xref>
        ]
|[
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ][
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
        ]|30)))$)")
// check if the node bound to the variable $X is in the
// node list obtained by evaluating the corresponding xPath expression
"$X in "entry//category[@term=’accessibility’]"
      </p>
      <sec id="sec-4-1">
        <title>Feature</title>
      </sec>
      <sec id="sec-4-2">
        <title>Easy Modeling</title>
        <p>Support for any XML data formats
Allows re-syndication
Search based on public Web services
Service aggregation</p>
      </sec>
      <sec id="sec-4-3">
        <title>Side effects</title>
      </sec>
      <sec id="sec-4-4">
        <title>Any presentation layer Support for public and private mashups Declarative programming</title>
      </sec>
      <sec id="sec-4-5">
        <title>Speed</title>
      </sec>
      <sec id="sec-4-6">
        <title>Stability</title>
      </sec>
      <sec id="sec-4-7">
        <title>Security</title>
        <p>Status Comments
⇑
⇑
⇑
⇑
⇑
⇑</p>
        <p>See [20, Wagner at al., 2006]
Induced by using DOM
DOM combination
via Ajax
Using ECA rules.</p>
        <p>See for example, [4, Giurca et al., 2006]
Rule actions consist
of any JS function call</p>
        <p>Induced by CSS</p>
        <p>A simple analysis on JSON Rules proves that they provide a platform which
is able to deal with all kinds of mashups discussed above. However there are
drawbacks too. The Table 1 shows rule-based mashups benefits and drawbacks:
3</p>
        <p>Using Rule-based Mashups on the Cloud
[3, Foster and Tuecke, 2005] analyzes terms such as software as a service,
software on demand, adaptive enterprise and mashups and concludes that they are
overlapping to many extents. We share this view and consider mashups at the
SaaS level in the cloud. As a consequence, intelligent mashups should be able to
use the PaaS layer as well as resources available in its layer.</p>
        <p>Coming back to Spewak approach (Section 1.1) we argue that intelligent
mashups provide solutions to the mainstream questions i.e.</p>
        <p>Answering Q1: Intelligent mashups act both at SaaS and PaaS level therefore
they are able to handle various businesses. Using SalesForce services (CRM) or
Zoho Services (e.g. invoicing) put the mashup in the center of our business.</p>
        <p>Answering Q2: Intelligent mashups handle all kind of XML content. content
as data was proved as being enough in a large number of business applications.
Such content is delivered by various platforms from the PaaS level in the cloud
(e.g. Enables teams, divisions, partners and vendors to work together effectively
by accessing and sharing centralized information.).</p>
        <p>Answering Q3: The tendency to use the browser as a client are already for
a long time and they are very successful. Google (e.g. Google Apps) is one of
the notable leaders and Amazon Web Services is the most powerful e-commerce
service-based infrastructure.</p>
        <p>Answering Q4: Running mashups in the browser entitle us to believe that a
JavaScript engine is the most suitable one.
4</p>
        <p>Conclusion and Research Opportunities
We have argued that some of the issues of modeling and executing mashups
on the cloud can be addressed by using intelligent mashups based on existing
literature, our experience, and an observational case study. Future WWW
programming will be strongly oriented on the cloud since it provides various data
sources (from the main data creators) and a complex infrastructure using all
kinds of services, together with a powerful level of application build on top of
strongly established platforms. Inside of this ”cloud of data, infrastructure,
technologies and services”, some issues remain open and offer research opportunities:
Business Level: How can intelligent mashups handle the legal agreements of
using cloud resources? ENISA (the European Network and Information Security
Agency) is conducting a security risk assessment on cloud computing. For the
Cloud Risk Assessment, they focus on scenarios including: (a) A user perspective
on Cloud Computing (i.e. Small and Medium Enterprises), and (b) Cloud
Computing in a eGovernment environment (i.e. national health service). While we
find the most of mashups applications related to the first scenario, the second
one is also possible. We see necessary to define standard legal agreements for
publicly offered data and services. It is to be investigated if legal policies can be
exchanged here as in B2B solutions.</p>
        <p>Business Level and Technological Level: How the cloud can guarantee the
integrity of data and services offered to mashups? It is clear that this is one of the
key issues on the cloud. If your data is not available to you, for whatever reason,
then it is no good for your mashup. Therefore we probably should investigate
exception mechanisms. In addition, many service providers on the cloud will
provide at least one back up resource, maybe more. Any subscriber should check
what provisions are made and choose the data provider accordingly. Finally we
see interoperability issues: For example using the CRM from Salesforce.com, you
may be limited to its data proprietary format. If you want to move to another
service implies how would you get your data back? This shows the necessity for
a standard on data interoperability in the cloud (May be OWL 2?).
Conceptual level: What is the conceptual model of a mashup? Recently, [8, Jarrar
and Dikaiakos, 2009] defines a data mashup language for the ”Data Web”. By
contrary, Google deprecates its mashup editor which was XML based. Therefore
we consider that researching a conceptual model of mashups will improve chances
to obtain a better definition of this paradigm and will contribute to the cloud
computing mainstream too.</p>
        <p>Tools Level: Do we need development tools to model, build and debug intelligent
mashups? The actual mashup market includes many visual tools such as Yahoo
Pipes, DERI Pipes, Intel Mash Maker, Microsoft Popfly, or IBM Mashup center.</p>
        <p>Therefore we consider that such tools are welcome for intelligent mashups
too.</p>
        <p>We are looking for groups that may want do cooperative work on these
topics but also to collaborate for defining and implementing complex intelligent
mashups scenarios. Economic, social, and game production are just some of the
domains we are interested in.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Greenshpan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Milo</surname>
          </string-name>
          .
          <article-title>Modeling the mashup space</article-title>
          .
          <source>In WIDM'08: Proceeding of the 10th ACM workshop on Web information and data management</source>
          , pages
          <fpage>87</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>D.</given-names>
            <surname>Crockford</surname>
          </string-name>
          .
          <article-title>The application/json Media Type for JavaScript Object Notation (JSON)</article-title>
          . http://tools.ietf.org/html/rfc4627,
          <year>July 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>I.</given-names>
            <surname>Foster</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tuecke</surname>
          </string-name>
          .
          <article-title>Describing the Elephant: The Different Faces of IT as Service</article-title>
          .
          <source>Enterprise Distributed Computing</source>
          ,
          <volume>3</volume>
          (
          <issue>6</issue>
          ):
          <fpage>26</fpage>
          -
          <lpage>34</lpage>
          , July/
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Giurca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lukichev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wagner. Modeling Web</surname>
          </string-name>
          <article-title>Services with URML</article-title>
          .
          <source>In Proceedings of SBPM'</source>
          <year>2006</year>
          , Budva, Montenegro, 11 May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Giurca</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. Pascalau. JSON</given-names>
            <surname>Rules</surname>
          </string-name>
          .
          <source>In Proceedings of the Proceedings of 4th Knowledge Engineering and Software Engineering</source>
          ,
          <string-name>
            <surname>KESE</surname>
          </string-name>
          <year>2008</year>
          ,
          <article-title>collocated with KI 2008</article-title>
          , volume
          <volume>425</volume>
          , pages
          <fpage>7</fpage>
          -
          <lpage>18</lpage>
          . CEUR Workshop Proceedings,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Gregorio</surname>
          </string-name>
          and B. de hOra.
          <source>Atom Publishing Format (RFC5023)</source>
          . http://tools. ietf.org/html/rfc5023,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarrar</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Dikaiakos</surname>
          </string-name>
          .
          <article-title>Mashql: a query-by-diagram topping sparql</article-title>
          .
          <source>In ONISW '08: Proceeding of the 2nd international workshop on Ontologies and nformation systems for the semantic web</source>
          , pages
          <fpage>89</fpage>
          -
          <lpage>96</lpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarrar</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Dikaiakos</surname>
          </string-name>
          .
          <article-title>A Data Mashup Language for the Data Web</article-title>
          .
          <source>In Proceedings of teh workshop Linked Data on the Web (LDOW2009)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Klyne</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.J.</given-names>
            <surname>Caroll</surname>
          </string-name>
          .
          <article-title>Resource Description Framework (RDF): Concepts and Abstract Syntax</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <year>February 2004</year>
          . http://www.w3.org/ TR/rdf-concepts/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Lukichev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Giurca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gasevic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ribaric</surname>
          </string-name>
          .
          <article-title>Using uml-based rules for web services modeling</article-title>
          . In V.
          <string-name>
            <surname>Oria</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Elmagarmid</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lochovsky</surname>
          </string-name>
          , and Y. Saygin, editors,
          <source>Proceedings of the Second International Workshop on Services Engineering</source>
          , pages
          <fpage>290</fpage>
          -
          <lpage>298</lpage>
          , Istanbul, Turkey, 16
          <article-title>April 2007</article-title>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>McAfee</surname>
          </string-name>
          .
          <article-title>Enterprise 2.0: The Dawn of Emergent Collaboration</article-title>
          . MIT Sloan Management Review,
          <volume>47</volume>
          (
          <issue>3</issue>
          ):
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          , March-May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>C. Morbidoni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Polleres</surname>
            , G. Tummarello, and
            <given-names>D. Le</given-names>
          </string-name>
          <string-name>
            <surname>Phuoc</surname>
          </string-name>
          .
          <article-title>Semantic web pipes</article-title>
          .
          <source>Technical report, DERI - DIGITAL ENTERPRISE RESEARCH INSTITUTE</source>
          ,
          <year>November 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>M.</given-names>
            <surname>Nottingham</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sayre</surname>
          </string-name>
          . Atom Publishing Format (
          <year>RFC4287</year>
          ). http:// tools.ietf.org/html/rfc4287,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Emilian</given-names>
            <surname>Pascalau</surname>
          </string-name>
          and
          <string-name>
            <given-names>Adrian</given-names>
            <surname>Giurca</surname>
          </string-name>
          .
          <article-title>Can URML model successfully Drools rules</article-title>
          ?
          <source>In Proceedings of 2nd East European Workshop on Rule-Based Applications (RuleApps2008)</source>
          , volume
          <volume>428</volume>
          ,
          <string-name>
            <surname>Patras</surname>
          </string-name>
          , Greece, July
          <volume>21</volume>
          -22
          <year>2008</year>
          . CEUR Workshop Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. Ribaric</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sheidaei</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gasevic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Milanovic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Giurca</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Lukichev</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Modeling of Web Services using URML, R2ML and model transformations</article-title>
          .
          <source>IGI Publishing</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Ross. The Business Rule Book: Classifying</surname>
          </string-name>
          , Defining and
          <string-name>
            <given-names>Modeling</given-names>
            <surname>Rules</surname>
          </string-name>
          . Database Research Group, Inc., Boston (MA),
          <source>2nd edition edition</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Ross. Principles Of Business Rule Approach . Addison-Wesley Professional</surname>
          </string-name>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <source>RSS. RSS 2.0 Specification, version 2.0</source>
          .11. http://www.rssboard.org/ rss-specification,
          <year>March 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>S.H.</given-names>
            <surname>Spewak</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Hill</surname>
          </string-name>
          .
          <article-title>Enterprise architecture planning developing a blueprint for data, applications, and technology</article-title>
          . Wiley, New York,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. G. Wagner,
          <string-name>
            <given-names>A.</given-names>
            <surname>Giurca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lukichev</surname>
          </string-name>
          , G. Antoniou,
          <string-name>
            <given-names>C. V.</given-names>
            <surname>Damasio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. E.</given-names>
            <surname>Fuchs</surname>
          </string-name>
          .
          <article-title>Language improvements and extensions</article-title>
          .
          <source>Technical report</source>
          , Munchen, Germany,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>