IJRIT International Journal of Research in Information Technology, Volume 1, Issue 5, May 2013, Pg. 149-156

International Journal of Research in Information Technology (IJRIT)

www.ijrit.com

ISSN 2001-5569

Reusable and Redundancy Removable Component Based Software Engineering 1

Disha Sood, 2 Dhawaleswar Rao. CH

1

M.Tech Student, Department of Computer Science & Engineering, Lovely Professional University, Jalandhar (Punjab), India 2 Assistant Professor, Department of Computer Science & Engineering, Lovely Professional University, Jalandhar (Punjab), India, 1

[email protected] , 2 [email protected], 2 [email protected]

Abstract Component Based Software Engineering development is based on the approach to develop software systems by selecting appropriate off-the shelf components and then to assemble them with a well defined software architecture. Software Development firms are facing a major challenge of fast growing demand for quickly developed and cost-effective software and maintenance of large scale and complex software systems. These challenges are handled by Component Based Software Engineering. This paper presents the new automated requirement collection method to collect and refine the requirements so as to build the components which are reusable. The automated requirement gathering process will be designed, which will eliminate the duplicity of requirements and will minimize the time taken and cost for development.

Key words - Software requirements, Architecture, Reusable components and redundancy removable.

1. Introduction In the competitive world of Software development, the software systems must be build in very short time, so as to compete the other vendors in terms of time. In earlier times the Programmers reused ideas, abstractions, and processes, but the early approach to reuse was ad hoc. Modern software systems become more and more large-scale, complex and uneasily controlled, resulting in high development cost, low productivity, unmanageable software quality and high risk to move to new technology[8]. Today, complex, and high-quality computer-based systems must be built in very short time periods, for a business concern to grow rapidly in this race. Due to this a more organized approach must be used where the new methods and innovative ideas are introduced along with the much

Dhawaleswar Rao. CH, IJRIT

149

important concept of reusability, currently known as Component Based Software Engineering (CBSE). It is a process that emphasizes on the design and construction of computer-based systems using reusable software “components”. One can say that it is changing the way large software systems are developed. The major goals of CBSE are the provision of support for the development of systems as assemblies of components, the development of components as reusable entities, and the maintenance and upgrading of systems by customizing and replacing their components [5]. The major concept in Component Based Software Engineering is the component. Components are things that can be plugged into a system or one can say that, a software component is a unit of composition with contractually specified interfaces and explicit dependencies only. A software component can be installed (deployed) independently and is subject to composition by third party such as COTS. The requirement that a component should be independently deployed implies that a clear distinction from its environment and other module is made. A component or module does its communication with its surroundings only through its interfaces while its concrete implementation remains encapsulated and inaccessible from its environment and other modules , that is what makes a component a subject to direct third-party composition and deployment. Usually components are in a ready mode and it is not required to recompile an application when adding a new component to it. An individual software component is a Web service, a module, or software package that summarizes a set of related functions or data. With regards to system-wide organization, components or modules communicate with each other via interfaces. In the current run of competition, the software development companies even after the decades of experience in software development have to bear huge setbacks in the way of failures, in spite of the ever growing investments in the field. As a result of this software costs have become a major component of commercial expense. It is common for the software and computing budgets of a company to exceed 10% of the annual corporate expenditures. Despite the huge investments it is a fact that the software industry has the highest failure rate of any engineering field. The goals of component based software engineering are: •

It reduces the Development Time.



It improves the Productivity.



It improves maintainability, reliability and overall quality of software systems. [13] [14]

2. Existing system In October 2, 2012 – Bloom Reach which is the Big Data Marketing Applications company, announced the industry’s first algorithmic de-duplication technology, which is known as Bloom Reach Dynamic Duplication Reduction (DDR). As we know in a competitive world the duplicated content is one of the major problems on the web, which makes a difficulty for publishers to address for a variety of technical and marketing reasons. DDR is one of the techniques used to solve this huge problem of the publishers. If there is Duplicated content on medium and

Dhawaleswar Rao. CH, IJRIT

150

large websites then it is a common problem that attributes to lost revenue Bloom Reach addresses duplication algorithmically, which is scalable to the major websites. Bloom Reach DDR detects duplicate pages and massively reduces the duplicity on client’s websites without manual involvement. SEO professionals use rel-canonical tags to direct crawlers to the main version of a page, however for some web businesses, it is difficult to implement and maintain rel-canonicals. Bloom Reach Dynamic Duplication Reduction finds and addresses duplicate content without reel-canonicals and can provide SEO professionals with the data to implement those tags if desired. Bloom Reach repeatedly prunes out 96 percent or more of pages with replica content but diverse URLs, increasing the signal-to-noise ratio and making sure that the most applicable pages get found.

2.1 Working principle of ddr tool The tool tremendously crawls the web pages and will constantly interpret all the content on a site. It will discover and act on duplicate pages without human’s involvement. When the tool finds duplicate content it will ensure all “Bloom Search generated links within widgets and thematic pages across the site only point to the main edition”. Bloom DDR also make sure that the main page is the one indexed, crawled and discovered while the duplicates are essentially hidden to crawlers, but still useful for web analytics.

3. Proposed system In this paper we are presenting a new tool called Remove Redundancy & Reusable (RRR). Purpose of this tool is that it does not allow the duplicated content to be enter and not only that even the programmer can reuse the previously built component. The concept of reusability of components to be deployed in Software development.

3.1 Working principle of automated tool Feed the required information according to the need of software, Insert data in the first and second software and save in component library. The details of all the requirement of the software are stored in requirement database. If the third software has four requirements in which two requirements are common as the previous software requirements and other two requirements are different, then for the third software there should be only effort for two modules to be done and rest two components it will pick from the previous software. If there presents same requirement in database, then a deny message will b generated and these requirements will not be stored in the database. Now all requirements of forth s/w will be copied in other component library (two which are re-used from previous component library and two which are newly stored in database). Working of Admin component is through which admin can add new requirements or delete the requirements which are faulty or creating problems.

Dhawaleswar Rao. CH, IJRIT

151

4.Implementation a. Establish a network

Dhawaleswar Rao. CH, IJRIT

152

ii). Login screen for clients

iii). For adding a component

Dhawaleswar Rao. CH, IJRIT

153

iv). If the client added a requirement which is already exist

v). If the requirement is reusable

Dhawaleswar Rao. CH, IJRIT

154

vi). To check the existing components

5. Conclusion Software components often take the form of objects collections of, in some binary or textual form, holding to some interface description language so that the component may exist separately from other components in a computer. When a component is to be accessed or shared across execution contexts or network links, techniques such as assembling is often employed to deliver the component to its destination. Reusability is an important characteristic of a high-quality software component. Programmers should design and implement software components in such a way that many different programs can reuse them and the automated requirement gathering process eliminates the duplicity of requirements. The more often a component is reused, the more likely errors are found and removed. So that it increases the productivity of software development.

Dhawaleswar Rao. CH, IJRIT

155

6. References [1]. X. Cai,, M.R. Lyu and K.F. Wong, “Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes”, 2007. [2]. G. Cedidopor, I. Crnkovic, “Introduction to Component- Based Software Engineering” Mälardalen University Department of Computer Science, Sweden”, 2002. [3]. G. Heineman, W. Councill, “Component-based Software Engineering, Putting the Pieces Together”, Addison Wesley, 2001. [4]. N. Grozev, “A comparison of component-based software engineering and model-driven development from the ProCom perspective”, 2011. [5]. H. Jifeng, X. Li and Z. Liu, “Component-Based Software Engineering. The Need to Link Methods and their Theories”, 2005. [6]. G. Pour, “Component-Based Software Development Approach:

New Opportunities and Challenges,”

Proceedings Technology of Object-Oriented Languages,. TOOLS 26., pp. 375-383, 1988. [7]. Odd Petter Nord Slyngstad, “Component-Based Software Engineering: Modern Trends, Evolution and Perceived Architectural Risks”, 2011. [8]. A.W. Brown, K.C. Wallnau, “The Current State of CBSE,” IEEE Software, Volume: 15 5, Sept.-Oct., pp. 37 – 46, 1988. [9]. M. Mohammad, “A Component-Based Software Engineering Approach for Developing Trustworthy Systems”, 2008.

Dhawaleswar Rao. CH, IJRIT

156

Reusable and Redundancy Removable Component ...

the duplicity of requirements and will minimize the time taken and cost for ... Modern software systems become more and more large-scale, complex ... One can say that it is changing the way large software systems are developed. ... In October 2, 2012 – Bloom Reach which is the Big Data Marketing Applications company, ...

1MB Sizes 2 Downloads 314 Views

Recommend Documents

Reusable and Redundancy Removable Component Based Software ...
Component Based Software Engineering development is based on the ... In the current run of competition, the software development companies even after the ...

Redundancy, Redundancy, Redundancy: The Three ...
Mar 31, 2010 - visual understanding step, a central component of intelli- gence, achieves ..... cording to correspondence points, which we call anatomical landmarks, or .... For the former task, we used an in-house database of close to 1500 ...

Using Java for Reusable Embedded Real-Time Component ...
... Traffic Control Application With Paced Incremental Garbage Collection. Page 3 of 6. Using Java for Reusable Embedded Real-Time Component Libraries.pdf.

Redundancy, Redundancy, Redundancy: The Three ...
Mar 31, 2010 - Automatic detection and tagging of anatomical structures, ...... (e) shows a case of strong patient motion, and the algorithm handled it robustly.

Structure for removable cooler
Jan 20, 2005 - Cited by examiner. Reissue of: Primary ExamineriMichael Datskovsky. (64) Patent N05. 6,775,139. (74) Attorney, Agent, or FirmiBever, ...

Component Testing
Jul 8, 2002 - silicon atom. ... you really have to understand the nature of the atom. ..... often that you see a desktop computer burst into flames and burn down ...

ELECTRONIC COMPONENT AND CMOS TECHNOLOGY.pdf ...
Page 1 of 2. P.T.O.. IV Semester B.E. (E&C) Degree Examination, January 2013. (2K6 Scheme). EC- 401 : ELECTRONIC COMPONENT AND CMOS ...

Component Testing
Jul 8, 2002 - use a meter to test suspect components and troubleshoot electronic circuits. ..... The valence electron is held loosely to the atom and moves.

Designing Reliable, Robust and Reusable Components ... - Sapao.net
So, method m2 of component B should declare the exception E on its throws clause. However, B is a black box component,. i.e., we have no access to its code. So, the interface of method m2 cannot be changed. A solution for this problem is to construct

Designing Reliable, Robust and Reusable Components ... - Sapao.net
ROBILLARD and MURPHY, Gail;. “Designing Robust Java Programs with. Exception”. Software Engineering Notes Nov. 2000. [Meyer, 1997a] MEYER, Bertrand ...

Discriminant Component Pruning: Regularization and ...
Neural networks are often employed as tools in classification tasks. The ... (PCP) (Levin, Leen, & Moody, 1994) uses principal component analysis to determine which ... ond demonstrates DCP's ability to cope with data of varying scales across ......

ePub Download Removable Partial Dentures
Clinical Relevance Prior to embarking on complex endodontic treatment the restorative needs of the individual tooth must be assessed Dismantling of the ...

pdf-1875\phytochemical-diversity-and-redundancy-in-ecological ...
... apps below to open or edit this item. pdf-1875\phytochemical-diversity-and-redundancy-in-ec ... s-recent-advances-in-phytochemistry-from-springer.pdf.