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

Slides:



Advertisements
Similar presentations
Ulrich Frank, Stefan Strecker Information Systems and Enterprise Modelling research group ICB Institute for Computer Science and Business Information Systems.
Advertisements

Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
Software Reuse SEII-Lecture 28
Model-Based Product Line Architecture and Analysis
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
1 WebManager: Transforming a Network Management Application Into a Component-Based Framework Sauvé, Coutinho, Almeida, Souza, Duarte 2001.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Software Reuse Building software from reusable components Objectives
Formal Methods Just a Euroscience? Reinhard Wilhelm.
Eduardo Santana de Almeida Aspects of scale and granularity.
RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.
- 1 - Component Based Development R&D SDM Theo Schouten.
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 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Chapter 17 Architectural Support for Reuse.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
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
TOURISM INFORMATION SYSTEM AAR Technologies and Software Solution Pvt. Ltd A Flexible Business Intelligence Tool.
Executive Summary [Company name + tagline] [Logo] DIGITAL ROADSHOW Brésil, Rio de Janeiro – São Paulo Novembre 2013.
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.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS.
Collaboration and Content Customer solution case study The Yaroslavl region Government creates knowledge base of public authorities of the Yaroslavl region.
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
18 September Licensing for Next Generation Signalling Buddhadev Dutta Chowdhury 27 th April 2012.
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
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Agenda Motivation on why a “Business Framework” is relevant in the Future Internet Provide insights into possibilities with the framework Catch a glimpse.
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.
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
Debug Concern Navigator Masaru Shiozuka(Kyushu Institute of Technology, Japan) Naoyasu Ubayashi(Kyushu University, Japan) Yasutaka Kamei(Kyushu University,
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.
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
An Approach to Measure Java Code Quality in Reuse Environment Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
©2003 ASG Software Solutions. All Rights Reserved. MPUG Chicago Meeting – February 11, 2003 presented by Kenneth Steiness February 11, 2003 Recent studies.
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
What is mainframe? Mainframe is an industry term for a large computer. The name comes from the way the machine is build up: all units (processing, communication.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Software Engineering Introduction.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
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.
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
Marco Vieira University of Coimbra Naples, 20th December 2011.
ORION - A Component-Based Software Engineering Environment
Pragmatics 4 Hours.
Dumps Questions
Software Reuse: The Case of the Brazilian Industry
Gongbo Lin & Qiping Shen Journal of Management in Engineering
Software Process Adaptation
ORION - A Component-Based Software Engineering Environment
Automated Analysis and Code Generation for Domain-Specific Models
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 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 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 RiSE Project: Towards a Robust Framework for Software Reuse  RiSE Group  2 PhDs  12 students (4 PhD, 5 MSc, 3 BSc)  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 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:  

Reuse in Software Engineering Group Thanks and Good Luck!!