Learning Center
Plans & pricing Sign in
Sign Out
Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>



International Journal of Emerging Trends & Technology in Computer Science (IJETTCS) Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com Volume 1, Issue 4, November – December 2012, ISSN 2278-6856, Impact Factor of IJETTCS for year 2012: 2.524

More Info
  • pg 1
									   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

                                   T.Priyaradhikadevi1, R.M.S.Parvathi2 and V.Chithra3
                      Research Scholar & Associate Professor, Department of Computer Science and Engineering
                                     Mailam Engineering College, Mailam, Tamil Nadu, India
                                Principal & Professor, Department of Computer Science and Engineering
                               Sengunthar College of Engineering, Tiruchengode, Tamil Nadu, India
                                          PG Scholar, Department of Computer Science and Engineering
                                          Mailam Engineering College, Mailam, Tamil Nadu, India

Abstract: Service orientation is a new trend towards                  developers they      are   verifiability,   maintainability,
increasing the profit margins in a goal oriented                      adaptability, etc.
organization. By using goals in requirement engineering
                                                                      In Requirements Engineering (RE), Goal and Actor
process we have a way to achieve goals. Achieving goals
                                                                      orientation has been recognized as an approach more
require the cooperation of agents in which the services
assigned. The assignment of responsibilities to agents
                                                                      promising than other system- and functionality-based
is a critical decision in requirement engineering process.            techniques used in most of the traditional Software
In this paper, we made the mapping technique that has been            Engineering methodologies. By adopting the notions of
achieved by using the technique of ontology using RUP. We             Actor, Goal, and Intentional Dependency, it is in fact
also made the matching process of the information that has            possible to refine high-level requirements originating
been searched in the search engine. We also include survey            from the organizational setting (i.e., stakeholders’ needs
for the matching techniques. Thus RUP has been used for the           and desires) into detailed descriptions of the system to be
successful completion of the project.                                 implemented (in terms of architecture, components, and
Keywords: Matching, Requirement Engineering, RUP, SOA.                functions), in a smooth and controlled manner.
                                                                       It is a powerful method that allows the analyst to model
1. INTRODUCTION                                                       high-level organizational needs and to transform them
Software Engineering is the establishment and use of                  into system requirements, while redesigning the
software engineering principles in order to obtain                    organizational structure to better exploit the new system.
economically software that is reliable and works                      The modeling effort breaks activities down into more
efficiently on real machines. Software Engineering can be             intellectually manageable components on the basis of
treated as a layered technology with requirement, design,             common conceptual notations. Rational Unified Process
and implementation as some of its layers. The goal of                 (RUP) is an object-oriented and Web-enabled program
software engineering is to produce quality software,                  development methodology, is like an online mentor that
which is delivered on time, within budget, and which                  provides guidelines, templates, and examples for all
satisfies the customer’s requirements and user’s needs. A             aspects and stages of program development. The notions
Service approach must rest on an organizational                       of Actor, Goal, and Intentional Dependency as modeling
commitment to quality. The bedrock that supports                      elements used throughout requirements acquisition,
software engineering is a quality focus. The initial phase            formalization and analysis, to capture and describe both
starts with the gathering of requirements based on the                the new system and the organizational context in which
needs of a customer or a user. Design phase specifies how             the system will operate. By introducing service oriented
the developed software should perform its tasks.                      architecture (SOA) on requirement engineering (RE)
                                                                      using Rational unified Process (RUP) to achieve both
It consists of modularization and detailed interfaces of
                                                                      individual and organizational goals. Thus the Rational
design elements, their algorithms and procedures, and the
                                                                      Unified Process has been used for the users to provide
data type needed to support the architecture and to satisfy
                                                                      guidelines for the successful completion of the project.
its needs. Testing is made to verify and validate the
process before deployment. Qualities can be differentiated
as internal and external quality. The external qualities are
visible to the user such as reliability, efficiency, usability
etc. Whereas the internal quality is concerned with the
Volume 1, Issue 4 November - December 2012                                                                              Page 81
   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

2. SOA  -  SERVICE                      ORIENTED           4. REQUIREMENT ENGINEERING ON
ARCHITECTURE                                               SOA
SOA is an environment for dynamic invention and use        Requirement      engineering     framework     for SOA
of services over connected nodes in a network. SOA         development consists of four activities such as Service
discipline may be used to build infrastructures            Identification, Service Specification, Service Realization
finding needs and those with capabilities through          and Service Deployment as shown in Fig-2. Service
services across network. A decision point for any          Identification (SI), point to identification and selection
policies and contracts that may be in force can be done    of candidate services; Service Specification (SS) refers
in SOA. An enterprise-scale IT architecture is             to Specification of the set of services by developing
called SOA which is used for linking resources on          a Service Model; Service Realization (SR), refers to
demand. These resources are made available to              the designing of service component in design model
participants in a value net.                               and finally Service Deployment (SD refers to the
                                                           transferring of the services to the production
3. RATIONAL UNIFIED PROCESS                                environment.
                                                           Every RUP project follows a strictly linear scheme of
RUP is a consistent methodology that supports steady
                                                           four phases: Inception, Elaboration, Construction and
development and focuses on large business projects
                                                           Transition. Each of these phases, except for inception,
and     provides     a    collection of    customizable
                                                           encompasses all the activities service identification,
techniques and practices for developing object oriented
                                                           service specification and service realization. During the
solution]. If proper adjustment on the design side of
                                                           inception phase, emphasis is given to determine the
methodology is made, RUP can provide greater chance
                                                           scope of project not in term of services. In normal
for SOA type application.
                                                           development of RUP project, inception is considered as
RUP is a software engineering process model, which         core phase to understand the whole concept but in
provides a disciplined approach to assigning tasks         SOA methodology inception can be namely as a part
and      responsibilities    within  a     development     of the Service realization activity.
organization. The goal of RUP is to produce high
quality software that meets the needs of its end users
within a predictable schedule and budget. There are two
structure approaches for RUP: Static Structure,
Dynamic Structure. Static structure of RUP comprise
on four elements which are: Role, Activities, Artifacts,

    Figure 1 RUP Activities Diagram Requirement
           Engineering Framework on SOA                                  Figure 2 SOA –Architecture

Dynamic structure of RUP comprises of phases
and iterations in each phase: Inception, Elaboration,
Construction, and Transition.

Volume 1, Issue 4 November - December 2012                                                                 Page 82
   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

5. MAPPING IN WEB SERVICE                                       5.3 UDDI Registry
In our approach, the request/response of retrieving           UDDI is an XML-based standard for describing,
information has been done. The service consumer has           publishing, and finding Web services.
made the request to web service for the information
extraction. Thus this information can be searched in the             UDDI stands for Universal Description,
UDDI database (My SQL) that contains information                      Discovery and Integration.
about many domains. Thus these information has been                  UDDI is a specification for a distributed registry
sent as UDDI registry file to service provider. Finally the
                                                                      of Web services.
service provider gives the user’s request information.
 In order to achieve this request/ response services we              UDDI is platform independent, open framework.
have used mapping technique which has been used to                   UDDI can communicate via SOAP, CORBA,
provide the better quality of availability of web services.           and Java RMI Protocol.
Thus many mapping technique has been introduced by                   UDDI uses WSDL to describe interfaces to web
matching property of the method.                                      services.
  5.1 Service Consumer                                               UDDI is seen with SOAP and WSDL as one of
We simulate a service machine. The consumer program                   the three foundation standards of web services.
can send service discovery request to the Web service for            UDDI is an open industry initiative enabling
discovery agent to find services that meet its                        businesses to discover each other and define how
requirements.                                                         they interact over the Internet.
   5.2 Service Provider                                          5.4 Algorithm for Ontology
We simulate the service publishing process and QoS            The ontology evolution consists of four steps including:
update process for three service providers using Java         1. Building new concepts,
programs that run on the fourth machine. Each of the          2. Determining the concept relations,
providers publishes online service with QOS information       3. Identifying relations types, and
in the UDDI.                                                  4. Resetting the process for the next WSDL document.
                                                              Building a new concept is based on refining the possible
                                                              identified concepts. The evocation of a concept in the
                                                              previous step does not guarantee that it should be
                                                              integrated with the current ontology. Instead, the new
                                                              possible concept should be analyzed in relation to the
                                                              current ontology.
                                                              The following figure shows the building concept for
                                                              ontology to obtain the information and has been used for
                                                              the application for obtaining the data.

          Figure 3 Request/ Response services                                 Figure 4 Building new concepts

                                                              The each query has been used and has been extracted
                                                              using ontology based information and the relevant query

Volume 1, Issue 4 November - December 2012                                                                    Page 83
   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

has been checked using query relevance and has                on descriptors that are the intersection of the concepts.
performed ontology in efficient manner. Thus each of the      Basing the relations on a minimum number of web
queries has been identified and these queries have been       services belonging to both concepts will result in a less
related to each other for easy searching.                     rigid classification of relations.
Then each of the process has been identified and there
will provide some of the relationships of the data and easy
to view each of the data.

       Figure 5 Determine concept and relations
These relations to make more extracted has been grouped
and has been used for more efficient for searching the

                                                                           Figure 8 Algorithm for matching
                                                              The process is performed iteratively for each additional
                                                              service that is related to the ontology. The concepts and
                                                              relations are defined iteratively as more services are
                                                              added. The iterations stop once all the services are
               Figure 6 Provide relationships                 Compared to traditional approaches, ontology provides
Then each has been resettled and has been used to             two advantages in this scenario. First, they help to join
provide the URL to WSDL for storage purpose. This             information that normally resides isolated in several
enables the performance of each value. And WSDL has           separate component descriptions. Second, it provides
been used for storage for services of data. The descriptor    background knowledge (e.g. about the properties of a
is further validated using the textual service descriptor.    certain software license) that allows non-experts to query
                                                              from their point of view (ask for a license that allows to
                                                              modify source code).
                                                              The major process we are using is the mapping technique
                                                              which provides the higher quality of web service
                                                              request/response of services which satisfies the user

                                                              6. MAPPING TECHNIQUES
                                                              When searching for content there are two options
                                                              available - exact word searching and partial word
              Figure 7 Resetting the process
The analysis is based on the advantage that a web service       6.1 Super Match
can be separated into two descriptions: the WSDL              The word that has been typed by the user is fully matched
description and a textual description of the web service in   to the websites. That is cent percentage of the results has
free text. The WSDL descriptor is analyzed to extract the     been provided. This enables the user to have the higher
context descriptors and possible concepts as described        availability of the searches of the history of data.
previously. The relation described in the example is based

Volume 1, Issue 4 November - December 2012                                                                     Page 84
   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

  6.2 Exact Match                                              Thus the above diagram shows the matching process in
                                                               the activity diagram and thus has been used for the easier
Only words matching the typed search string are                way of satisfiability of the user searches.
displayed in the results. For example, the search string
site will only return instances where the complete word is
                                                               7. CASE STUDY
site, and will ignore instances of sitemap or website.
                                                               We have taken 1000 websites in which we are going to
  6.3 Partial Match                                            perform the testing of satisfaction of user with quality.
                                                               And we have measure the quality from the user point of
The search results find any instances of the string as it      view as follows:
was typed and any instances where the string is a                              Normal Requirements
fragment of a word. For example, where the search string
                                                                               Expected requirements
is site, any instances of site, sitemap, or website will be
returned.                                                                      Excited Requirements
                                                               In 1000 web sites 75% of them are to be in the normal
   6.4 Failure Match                                           requirements that means half of the words has been
No words have been matched to the resulted data. Thus          matched in the partial matching, 20% of them are to be
these words have not been equal to the data that is            matched with exact matching, and 5% of them are to
searched. Thus the failure match shows the unsatisfied for     match with super matching.
the users who are all searching in the web services.           We analyzed different peoples for their opinion about web
Thus the matching/mapping technique which has been             services. In that we have classified them as follows:
used for analyzes for the satification of the users. Thus in                   Knowledge User
web service the matching technique has been used for the                       Non Knowledge User
user to retrieve the full needed information within the        Knowledge User has aware of using services so that
particular time. And also there is a way for the user to       obtain the exact matching of requested services. And the
know which services is the best one and involvement of         normal requirements has been obtain with partial match it
the user increases and has been results in larger data         contains the both partial and super match.
transformation and gathering to obtain the needed              And Non knowledge user does not have aware of web
information. And thus the                                      services so that if required data has been obtained means
                                                               they will meet the excited requirements with super match.
                                                               If all those requirements has not been satisfied means it
                                                               will come under the failure match and this will lead to
                                                               reduction in the user satisfaction.
                                                               We had made survey for three services 1. Google 2.
                                                               Yahoo 3.bing in which we are analyzing the performance
                                                               of three matches as below table:

                                                                                   Table 1: Survey of matches

                                                                                       Super      Partial    Partial
                                                                                       Match      Match      Match
                                                                   www.google.com       50%        33%          15%
                                                                    www.yahoo.com       45%        40%          15%
                                                                    www.bing.com        30%        60%          10%

                                                               8. CONCLUSION
                                                               Thus the web services performance has been improved by
                                                               ontology extraction of data .And also we introduced the
                                                               matching technique to improve the availability and
                                                               satisfiability of information. The matching techniques
                                                               which improve the larger satisfiability for the user to
                                                               obtain the needed information from web service and these
                                                               have been achieved by RUP. The survey described in this
                                                               paper helps the usage of web service in internet. And we
          Figure 9 Flow Diagram for matching                   also made future enhancement that including the
                                                               parameters for threshold for the timely savings.

Volume 1, Issue 4 November - December 2012                                                                       Page 85
   International Journal of Emerging Trends & Technology in Computer Science (IJETTCS)
       Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com
Volume 1, Issue 4, November – December 2012                                    ISSN 2278-6856

[1] N.F. Noy and M. Klein, “Ontology Evolution: Not the
    Same as Schema Evolution,” Knowledge and
    Information Systems, vol. 6, no. 4, pp. 428-440,
[2] M. Ehrig, S. Staab, and Y. Sure, “Bootstrapping
    Ontology Alignment Methods with APFEL,” Proc.
    Fourth Int’l Semantic Web Conf. (ISWC ’05), 2005.
[3] G. Zhang, A. Troy, and K. Bourgoin, “Bootstrapping
    Ontology Learning for Information Retrieval Using
    Formal Concept Analysis and Information
    Anchors,” Proc. 14th Int’l Conf. Conceptual
    Structures (ICCS ’06), 2006.
[4] A. Doan, J. Madhavan, P. Domingos, and A. Halevy,
    “Learning to Map between Ontologies on the
    Semantic Web,” Proc. 11th Int’l World Wide Web
    Conf. (WWW ’02), pp. 662-673, 2002.
[5] A. Gal, G. Modica, H. Jamil, and A. Eyal, “Automatic
    Ontology Matching Using Application Semantics,”
    AI Magazine, vol. 26, no. 1, pp. 21-31, 2005.
[6] J. Madhavan, P. Bernstein, P. Domingos, and A.
    Halevy, “Representing and Reasoning about
    Mappings between Domain Models,” Proc. 18th
    Nat’l Conf. Artificial Intelligence and 14th Conf.
    Innovative Applications of Artificial Intelligence
    (AAAI/IAAI), pp. 80- 86, 2002.
[7] V. Mascardi, A. Locoro, and P. Rosso, “Automatic
    Ontology Matching via Upper Ontologies: A
    Systematic Evaluation,” IEEE Trans. Knowledge and
    Data Eng., doi:10.1109/TKDE.2009.154, 2009.
[8] A. Gal, A. Anaby-Tavor, A. Trombetta, and D.
    Montesi, “A Framework for Modeling and
    Evaluating Automatic Semantic Reconciliation,”
    Int’l J. Very Large Data Bases, vol. 14, no. 1, pp. 50-
    67, 2005.
[9] L.-J. Zhang, H. Li, H. Chang, and T. Chao, “XML-
    Based Advanced UDDI Search Mechanism for B2B
    Integration,” Proc. Fourth Int’l Workshop Advanced
    Issues of E- Commerce and Web-Based Information
    Systems (WECWIS ’02), June 2002.
[10] E. Al-Masri and Q.H. Mahmoud, “Investigating Web
    Services on the World Wide Web,” Proc. Int’l
    World Wide Web Conf. (WWW ’08), 2008.

Volume 1, Issue 4 November - December 2012                                            Page 86

To top