19
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil [email protected]

RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil [email protected]

Embed Size (px)

Citation preview

Page 1: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

RiSE Project: Towards a Robust Framework for Software Reuse

Eduardo Santana de Almeida

Federal University of Pernambuco, Brazil

[email protected]

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

Reuse in Software Engineering Group

Agenda

Motivation A Brief survey on Software reuse RiSE Project: Towards a Robust Framework for Software reuse

Context The Repository system

RiSE’s goals The Future The Present

Concluding remarks and Future works

Page 3: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Motivation

Software reuse is a critical aspect for companies interested in the improvements Quality Productivity Costs reduction

But, How to aid companies to perform it? Literature

Domain Engineering Component-Based Development Software Product Lines

Page 4: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Motivation (cont.)

Experiences Previous experiences Success and Failure models Myths and Inhibitors

How to apply it outside its original context?

Page 5: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Motivation (cont.)

Research approach: RiSE Project: A robust framework for reuse based on:

Partneship with IndustrySoftware reuse surveys {academia + industry}

Reuse, Processes, Repositorywww.cin.ufpe.br/~rise

Goal: To Guide organizations in the adoption of a reuse program

Page 6: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

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”

Page 7: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

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

Page 8: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Sucess Factors (cont.)

Empirical research Rothenberger et. al (2003)

PlanningFormalized processesManagement supportProject similarityCommon architecture

Page 9: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

RiSE Project: Towards a Robust Framework for Software Reuse

RiSE Group 2 PhDs 12 students (4 PhD, 5 MSc, 3 BSc) Budget: $600.000 (2 years, start: Jan 2005) Customer: Brazilian Government Partnership

Brazilian Software Factory www.cin.ufpe.br/ ~rise

Page 10: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

RiSE Project

Fundamental step to introduce reuse in companies

Technical and non-technical aspects

Page 11: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

RiSE Project: The Repository System

Core of the project Hard task to research and development

Main features Storage Search Management Distribution Load balance ….

Page 12: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

But, What are the RiSE’s goals?

Page 13: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

This story

starts in 2025

Page 14: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

…and Currently

2005

Page 15: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

RiSE {Initial} Solution

Open source Java Projects Plug-in Eclipse

Page 16: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Concluding Remarks and Future works

Robust framework for software reuse Technical and non-technical aspects Based on:

Studies related to state-of-the-art Real problems

Academia + Industry Future works

Reuse process {metrics, cost models, reengineering..} Component certification process Repository system Tools

Page 17: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Financial Support

Page 18: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

RiSE Project

More informations: www.cin.ufpe.br/~rise [email protected]

Page 19: RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil esa2@cin.ufpe.br

Reuse in Software Engineering Group

Thanks

and

Good Luck!!