Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced.

Slides:



Advertisements
Similar presentations
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Advertisements

Chapter 11 Software Evolution
Test Automation Success: Choosing the Right People & Process
Domain Engineering Silvio Romero de Lemos Meira
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Chapter 22 Product Line Engineering Week 1 CIS 673.
OpenMake Dynamic DevOps
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Knowledge Portals and Knowledge Management Tools
Course Instructor: Aisha Azeem
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
Introduction to Software Testing
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Complete and Integrated Lifecycle Management. Challenges 1.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Second-Hand Shopping: Efficient Component Reuse TopCoder, Inc. Sean Campion, Project Manager [scamp]
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.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil
ANKITHA CHOWDARY GARAPATI
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Software Engineering Introduction.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
Integrated Modeling Environment System Engineering Seminar Johnny Medina / Code 531 Chris Stone / Code 531 / Constellation Software Engineering.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Contents What is Reverse Engineering (RE)? Why do we need Reverse Engineering? Scope and Tasks of Reverse Engineering Reverse Engineering Tools Reverse.
CASE Tools and their Effect on Software Quality
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Advanced BIML topics Be a W.I.S.E. A.S.S. Me ! Self-employed BI consultant Author Trainer MCT
CIS 375 Bruce R. Maxim UM-Dearborn
Building Enterprise Applications Using Visual Studio®
ORION - A Component-Based Software Engineering Environment
Chapter 8 Environments, Alternatives, and Decisions.
Regional Operations Centres Core infrastructure Centres
CIM Modeling for E&U - (Short Version)
Environment Assessment
Chapter 18 Maintaining Information Systems
IEEE Std 1074: Standard for Software Lifecycle
The 2007 Winter Conference on Business Intelligence
Introduction to Software Testing
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
ORION - A Component-Based Software Engineering Environment
Introduction Software maintenance:
What is UiPATH? For more details visit this link online-training.
Presentation transcript:

Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced Studies and Systems

The Goals To Reduce –Time-to-market To Increase –Productivity and Quality Efficient and Practical Solutions –Based on Real Problems Relationship between University (CIn/UFPE) and Industry (CESAR)

Repository System Component Certification Process Software Reuse Environment Reengineering Process Reuse Process Project Adaptation Process

Reengineering Process The Problems –Knowledge –Artifacts –Source Code The Proposal –An effective process Reverse Engineering –Analyze Documentation, Identify Features, Recovery Project..... Forward Engineering –Domain, Product Line X Y Z

Reuse Process [Almeida, 2003] The Problems –Domain Engineering, Product-Line (currently) Development “for” and “with” reuse –Did not consider Success and Failure factors –Lack of Metrics The Proposal –An effective process based on: The previous problems A Metrics Framework Development “for” and “with” reuse The Core –Adaptable Process for Software Factories

A Tool for Automatic Verification of Interface Contracts The Problem –A simple example To investigate –Pre x Pos conditions –Formal Contracts boolean AddCustomer (String Nome, String CPF) {} Impl. X {...} Impl. Y {...} // Impl. X Updated

An Method to Packaging Software Component supported by a CASE Tool The Problems –“Time is money” How to understand, adapt, and integrate software components without adequate documentation? –How to Document software components? Patterns, Hypermedia.... Delivery: Binary code, Service.... The Proposal –Method –Tool

A Cost Model for Software Reuse The Problems –A Software reuse program is expensive Training, Domain Engineering, Product-line, Component- Based Development, Tools... –How Can We avoid costs for the company? –The few cost models are not integrated with software reuse process The Proposal –A Cost Model Integrated with the Software Reuse Process –Tool

Adaptation Process [Almeida, 2003] The Problems –New Software reuse process x Company Process –Automatic adaptation based on company features The Proposal –Adaptation Process Pattern Language, Method.... –Company Maturity based on Software reuse Level 1, Level 2, Level 3....Level 5

Software Reuse Environment Tools and “Environments” – Operating Systems –Small collections of stand-alone tools –UNIX Editors, compilers, debuggers grep, find –Did not provide real means for integrating tools, coordinating their executions, or automating common tasks Programming Support Environment (PSE) –The first significant efforts in producing tightly integrated development environment –Collections of tools that support coding activities –Some support for task automation –Support only one software engineering activity and its artifacts

Software Reuse Environment Software Engineering Environments (SEE) –Identification of the need for integrated support for software engineering activities {motivation} –Integrated collections of tools that facilitate software engineering activities – across the software lifecycle –Traceability Process-centered Software Engineering Environment (PSEE) –Hypothesis – Software engineering process – piece of software –Need for semi-automated support for the software process –To investigate Requirements –To investigate and develop the PSEE supporting all the project –Component-based Architecture

Component Certification Process [Alvaro, 2004] The Problems –High demand of customer for trust components –Lack of reliable components (no standard to qualify them) –Lack of Standards for Component Certification (CC) –Lack of defined metrics to achieve CC The Proposal –Component Certification Process –Metrics Framework –Tool

Repository System The Problems –How to store the assets? XML {XMI}, Database, File.... –How to search and recover the assets? Introspection, Agents, Pattern Language.... Local x Distributed Passive x Active The Proposal –To investigate the repository systems –Automatic support

A Tool for Asset Management in Repository Systems The Problems –How to: Notify consumers of new components or problems Manage repository systems Manage users Manage the versioning of assets {components} Register interest in components Receive new component notification Review new components

A Tool for Asset Mining in Repository Systems The Problems –How often a component appears in a match of search criteria –How often it is examined for use in a new product –Which components can be removed from the repository –Which components should be modified to make them more suitable for reuse –To define a set of useful informations to analyze –......

Future Works Choose your works –Research, Implement, Test, Integrate, Experiment –Publish to consolidate the software reuse group –ConferencesConferences To obtain financial support –CAPES, CNPq, FINEP, FACEPE....

Thanks Contact...