Object Mining: A Practical Application of Data Mining for the Construction and Maintenance of Software Components Anders Torvill Bjorvand Department of.

Slides:



Advertisements
Similar presentations
GIS: Integrating, Analyzing and Automating It's Easier Than You Think.
Advertisements

25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Software Quality Metrics
Gaudí Software Factory Ralph Back Ivan Porres. Gaudí Software Factory It is a place to build good software and to find the best way to build good software.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
Chapter 11 Managing Knowledge.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Data Mining – Intro.
Engineering Design Process ETP 2005 – Brian Vance This material is based upon work supported by the National Science Foundation under Grant No
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
Design Science Method By Temtim Assefa.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Help Desk System How to Deploy them? Author: Stephen Grabowski.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Understanding Knowledge There is More to Knowledge than Might be Known.
1 Knowledge & Knowledge Management “Knowledge is power” to “Sharing K is power” Yaseen Hayajneh, PhD.
BestChoice: A Decision Support System for Supplier Selection in e-Marketplaces June 26, 2006 Dongjoo Lee, Tahee Lee, Sue-kyung Lee, Ok-ran Jeong, Hyeonsang.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Introduction to Software Engineering Lecture 1.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Data Mining – Intro. Course Overview Spatial Databases Temporal and Spatio-Temporal Databases Multimedia Databases Data Mining.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Senior Design II proposal A step-by-Step review. What is Senior Design?  Senior Design is a sequence of two courses during two consecutive semesters.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Software Production Chapter 2: Identifying Software Development Activities.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
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,
Software Design: The Next Step A presentation by Sean Matthews.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Engineering 2 Term Project by: Feras Batarseh Nestor Rivera.
The Records Management Vision The Records Management Vision: Our Journey Towards Solutions for Everyday Life Ronald G. Smith, CRM Records and Information.
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
FNA/Spring CENG 562 – Machine Learning. FNA/Spring Contact information Instructor: Dr. Ferda N. Alpaslan
Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.
TUGIS March 15, 2016 Next Generation 911 Data Management TUGIS 2016.
A Solution to the Recall Problem using Rough Set Theory Professor Djamel Bouchaffra (Advisor) Tarek Dakhlallah (Ph.D. Student) Computer Science & Engineering.
The Application of Data Mining in Telecommunication by Wang Lina February 2003.
1 Ontology Summit 2011 Track 3 Value Metrics & Value Models Synthesis Rex Brooks Starbourne Communications Todd Schneider Raytheon 31 March 2011.
UNIT – II BUSINESS PROCESS MANAGEMENT
Chapter 11 Managing Knowledge.
Data Mining – Intro.
Intelligent Systems Development
Policy-oriented Enterprise Management (POEM)
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Computer Science Courses
Computer-Based General education delivery system
Chapter 11 Managing Knowledge.
The software engineering solutions focuses on the development of software specially customized and tailored according to the usage requirement of projects.
Informatics 121 Software Design I
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Introduction to Databases Transparencies
3 Cloud Computing.
Informatics 121 Software Design I
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Designing an Intervention
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
Informatics 121 Software Design I
Software Requirement and Specification
Designing an Intervention
Testing and Inspection Present and Future
Informatics 121 Software Design I
Presentation transcript:

Object Mining: A Practical Application of Data Mining for the Construction and Maintenance of Software Components Anders Torvill Bjorvand Department of Informatics University of Oslo

Objective n We want to apply data mining techniques in the domain of software engineering. n We focus on Object-Oriented Development and call this technique Object Mining n We want to show that this general principle can help automate construction and maintenance of software.

Object Mining on datasets n By analyzing a data set or a domain, we obtain a set of attributes/features and a set of rules. n A software component with these attributes as their properties and the rules as its methods can easily be created. n If the data mining process finds good/representative rules, then the component can be of appropriate quality

Example - Credit Assessment n Every potential mobile phone customer have their credit-worthiness evaluated upon purchase of a phone. n This is done automatically, but if the machine says no, the client is evaluated manually. n How to handle the changing requirements efficiently ?

Rough Enough n Rough Enough is a general experimental system for data mining based on rough set theory. n Object Mining has been implemented in Rough Enough through the creation of JavaBeans.

Dog Example

Future Work - I n To analyze and define both qualitatively and quantitatively the classes of objects that may be produced by object mining. n To define measures to preserve and handle correctness issues. –inconsistency (several possible solutions) –indeterminacy (no solution)

Future Work - II n Synthesis of embedded decision support systems –One of the benefits of such a system is that it can be very lightweight. It is also self-contained. n Object Mining utilizing case based reasoning and text mining on domain descriptions and analysis/design patterns

Future Work - III n Applications in the field of Internet agents. This gets more interesting with the service layers being implemented alongside IP v. 6 (Internet II) making the data acquisition on services easier.