Software reuse case study

Nonetheless, reuse initiatives often flounder because of the inability to quantify the resulting roi. Scenariobased modeling is defined and explained within the greater context of requirements modeling for software engineering. Multiple criteria decision support for software reuse. Open source software oss products are increasingly. Finally, we discuss the limitations of this study, and draw some conclusions and implications about the reuse of software examples in software development communities. A promising way to support software reuse is based on componentbased software development cbsd. In this section, we first discuss theories of prejudice and why they may be helpful for our research problem. Read the full case study to see how it leveraged jama connect to. This post briefly describes the case study definition and some issues founded during the study software product line spl and serviceoriented architecturesoa emerge as two powerful. Because of historical reasons, these systems are copied and created over and.

The authors objectives are to 1 report on reuse efforts currently under way and 2 identify recurring factors among these efforts. Packaging software assets for reuse can improve the potential for others to adopt the software. The model was applied in a software company in hong kong. In this paper, we describe a case study, where rapid prototyping is carried out by using combinable reusable components in an attempt to use software down to the code level. We report on a study that we conducted on observing software teams at microsoft as they develop aibased applications. Preliminary case study on software reuse with object. The business case for software reuse what it organization wouldnt want to save money by reusing existing software development assets sdas such as components and web services. The mp section produces largeapplication software for manufacturing resource planning. However, few empirical studies exist that leverage practical techniques to support decisionmaking in software reuse. The most substantial benefits derive from a product line approach, where a common set of reusable software assets act as a base for subsequent similar products in a given functional domain. A case study on technologies to implement variability in.

This paper reports a case study that applied smart simple multiattribute rating technique to a company that considered reuse as an option of reengineering its web site. The systems chosen for our research are the gld systems. Because software reuse is not free, we must weigh the potential benefits against the expenditures of time and resources required to identify and integrate reusable software into products. Explores two matching methodologies that use information retrieval techniques and describes test results from a comparison of two military systems. Automated output size and reuse metrics in a repository based case environment, ieee trans. The mp section produces largapplication software for manufacturing resource planning. The example illustrates that good software engineering practice reuse, dont introduce changes unless necessary can have problems and highlights the need for diversity as. A case study on implementing modularity in software.

We first introduce software reuse concepts and examine the costbenefit tradeoffs of software reuse investments. Effects of reuse on quality productivity and economics metrics collected on two case studies at hewlettpackard. Much of the literature about software reuse, deals with reusing components that were written in order to be reused. Apr 01, 2016 graduate students at kent state universitys cleveland urban design collaborative researched case studies on adaptive reuse of industrial buildings. We examine the components that can be packaged with a real software asset and how packaging can be improved to support reuse.

Carle, reusable software components for missile applications, proceedings of the tenth minnowbrook workshop on sofmare reuse, blue mountain lake, new york, july 1987. Methods, models, costs, second edition kindle edition by leach, ronald j download it once and read it on your kindle device, pc, phones or tablets. Software reuse is considered one of the most effective ways of achieving higher productivity improvement. Software reuse in the evolution of an ecommerce system. A case study in software reuse a case study in software reuse addy, edward. Software reuse promises to reduce software costs and shorten time to market, but despite major efforts undertaken by the software industry to boost the levels of reuse, there has been difficulty in installing workable. The reused components were developed inhouse and shared in a. A reusable component may be code, but the bigger benefits of reuse come from a broader and higherlevel view of what can be reused. A case study in software reuse, software quality journal 10.

The aim is not to attain a perfect match, between the application to be developed and the code to be reused, in the prototype. Cs 567 software reuse lahore university of management. Citeseerx document details isaac councill, lee giles, pradeep teregowda. International conference on software reuse wikipedia. Packaging the software with appropriate documentation and other resources can facilitate decisionmaking by those considering adoption and can enable them to implement the software more efficiently. Case studies case studies based on the effects of reuse on the quality, productivity and economics. The prototyping project the project was aimed at showing how software reuse could be quantified and thus provide a better understanding of the implications of reuse.

Topics include principles of software design, design for reuse, software product lines, domain engineering, componentbased software engineering, generative techniques and industrial case studies. Achieve traceability of configurations and vital information across projects. However, oss communities still face several challenges before taking full advantage of the. Software reuse can cut software development time and costs. Oct 16, 2004 a case study in software reuse a case study in software reuse addy, edward. One of the least talked about advantages of software reuse is it helps keep the work interesting for the developers. There are many benefits of software reuse like increased dependability, reduced process risk, effective use of specialists, standards compliance and accelerated development. We address proper packaging methodologies to foster easy integration and reuse. A case study using dodaf the department of defense architectural framework in system design has been included to show some new thinking about reuse and some attributes of largescale components of very large systems. Abstract a promising way to support software reuse is based on componentbased software development cbsd. In our case study, we describe 1 the packaging of software assets we consume and 2 how we successfully packaged software for reuse by others. We report on a term project to conduct domain engineering followed by application engineering for a specific set of applications.

Applying informationretrieval methods to software reuse. Software reuse has become a topic of much interest in the software community due to its potential benefits, which include increased product quality and decreased product cost and schedule. The business case for software reuse ibm systems journal. Nteligen was a teammate on a recent large software acquisition where several major corporations were planning to submit prime contractor bids. In this paper we propose an object persistency re preliminary case study on software reuse with object persistency framework ieee conference publication. Software reuse is a topic of avid debate in the professional and academic arena. A case study in software reuse, software quality journal.

Figure 1 shows the release date broken lines for the library log4j and the number of asf projects solid lines which have adopted the new library version in a time series. This goal has forced organizations to evolve their development processes. Discusses reuse of existing software for new purposes as a key aspect of efficient software engineering by matching formal written requirements used to define the new and the old software. Generally speaking, the idea of reuse is to improve software development productivity and software quality.

This poster offers a case study of one thread through a decade of reuse at nsidc that has involved eight different development efforts to date. The first case study was done in the manufacturing productivity section of hps software technology division. An empirical investigation of software reuse benefits in a large. Raghav rao software reuse 61 for the reuse of software. Stefano and menzies 2002 performed a case study on software reuse using three different styles of learners. The 12 projects are located in cities from around the world and include a range of new uses. The systematic reuse of these components as building blocks to create new systems. Reuse of software is an excellent way for saving costs and development efforts. The document includes an edited version of each case study presentation created by the students. By packaging the software asset and collecting lessons learned from each reuse contribution, the working group improves capabilities for subsequent reuse recipients to reuse the portal and its features. Jul 20, 2014 in this article, authors discuss a case study of several android mobile apps to analyze software reuse in terms of inheritance and code reuse as well as framework reuse of whole apps.

Design for largescale reuse addresses the need for higher productivity in. International journal of soft computing and engineering. Se7case studyariane 5 systems, software and technology. This paper describes a case study on the benefits of software reuse in a large telecom product. Reuse of up to 50% of development and design requirements. The reused components were developed inhouse and shared in a productfamily approach. Accelerate product development from three people working six months to one person working one month. A study of hundreds of thousands of android apps found substantial software reuse, indicating that while these apps benefit from increased productivity, theyre also more dependent on the quality of the apps and libraries that they reuse. This master thesis is a case study on software reuse within a subset of systems at the norwegian directorate of axes,t skattedirektoratet skd.

Reuse of existing system has been regarded as a feasible solution to solve the problem of software productivity and quality. Tomar siddhant institute of computer application under pune university maharashtra, india v. Software reuse software asset management solutions. Managing peertopeer conflicts in disruptive information. Software specifications, designs, tests cases, data, prototypes, plans, documentation, frameworks, and templates are all candidates for reuse. Among other things, the case study was motivated by the following challenges. The reuse of code examples found on the internet expands on this notion, by considering forms of reuse that can be seen to be more pragmatic and opportunistic. Domain engineering for developing software repositories. Learn more about software development success stories from case studies grouped by industries and technologies. Home browse by title periodicals mis quarterly vol. The case study is most useful for generating hypotheses. Building on this work, we conducted an exploratory investigation of when developers adopted versions of a library.

In both cases, the authors argue that ffmpeg is a successful project that provides an excellent exemplar of a reusable library of oss components. Trillium can be one of your nice books that are good idea. A case study andrea capiluppi brunel university, uk, klaasjan stol lero the irish software engineering research centre, university of limerick, ireland and cornelia boldyreff university of east london, uk. Recent advances in machine learning have stimulated widespread interest within the information technology sector on integrating ai capabilities into software and services. Software reuse seminar ppt with pdf report study mafia. In this paper, the reference paradigms for setting up of reuse reengineering processes, has been explained. The authors present the results of six case studies of software reuse performed in five organizations. Open source software oss products are increasingly available that can be freely used in product development. Each successive evolution of the solution revolved primarily around. The school district we were working for planned to keep some of the materials for owner reuse, but the rest was sold and 100% of the money collected was donated back to the school district to help make up for budget shortfalls.

To prove this concept true that reuse increase quality and productivity case studies were performed at hewlette parkard. This case study illustrates issues with requirements specification, multiorganisational working, critical systems validation and some of the problems of software reuse. The result of the solution was the integration of the legacy erp system with several popular online ecommerce merchants. Results from the case company provide evidence that the average reuse rate of software modules increased from 31% to 71% after the implementation, with productivity increasing by 258%, cost reducing by 70%, and quality increasing by 72%. Reuse is not the new concept, but it has been used for improving the quality and productivity of the software now a days. Case studies in software reuse ieee conference publication. Reuse of software development experience a case study. In some cases, however, code reuse may be perceived by software. By taking advantage of the experience and skill of colleagues one not only saves time, money and resources, but can also jump start a project that might otherwise have floundered from the start, or not even have been possible. We discuss some of the observations we have made on this project, as well some of the lessons we have learned.

This paper focuses on deriving a descriptive and explanatory theory concerning the individual and organizational barriers associated with the adoption of reuse. Software reuse in an industrial setting proceedings of. A largescale empirical study on software reuse in mobile apps. Private notforprofit 501c3 organization type of project. It is the process of creating software systems from existing software rather than construction software systems from scrape. Use features like bookmarks, note taking and highlighting while reading software reuse. To illustrate our point, we perform a case study on a reuse data set using three different styles of learners. In recent decades, we have observed proliferation of many trends in software technology, making promises that have. Abstract this master thesis is a case study on software reuse within a subset of systems at the norwegian directorate of axes,t skattedirektoratet skd. Enhanced productivity as less code needs to be written, increased quality since assets proven in one project can be carried through to the next and improved business performance lower costs. The study results indicate that thirdparty code reuse plays a central role in modern software development and that reuse of software libraries is the predominant form of reuse. Case studies for software engineers steve easterbrook university of toronto jorge aranda university of toronto this tutorial was originally developed with. Reusability of open source software across domains.

Open source software oss products are increasingly available that can be freely used in product. A case study, ms thesis, university of virginia, august 1990. Quantitative data mined from company repositories are combined with other quantitative data and qualitative. The project was not intended to provide statistical evidence m. The example illustrates that good software engineering practice reuse, dont introduce changes unless necessary can have problems. Aside from consuming reusable assets, the software produced was also made available for reuse.

The conference provides an archival source for important reuse papers. This case study exemplifies reuse at various scopes such as the application, component, and function level. We recommend that straight away because this publication has good vocabulary that can increase your knowledge in. A controlled experiment on reusability component evaluation. By taking advantage of the experience and skill of colleagues one not only saves time, money and resources, but can also jump start a project that might. This book is an updated edition of the previous mcgrawhill edition, which was an essential guide to successful reuse across the entire software life cycle. Approaches to reengineering and reuse are also discussed. In working with our team, it became obvious that the company acting as a prime was lacking in process maturity compared to the other primes. Use case and activity diagrams are also explained using examples. A series of five cases were selected on the basis of theoretical replication.

1419 179 394 56 367 691 822 207 1042 1478 947 703 1288 1505 551 691 103 567 595 125 540 229 609 1499 159 709 449 44 863 188 461 1297 1 405 1126