Keywords Software Component Reuse, Software Development, Faceted Classification, Code level components, Functional Reuse, Graphical User Interface

Similar documents
Associate Professor, Department of CSE, Shri Vishnu Engineering College for Women, Andhra Pradesh, India 2

Quotes from Object-Oriented Software Construction

Enhancing A Software Testing Tool to Validate the Web Services

Slow Intelligence System Framework to Network Management Problems for Attaining Feasible Solution

Abstract 1. INTRODUCTION

Elite: A New Component-Based Software Development Model

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

A Business Process Services Portal

A GENERALIZED APPROACH TO CONTENT CREATION USING KNOWLEDGE BASE SYSTEMS

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Implementing XML-based Role and Schema Migration Scheme for Clouds

Design of Data Archive in Virtual Test Architecture

Component visualization methods for large legacy software in C/C++

Semantic Content Management with Apache Stanbol

The Phases of an Object-Oriented Application

Search Result Optimization using Annotators

A Time Efficient Algorithm for Web Log Analysis

2007 to 2010 SharePoint Migration - Take Time to Reorganize

Applying MDA in Developing Intermediary Service for Data Retrieval

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

ISSN: A Review: Image Retrieval Using Web Multimedia Mining

CS587 Project final report

Managing Variability in Software Architectures 1 Felix Bachmann*

Dr. Anuradha et al. / International Journal on Computer Science and Engineering (IJCSE)

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

ISSUES ON FORMING METADATA OF EDITORIAL SYSTEM S DOCUMENT MANAGEMENT

Data Mining in Web Search Engine Optimization and User Assisted Rank Results

A Comparative Approach to Search Engine Ranking Strategies

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Improved Software Testing Using McCabe IQ Coverage Analysis

Keywords Big Data; OODBMS; RDBMS; hadoop; EDM; learning analytics, data abundance.

Using LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset.

Structured Content: the Key to Agile. Web Experience Management. Introduction

CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM

A Web Services Created Online Training and Assessment Scheme

Semantic Search in Portals using Ontologies

Lina khalid Ahmed Department of Software Engineering Zarqa University Amman, Jordan

Spam Detection Using Customized SimHash Function

Improvised Software Testing Tool

ProteinQuest user guide

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

Dr. J. W. Bakal Principal S. S. JONDHALE College of Engg., Dombivli, India

TASTE: An open-source tool-chain for embedded system and software development

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

PLSAP CONNECTOR FOR TALEND USER MANUAL

LearningOnWeb development of a SCORM compliant Learning Management System

Proof of Retrivability: A Third Party Auditor Using Cloud Computing

System Requirement Specification for A Distributed Desktop Search and Document Sharing Tool for Local Area Networks

SOLUTION BRIEF CA ERwin Modeling. How can I understand, manage and govern complex data assets and improve business agility?

Ontology-Based Meta-model for Storage and Retrieval of Software Components

DYNAMIC QUERY FORMS WITH NoSQL

GPFS and Remote Shell

COURSE RECOMMENDER SYSTEM IN E-LEARNING

QAD Business Intelligence Data Warehouse Demonstration Guide. May 2015 BI 3.11

META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING

Semantic Web based e-learning System for Sports Domain

A collaborative platform for knowledge management

A Survey on Data Warehouse Architecture

Toad for Oracle 8.6 SQL Tuning

Data Mining Solutions for the Business Environment

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future

CLOUD STORAGE USING HADOOP AND PLAY

Arti Tyagi Sunita Choudhary


RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

Principal MDM Components and Capabilities

Model-based Testing: Next Generation Functional Software Testing

The Electronic Document Management Application (EDM)

ASSOCIATION RULE MINING ON WEB LOGS FOR EXTRACTING INTERESTING PATTERNS THROUGH WEKA TOOL

Implementing Ontology-based Information Sharing in Product Lifecycle Management

Agenda. Overview. Federation Requirements. Panlab IST Teagle for Partners

Flattening Enterprise Knowledge

Data Warehousing and OLAP Technology for Knowledge Discovery

The Role of Computers in Synchronous Collaborative Design

Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability

Integration of DB oriented CAD systems with Product Lifecycle Management

Search and Information Retrieval

Data Mining Governance for Service Oriented Architecture

How To Use Semantics In A System

Analysis of Object Oriented Software by Using Software Modularization Matrix

A UPS Framework for Providing Privacy Protection in Personalized Web Search

Analyzing the Different Attributes of Web Log Files To Have An Effective Web Mining

Empowering the Masses with Analytics

Chapter 6. Attracting Buyers with Search, Semantic, and Recommendation Technology

Transcription:

Volume 4, Issue 2, February 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Optimal Component Software Development based on Meta Data Repositories Tamanna Sood *, Dr.Rajiv Mahajan Department of CSE & GIMET, Amritsar India Abstract Component reuse process is always play important role in software component reuse which uses the existing component in software. The components that are identified as reusable are stored in a repository so that other teams can use them to serve in to get quality product. In this paper, a component retrieval system for reuse process is proposed with integration of facet attributes for fetching process. Meta Data repository integrates expert knowledge of correlative domains and generalizes crucial concepts and relations among concepts in these domains. In proposed work, interfaces have fetched, and attributes based on functional area is used from existing software components to provide new functional system. Many software components reuse techniques have been proposed in recent time for storage and retrieval of software components for efficient use of the system attributes. This paper provides a basic but effective meta-data model based on faceted classification. In accordance to most existing repositories fetching techniques, which only retrieve a limited set of components, the proposed software model provided better retrieval of component. The software component retrieval based on facet classification is a method which has been widely implemented in software component retrieval, but the precision of software component retrieval is poor as a result of subjective factor in faceted classification retrieval. These terms in the meta-data repository were then used to match software components which described in the software component description repository with facet classification, related software components were retrieved from the software component repository. The results of application show that the new software component retrieval method can evidently improve the component retrieval precision and take care of the full-scale of the searching results. Keywords Software Component Reuse, Software Development, Faceted Classification, Code level components, Functional Reuse, Graphical User Interface I. INTRODUCTION Software development is the development of a software product. The term "software development" may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code. Therefore, software development may include research, new development, prototyping, modification, reuse, reengineering, maintenance, or any other activities that result in software products [5]. Effective storage and retrieval of software components is much essential in software components reuse process. The software reusable component is nothing but a component development in a product and used in the development of other new product. The software reuse is meant to reduce cost, effort to develop a new product and also increase the quality of newly developing product. The components that are identified as reusable are stored in a repository so that other teams can use them to serve in to get quality product. Component Based Software Engineering proposes the reuse of software components, which can be retrieved and assembled into applications of specific domains. CBSE is a process that aims to design and construct software systems using reusable software components. In order to build these applications successfully, it is fundamental to choose appropriated software components. Thus, it is desirable to have a repository that supports the storage, query and retrieval of software components and makes reuse possible. Most existing software component repositories only retrieve a limited set of software components and some do not satisfy user queries. Interrelated software components may exists and would be useful, but the user either does not know about them or is unable to retrieve them because the query is defined too narrowly. The schema of the repository itself often does not consider semantic relationships among software components and thus omits important retrieval information. A technique to software component repositories is needed that provides the retrieval and recommendation of semantically interrelated software components. This technique can be mentioned as Faceted Classification based on Meta data repository and component repository for storage and retrieval of software components. A software component is classified by each facet from different profiles, a component can be described by many facets and many terms in a facet, different facet can describe a component from different angle of views. There are a set of terms in a facet, structured term space is formed by common and special relation. The value of a term can be only attained from given facet. It is helpful to understand correlative domain for the reused that travel in term space, the term space can be evolved. The method of faceted classification is most accurate to express information of a software component and can be easily understood by users in various methods of software component retrieval, therefore, if the 2014, IJARCSSE All Rights Reserved Page 74

method of faceted classification can be provided in some software component meta-data and component repositories which include many methods of software component retrieval, then it will achieve the best effect that the method of faceted classification is used.. II. COMPONENT REUSE PROCESS There are so many ways to reuse the component in software. But the three major ways to reuse software, the first way is you can use the component in its original from in multiple systems, the second ways is you can extend component functionality as needed for individual systems, and the last way is you can restrict component functionality as needed for independent systems. In brief the first way involves the technique for writing reusable software components and identifying those components, the second way involves the covering of the steps required for extending reusable software components; finally the last way addresses testing and deploying your extensions and wrappers for reusable software components[8][9]. When using a component for reuse that must be meet requirements. We need to remember that to inheritance means to derive a new component from original component to extend the required functionality [10]. All most all the reusable software components comes in the one of the above three forms. In the first way code samples are copied and pasted among systems. In the second way you have a string parsing routine that your coworkers find useful. You email that code to them and they perhaps embed or modify it to a new method. Recipes are an extension of code samples by which a way to reproduce some behavior is described in terms of consuming an existing component [11]. In the last way you can reuse the binaries distributed on local or remote systems without distributing them with each product [12]. III. PROPOSED WORK Effective storage and retrieval of software components is much essential in software components reuse process. This proposed model makes possible the recommendation of interrelated components by using the method of faceted classification which can be provided in some software component meta-data and repositories. The flow structure of the proposed work is given in figure 1 below. Figure 1: Flow Sequence of the proposed work 2014, IJARCSSE All Rights Reserved Page 75

The main reasons for using this technique for storage and retrieval of software components are due to most existing repositories can only retrieve a limited set of components and method of faceted classification is most accurate to express information of a software component and can be easily understood by users in various methods of software component retrieval. The basic steps for proposed work are explained below. Stage 1st: Whenever you want to search for particular software from the repository, firstly provide the information about the component i.e. a query defining its function, category to which it can belong, platform and operating system (you have to define at least one of the attribute). Stage 2nd: On submitting the information, at the back end an sql query will search for the keywords from query and try to match them with the functions of various software component stored in database. Stage 3rd: After receiving the components on the basis of keyword, it will match the category of received component with the one entered by the user and this will refine the component search further. Stage 4th: Then it will match the platform given form the component with the category of the refined number of component retrieved after category search. Stage 5th: And in the last it will try to match the operating system compatibility with the same defined in database about the software components, retrieved after platform search. Stage 6th: On the basis of following information, it will give the most suitable and compatible component in a table with its name, function, version and path. Stage 7th: On clicking the path of component, it will open a window which will give the facility to store the component at any location on your component The basic flow of the searching, retrieval and addition of component is shown in figure 2 below. Figure 2: Show the flow of data between various interfaces while searching, retrieving and adding the component 2014, IJARCSSE All Rights Reserved Page 76

Reusable component are very important part of software development. It is cheaper and less time consuming to use a pre-existing component for your software instead of developing the whole component from the scratch. In the past few years many organization researched and understood the importance of reusable components. But it is not always a simple task to use a pre-existing component in your software project. Finding the right component for your need can be the biggest challenge. Over the time many Reusable Component Retrieval Systems are developed and proposed. But present systems are not that effective, the main problem is that these systems don't have the necessary information that is needed for the retrieval of the component. Most system store and search components according to keywords but most of the time only keywords are not enough to describe a software component. Our system is divided into interface and repositories. Interface allows user to query the system and repository stores the information regarding component. Our research is focused on providing a facet based Reusable Component Retrieval System. Facet based approach allow to describe a component in a better way. In this approach we try to describe component in different profiles. Describing component in all possible ways allows better and meaningful component search. Moreover to further refine the search user may select the category and execution environment of the component. IV. EXPERIMENTATION AND RESULTS The proposed work has been considered in building the component retrieval system with java platform. Basic parameters used for experimentation are explained in table 1 below. Some of the experimentation done for checking the behaviour of component retrieval based on faceted classification is based on below given parameters. Figure 3: Main Comparison with other fetching systems User will add a component description in query, will select the category for the component, will select platform and operating system and will submit the query to the program. Proposed work specially focused on this process of selection due to fact that huge time spent on the deciding the platform at the later part of search by traditional search process. So we have tried to reduce the time and refined filtered results with this platform selection procedure which is required for successful query fetching. In most of the cases when we go to search for a component it can be don t on the basis of keywords. Such type of search result into a number of components with cans either b helpful and some are not. The following project help to further refine the searching hunt. Except keywords it includes other features also on the basis of which we can refine our search and get a better component. User can write a simple query to find a particular component on the basis of keyword search (known as free text classification). To further refine its own query user can add the category, platform and operating system attributes so that he/she can get a more compatible component for retrieval according to its own configuration. The Results obtained from proposed work is compared with other available componenet retrival systems and difference is shown on table 1 below. 2014, IJARCSSE All Rights Reserved Page 77

TABLE I RESULTS FROM PROPOSED WORK The Method of Retrieval Components in Repository Components Retrieved Relevant Component Retrieved Relevant Component in the Index Component Retrieval System 400 364 364 400 MDL File Based Retrieval 400 372 323 348 Metadata Repository based Retrieval 400 375 340 344 Metadata Repository and ontology based component Retrieval 400 392 375 380 V. CONCLUSIONS In this paper, we have started with detailed briefing about the component retrieval system with query optimization process as an initial stage. Database will be selected according to system required and cleaning process of database will be considered. An accurate requirement of users will be reflected to a describing repository of software component based on faceted classification by a module of accurate query processing, appropriate software components will be searched. Priority in the search will also be considered based on information used in meta data for particular repository. Meta Data repository integrates expert knowledge of correlative domains and generalizes crucial concepts and relations among concepts in these domains. We have fetched the interfaces, and function based attributes is the use of existing software components to build a new software system. Effective storage and retrieval of software components is much essential in software components reuse process. The researchers have developed a number of software components reuse techniques for storage and retrieval of software components. No one technique is complete in its own; every technique has its own merits and demerits. According to the relation of facet and term space, meta-data repository was established and abstracted from domain knowledge which formed coherent retrieval in the domain and was applied to software component retrieval process. These terms in the meta-data repository were then used to match software components which described in the software component description repository with facet classification, related software components were retrieved from the software component repository. The results of application show that the new software component retrieval method can evidently improve the component retrieval precision and take care of the full-scale of the searching results. A basic interactive engine has been used to fetch the accurate details. Search will be based on meta data and component in the repository will be calculated along with accurate component received. Storage of component and reusability can also be considered for the part of experimentation. The precision and recall values will be consider for checking the performance of the proposed architecture. Java runtime environment will be used for experimentation of component retrieval system. REFERENCES [1] http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoftwre.pdf. [2] Azoff, Michael. "Embedded software is car manufacturing s biggest challenge." Ovum, 2 August 2011. http://www.bitpipe.com/tlist/application Development.html. "Application Development White Papers (Development of Software, Software Design, Designing Software, Software Engineering, Software Application Development, Enterprise Application Development, Platform Development, Software Development, Applications Development, Development) Software Downloads, Definition and Webcasts". "Application Development (AppDev) Defined and Explained", http://www.bestpricecomputers.co.uk /glossary/application-development.html. [3] DRM Associates (2002). "New Product Development Glossary", http://www.npd-solutions.com/glossary.html. [4] Maxime Perrotin, Eric Conquet, Julien Delange, Thanassis Tsiodras, TASTE: An open-source tool-chain for embedded system and software development, European Space Agency, ESTEC, Keplerlaan, 2010. [5] Joseph M. Morris, Software Industry Accounting, pp 1.10, 2001. [6] Alan M. Davis, Great Software Debates, Wiley-IEEE Computer Society Press, pp 125-128, October 8, 2004. 2014, IJARCSSE All Rights Reserved Page 78

[7] Alok Kumar Gupta, Vinod Kumar Yadav, Satendra Kumar, Vishal A Robust Retrieval Scheme for Software Component Reuse International Journal of Engineering and Innovative Technology (IJEIT) Volume 2, Issue 1, July 2012. [8] Gowtham Gajala, Implementation of attribute value and faceted value classification scheme for constructing Reuse International Journal of Computer Trends ad Technology, vol.4, Issue 1, 2013. [9] Kudikala Mahesh Babu, Kudikala sravana Kumari, Pulluri Srinivas Rao Searching Technique in Retrieving Software reusable Components from a Repository International Journal of Scientific and Research Publications, February 2012. [10] Nisha, Karambir Factors Affecting Retrieval of best Component From Repository IJCST Vol.3, Issue 3, July- Sept 2012. [11] P.Niranjan, Dr.C.V.Guru Rao A Mock-Up Tool for Software Component reuse Repository International Journal of Software Engineering & Applications (IJSEA), Vol.2, No.2, April 2010 [12] Pankaj Rakheja, Prabhjot kaur, Performance Analysis of RIP, OSPF, IGRP and EIGRP Routing Protocols in a Network, International Journal of Computer Applications, 2012. [13] Ruben Prieto Diaz Implementing Faceted Classification for Software reuse, The Contel Technology Center 15000 Conference Center Drive Chantilly, VA 22021. 2014, IJARCSSE All Rights Reserved Page 79