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

Slides:



Advertisements
Similar presentations
April 7, 2014 A Visual Approach for the Duplicate Change Request Problem RiSE Group Student :: Carlos Eduardo Albuquerque da Cunha Advisor :: Silvio Romero.
Advertisements

Domain Engineering Silvio Romero de Lemos Meira
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Main issues: • Why is reuse so difficult • How to realize reuse
Chapter 22 Product Line Engineering Week 1 CIS 673.
Software Reuse SEII-Lecture 28
Model-Based Product Line Architecture and Analysis
Software Configuration Management: Selecting the Right Tool Chetan Desai Software Project Management SWEN 5230 Dr. Boetticher.
Software Reuse Building software from reusable components Objectives
A Embedded software component quality framework Fernando Ferreira de Carvalho Advisor: Silvio Romero de Lemos Meira Informatics Center - Federal University.
- 1 - Component Based Development R&D SDM Theo Schouten.
Towards an Effective Software Component Certification Process Advisor Silvio Lemos Meira Student Alexandre Alvaro
Research Roadmap on Agile Methodologies An extract from the list of cooperating entities in the NAME consortium: Car IT The Research Roadmap Octopus: How.
An Approach to Measure Java Code Quality in Reuse Environment Aline Timóteo Advisor: Silvio Meira Co-advisor: Eduardo Almeida UFPE.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Eduardo Santana de Almeida, Alexandre Alvaro, Daniel Lucrédio, Antonio Francisco do Prado, Luis Carlos Trevelin Federal University of Pernambuco, Federal.
ORION - A Component-Based Software Engineering Environment
Software Engineering Lecture No:12. Lecture # 7
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
SEI´S Software Product Line Tenets Linda M. Northrop Software Engineering Institute IEEE Software July/August 2002.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Reuse.
David Chen IMS-LAPS University Bordeaux 1, France
Software Process and Models
A Embedded software component quality framework Fernando Ferreira de Carvalho Advisor: Silvio Romero de Lemos Meira Informatics Center - Federal University.
Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced.
An Approach to Measure Java Code Quality in Reuse Environment Aline Timóteo Advisor: Silvio Meira UFPE – Federal University of Pernambuco
Save time. Reduce costs. Find and reuse interoperability solutions on Joinup for developing European public services Nikolaos Loutas
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
Introduction To Software Component Reuse
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi and Reidar Conradi Dept. Computer and.
Knowledge-based flexible workflow to support decision follow-ups Carla Valle Fraunhofer FIT - Germany.
Towards a Practical Approach to Testing Pointcut Descriptors With JQuati 1 LA-WASP 2009.
Introduction Better Faster Cheaper (pick any two) On-going issue that continues to motivate research in software engineering Applications: –continue to.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015.
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
An Approach to Measure Java Code Quality in Reuse Environment Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Page 1, December 8, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
©2003 ASG Software Solutions. All Rights Reserved. MPUG Chicago Meeting – February 11, 2003 presented by Kenneth Steiness February 11, 2003 Recent studies.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Software Engineering Introduction.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
An Approach to Measure Java Code Quality in Reuse Environment Author: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Software Reuse Introduction Page 1 Ronald J. Leach SOFTWARE REUSE: INTRODUCTION.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
ORION - A Component-Based Software Engineering Environment
Pragmatics 4 Hours.
IS301 – Software Engineering V:
Software Reuse Objectives
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software Reuse: The Case of the Brazilian Industry
Thoughts on Model Interoperability
Software Process Adaptation
ORION - A Component-Based Software Engineering Environment
Software Engineering with Reusable Components
Empirical Study on Component-Based Development
Applying Agile Lean to Global Software Development
Presentation transcript:

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,

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

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 Industry  Software reuse surveys {academia + industry}  Reuse, Processes, Repository   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 Software Reuse Timeline [Almeida, 2004]

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: $ (2 years, start: Jan 2005)  Customer: Brazilian Government  Partnership  Brazilian Software Factory  ~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 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

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

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

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

Reuse in Software Engineering Group Financial Support

Reuse in Software Engineering Group RiSE Project  More informations:  