Agents for Case-based software reuse Stein Inge Morisbak Web:

Slides:



Advertisements
Similar presentations
Inference without the Engine!. What is EZ-Xpert 3.0? EZ-Xpert is a Rapid Application Development (RAD) environment for creating fast and accurate rule-based.
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
1 CBioC: Collaborative Bio- Curation Chitta Baral Department of Computer Science and Engineering Arizona State University.
By Tracey Windley and Jasper Nance Professor Herb Hess Kevin Buck 2006 ASEE Annual Conference 6/19/2006 Instant Data Gathering, Processing, and Display.
Agent-based Interfaces Group 3 Topic 2 IM2044 Usability engineering Hasuk Kerai Ismael Ali.
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
NJIT More GRASP Patterns Chapter 22 Applying UML and Patterns Craig Larman Prepared By: Krishnendu Banerjee.
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587.
Research team members Adaptive Complex Enterprise Data Warehousing Repository Generation Semantic Web Knowledge Extraction.
The chapter will address the following questions:
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 1 - September 7, 2004.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Technology Capabilities. Market Research + Tech Capabilities Datamatics has in-house capabilities to deliver Technical expertise. Our clients rely on.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
BCS 2143 Introduction to Object Oriented and Software Development.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Four Types of Decisions (p p.130) Structured vs. Nonstructured(Examples?) –Structured: Follow rules and criteria. The right answer exists. No “feel”
Introduction To System Analysis and Design
Introduction To Software Component Reuse
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
Automated Assistant for Crisis Management Reflective Agent with Distributed Adaptive Reasoning RADAR.
Placement Consultants Software Project team members: Jambukia Shweta(09it040) Komal Makadiya(09it055) Nilisha Jain(09it057)
Jan. 29, 2002Grand Challenges in Simulation Issues in Enhancing Model Reuse C. Michael Overstreet Richard E. Nance Osman Balci.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
Knowledge Learning by Using Case Based Reasoning (CBR)
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
EXPLORING PROCESS OF DOING DATA SCIENCE VIA AN ETHNOGRAPHIC STUDY OF A MEDIA ADVERTISING COMPANY J.SALTZ, I.SHAMSHURIN 2015 IEEE INTERNATIONAL CONFERENCE.
Text and Reference Material R.E. Walpole, R.H. Myers and S.L Myers, “Probability and Statistics for Engineers and Scientists”, Edition 7 R.E. Walpole,
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Introduction to OOP CPS235: Introduction.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
1 THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary 서울대학교 컴퓨터공학부 Internet Database Lab 교수 김형주 Spring 2007.
CSC 222: Object-Oriented Programming
Design and Manufacturing in a Distributed Computer Environment
Mastering UML with Rational Rose 2002
Component Based Software Engineering
Chapter 9: Research Issues in Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Object-Oriented Systems Development Life Cycle (CH-3)
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Issues in Enhancing Model Reuse
Chapter 7 –Implementation Issues
Web Mining Department of Computer Science and Engg.
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Application Areas for Intelligent Software Agents
Software Agent.
SDMX IT Tools SDMX Registry
Presentation transcript:

Agents for Case-based software reuse Stein Inge Morisbak Web: Consultant Cand. Polit. DEPARTMENT OF INFORMATION SCIENCE EDBBC ROOTS 2001

References Case-based support for rapid application development, Bjørnar Tessem, R. Alan Whitehurst, and Christopher L. Powell. In SEKE’99 Proceedings of the 11 th International Conference on Software Engineering and Knowledge Engineering, pages 192– 196, Skokie, Illinois, Knowledge Systems Institute. The road to ASCRARAD, The development of Agent Support for a Case-based Reuse Application for Rapid Application Development, Stein Inge Morisbak, Master Thesis (Hovedoppgave), Department of Information Science, University of Bergen, Agents for software reuse, Stein Inge Morisbak and Bjørnar Tessem, Applied Artificial Intelligence, Vol: 15, No: 3, Page: , Taylor and Francis Ltd, London, March 2001.

Domain Activity: Reuse of previously engineered components (OO software development). Problem: Actual retrieval and understanding of the class library in, e.g., Java. Solution: Intelligent agents in a case-based tool for software reuse.

Solution How: The cooperating agents assist the user in retrieval of code for potential reuse in an automated way and in the background. Why: Makes it possible for the developer to concentrate fully on her task. What: A tool that aids in program understanding and adaptation. It allows an exploratory approach to program development and increases reuse efficiency.

Enhancing reusability Java: Encapsulation Inheritance Polymorphism Write once - run anywhere Java Reflection A case-based retrieval and reuse tool: Helps the developer to locate reusable code. Aids in program understanding and adaptation.

Environment I Case-based support for Rapid Application Development The tool matches Java classes from the class repository (base cases) to the target case (the class under construction) and then suggests similarities between them.

Case-based RAD

Environment II Agent Supported Case-based Retrieval Agent support is added to the retrieval mechanism of the tool. The cooperating agents assist the user in retrieval of code for potential reuse in an automated way and in the background.

ASCRARAD

The Manager Agent Interacts with the user Controls retrieval process Monitors coding Interprets code Creates Target Case Passes a message to the Coordinators

The Coordinator Agents Are "package cases". Estimates the probability of a good match in its package, based on similarities in target and package (types and class name). Passes a message to its "Workforce" if it believes that a good match may be found.

The Workforce Agents Possesses a case description. Matches target with base (itself). If the match is good it passes a message to the Manager The Manager collects all retrieved cases and sorts them by match value.

Example Run

Conclusions The set of features that can be automatically extracted utilizing the Java reflective capabilities can be effectively used to retrieve appropriate components for subsequent reuse.

Conclusions (continued) Successful introduction of agents. Provide their tasks in time and more efficiently than if the user were controlling the process. Frees the users` hands and mind.

Conclusions (continued) The tool helps the developer to locate code for potential reuse in an automated way, and the tool aids in program understanding and adaptation. It allows an exploratory approach to program development and optimizes reuse efficiency.