Ri SE Project Towards a Robust Framework for

Ri. SE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida esa 2@cin. ufpe. br Federal University of Pernambuco, Brazil

Agenda § § § Motivation A Brief survey on Software reuse Ri. SE Project: Towards a Robust Framework for Software reuse p § p Ri. SE’s goals p § Context The Repository system p The Future The Present Concluding remarks and Future works Reuse in Software Engineering Group

Motivation § Software reuse is a critical aspect for companies interested in the improvements Quality p Productivity p Costs reduction p But, How to aid companies to perform it? § Literature § Domain Engineering § Component-Based Development § Software Product Lines Reuse in Software Engineering Group

Motivation (cont. ) § Experiences Previous experiences p Success and Failure models p Myths and Inhibitors p How to apply it outside its original context? Reuse in Software Engineering Group

Motivation (cont. ) § Research approach: § Ri. SE Project: A robust framework for reuse based on: § Partneship with Industry § Software reuse surveys {academia + industry} § Reuse, Processes, Repository § www. cin. ufpe. br/~rise § Goal: To Guide organizations in the adoption of a reuse program Reuse in Software Engineering Group

A Brief Survey on Reuse § The beginning: § NATO Software Engineering Conference (1968) § Doug Mcllroy said: § “the software industry is weakly founded and one aspect of this weakness is the absence of a software component sub-industry” § After Mcllroy: research/evolution {DE, CBD, SPL} § Doug Mcllroy also again: § “To develop a useful inventory, money and talent will be need. Thus, the whole project is an improbable one for university research” Reuse in Software Engineering Group

Sucess Factors § Informal research § Frakes & Isoda (1995) § Management, Measurement, Legal issues, Economics, Design for reuse, Libraries § Glass (1998) § § Lack of components Empirical research § Rine (1998) § SPL, DE, CBD, Tools. . . § Morisio et. al (2002) § Reuse processes, Modify non-reuse processes, Human factors Reuse in Software Engineering Group

Sucess Factors (cont. ) § Empirical research § Rothenberger et. al (2003) § Planning § Formalized processes § Management support § Project similarity § Common architecture Reuse in Software Engineering Group

Ri. SE Project: Towards a Robust Framework for Software Reuse § Ri. SE Group 2 Ph. Ds p 12 students (4 Ph. D, 5 MSc, 3 BSc) p p Budget: $600. 000 (2 years, start: Jan 2005) Customer: Brazilian Government p Partnership p § Brazilian Software Factory p www. cin. ufpe. br/ ~rise Reuse in Software Engineering Group

Ri. SE Project § Fundamental step to introduce reuse in § companies Technical and non-technical aspects Reuse in Software Engineering Group

Ri. SE Project: The Repository System §Core of the project § p Hard task to research and development Main features Storage p Search p Management p Distribution p Load balance …. p Reuse in Software Engineering Group

But, What are the Ri. SE’s goals? Reuse in Software Engineering Group

This story starts in 2025 Reuse in Software Engineering Group

…and Currently 2005 Reuse in Software Engineering Group

Ri. SE {Initial} Solution § Open source § Java Projects § Plug-in Eclipse Reuse in Software Engineering Group

Concluding Remarks and Future works § Robust framework for software reuse Technical and non-technical aspects p Based on: p § Studies related to state-of-the-art § Real problems § Academia + Industry § Future works Reuse process {metrics, cost models, reengineering. . } p Component certification process p Repository system p Tools p Reuse in Software Engineering Group

Financial Support Reuse in Software Engineering Group

Ri. SE Project § More informations: www. cin. ufpe. br/~rise p rise@cin. ufpe. br p Reuse in Software Engineering Group

Thanks and Good Luck!! Reuse in Software Engineering Group
- Slides: 19