Upload
myron-fleming
View
212
Download
0
Embed Size (px)
Citation preview
RiSE Project: Towards a Robust Framework for Software Reuse
Eduardo Santana de Almeida
Federal University of Pernambuco, Brazil
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
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
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?
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
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)
PlanningFormalized processesManagement supportProject similarityCommon architecture
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
Reuse in Software Engineering Group
RiSE Project
Fundamental step to introduce reuse in companies
Technical and non-technical aspects
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 ….
Reuse in Software Engineering Group
But, What are the RiSE’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
RiSE {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 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
Reuse in Software Engineering Group
Financial Support
Reuse in Software Engineering Group
RiSE Project
More informations: www.cin.ufpe.br/~rise [email protected]
Reuse in Software Engineering Group
Thanks
and
Good Luck!!