Presentation is loading. Please wait.

Presentation is loading. Please wait.

RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.

Similar presentations


Presentation on theme: "RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University."— Presentation transcript:

1 RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University of Pernambuco, Brazil {esa2, srlm}@cin.ufpe.br

2 Reuse in Software Engineering Group Agenda  Motivation  A Brief survey on Software reuse  RiSE Project: Towards a Robust Framework for Software reuse  The reuse processes  The Software reuse environment  The Component certification process  The Repository System  Concluding remarks and Future works

3 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

4 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?

5 Reuse in Software Engineering Group Motivation (cont.)  Research approach:  RiSE 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

6 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”

7 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

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

9 Reuse in Software Engineering Group Software Reuse Timeline [Almeida, 2004]

10 Reuse in Software Engineering Group RiSE Project: Towards a Robust Framework for Software Reuse  RiSE Group  2 PhDs  10 students (PhD {4}, MSc {6})  Budget: $600.000 (2 years, start: Jan 2005)  Customer: Brazilian Government  Partnership  Brazilian Software Factory  www.cin.ufpe.br/ ~rise

11 Reuse in Software Engineering Group RiSE Project  Fundamental step to introduce reuse in companies  Technical and non-technical aspects

12 Reuse in Software Engineering Group RiSE Project: The Software Reuse Processes  Development for and with reuse  How the assets are represented  How the assets are developed  How the assets are reused  Metrics  Cost Models  Reengineering  Adaptation  Best practices related to reuse

13 Reuse in Software Engineering Group RiSE Project: Software Reuse Environment  Development for and with reuse  Tool Integration  Reusability  Reference Integrity  Software Configuration Management (SCM)  ….

14 Reuse in Software Engineering Group RiSE Project: The Component Certification Process  Essential element for the repository  Goal: A systematic way to certificate software components  Challenges  What are the necessary requirements?  How to organize them into levels?  How to divide them into levels?  How to measure the process?  This is an initial area in software reuse

15 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 ….

16 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  Component certification process  Repository system

17 Reuse in Software Engineering Group Financial Support

18 Reuse in Software Engineering Group RiSE Project  More informations:  www.cin.ufpe.br/~rise  rise@cin.ufpe.br


Download ppt "RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University."

Similar presentations


Ads by Google