Towards Feature Location in Models through a Learning to Rank Approach

Slides:



Advertisements
Similar presentations
State Machines An approach to assembler coding. Intro State Machines are an integral part of software programming. State machines make code more efficient,
Advertisements

Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Search in Source Code Based on Identifying Popular Fragments Eduard Kuric and Mária Bieliková Faculty of Informatics and Information.
Semantic Access to Data from the Web Raquel Trillo *, Laura Po +, Sergio Ilarri *, Sonia Bergamaschi + and E. Mena * 1st International Workshop on Interoperability.
Bring Order to Your Photos: Event-Driven Classification of Flickr Images Based on Social Knowledge Date: 2011/11/21 Source: Claudiu S. Firan (CIKM’10)
Explorations in Tag Suggestion and Query Expansion Jian Wang and Brian D. Davison Lehigh University, USA SSM 2008 (Workshop on Search in Social Media)
 Firewalls and Application Level Gateways (ALGs)  Usually configured to protect from at least two types of attack ▪ Control sites which local users.
A Similarity Measure for OWL-S Annotated Web Services Web Intelligence Laboratory, Sharif University of Technology, Tehran, Iran WI 2006 SeyedMohsen (Mohsen)
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Software design - core concepts - slide 1 Software engineering for real-time systems Section.
Designing clustering methods for ontology building: The Mo’K workbench Authors: Gilles Bisson, Claire Nédellec and Dolores Cañamero Presenter: Ovidiu Fortu.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Model Consistency Checking Yong Zhao
A Multivariate Biomarker for Parkinson’s Disease M. Coakley, G. Crocetti, P. Dressner, W. Kellum, T. Lamin The Michael L. Gargano 12 th Annual Research.
Towards Improving Classification of Real World Biomedical Articles Kostas Fragos TEI of Athens Christos Skourlas TEI of Athens
Machine Learning CSE 681 CH2 - Supervised Learning.
UOS 1 Ontology Based Personalized Search Zhang Tao The University of Seoul.
CROSSMARC Web Pages Collection: Crawling and Spidering Components Vangelis Karkaletsis Institute of Informatics & Telecommunications NCSR “Demokritos”
CountrySTAT Regional Basic Administrator Training for ECO Member States Friday, October 23, 2015 EVENT Foundations of CountrySTAT E-learning.
A language to describe software texture in abstract design models and implementation.
1 Learning Sub-structures of Document Semantic Graphs for Document Summarization 1 Jure Leskovec, 1 Marko Grobelnik, 2 Natasa Milic-Frayling 1 Jozef Stefan.
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
Copyright OpenHelix. No use or reproduction without express written consent1.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Understanding User’s Query Intent with Wikipedia G 여 승 후.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
META-LEARNING FOR AUTOMATIC SELECTION OF ALGORITHMS FOR TEXT CLASSIFICATION Karol Furdík, Ján Paralič, Gabriel Tutoky {Jan.Paralic,
Date : 2013/03/18 Author : Jeffrey Pound, Alexander K. Hudek, Ihab F. Ilyas, Grant Weddell Source : CIKM’12 Speaker : Er-Gang Liu Advisor : Prof. Jia-Ling.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Neural Text Categorizer for Exclusive Text Categorization Journal of Information Processing Systems, Vol.4, No.2, June 2008 Taeho Jo* 報告者 : 林昱志.
ProjFocusedCrawler CS5604 Information Storage and Retrieval, Fall 2012 Virginia Tech December 4, 2012 Mohamed M. G. Farag Mohammed Saquib Khan Prasad Krishnamurthi.
GEM: The GAAIN Entity Mapper Naveen Ashish, Peehoo Dewan, Jose-Luis Ambite and Arthur W. Toga USC Stevens Neuroimaging and Informatics Institute Keck School.
Linked Data Profiling Andrejs Abele National University of Ireland, Galway Supervisor: Paul Buitelaar.
Experience with student projects:
26/01/20161Gianluca Demartini Ranking Categories for Faceted Search Gianluca Demartini L3S Research Seminars Hannover, 09 June 2006.
BOOTSTRAPPING INFORMATION EXTRACTION FROM SEMI-STRUCTURED WEB PAGES Andrew Carson and Charles Schafer.
1 An Execution-Driven Simulation Tool for Teaching Cache Memories in Introductory Computer Organization Courses Salvador Petit, Noel Tomás Computer Engineering.
Classification Cheng Lei Department of Electrical and Computer Engineering University of Victoria April 24, 2015.
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
Kaggle Winner Presentation Template. Agenda 1.Background 2.Summary 3.Feature selection & engineering 4.Training methods 5.Important findings 6.Simple.
How to Write an Informative/Explanatory Essay
Application Systems Health Assessment Summary
Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System Kick-Off Matthias Ruppel, 8th of May 2017, Munich.
September 9, 2013 Quiz summary Team Meetings Honors Course
fulfilling the DESIRE for knowledge
Information mediators
Basic Concepts in Software Design
Question 1 (Total 6 marks)
A Comparative Study of Link Analysis Algorithms
Machine Learning Week 1.
PEBL: Web Page Classification without Negative Examples
Introduction to Problem Solving
Towards Evaluation of P2P-based DKMS
DENTSPLY International
26th Meeting of the Wiesbaden Group on Business Registers
Finding the right book - Amazon vs Kyobo 한동우
The Organizational Impacts on Software Quality and Defect Estimation
Levels for 20 mark questions
Intent-Aware Semantic Query Annotation
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Managed Content Services
A Suite to Compile and Analyze an LSP Corpus
Solving Equations with Variables on Both Sides
Solving Equations with Variables on Both Sides
Zhixiang Chen & Xiannong Meng U.Texas-PanAm & Bucknell Univ.
A Novel Smoke Detection Method Using Support Vector Machine
System Design and Acquisition
Kostas Kolomvatsos, Christos Anagnostopoulos
Tasks Task #1: Operational Plan Task #2: Specification Mapping
Chi-An (Rocky) Wu, Cadence Design Systems, Inc.
Presentation transcript:

Towards Feature Location in Models through a Learning to Rank Approach Ana C. Marcén, Jaime Font, Óscar Pastor, and Carlos Cetina 5th International Workshop on Reverse Variability Engineering 26th September 2017, Sevilla, España

Agenda Introduction The Approach: Learning to Rank for Feature Location in Models (LRFL-M) Evaluation Discussion Conclusions REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Introduction Software maintenance requires, in the first place, to locate the software artifacts that are relevant to the specific functionality. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Introduction Models contains more than 1200 elements that fit around 121 different features. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Introduction The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. Models contains more than 1200 elements that fit around 121 different features. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Introduction The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. 1 2 3 4 5 REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Approach REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase 8 Inputs: Knowledge Base The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. 8 REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase Inputs: Ontology REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase Feature Description Encoding The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase Model Fragment Encoding REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase Training Set Generation & Classifier Training REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Learning to Rank phase Classifier REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Feature Location phase Inputs The system will turn on the LED of the button that closes the doors on one side of the train if all the doors of the correspondent coupling are closed or blocked. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Feature Location phase Encoding & Classification REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Evaluation TC1 F1 (1 element) F2 ( elements) F3 (3 elements) REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Evaluation TC1 TC2 TC3 TC4 F1 (1 element) F2 (7 elements) REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Results REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Discussion Limitations of our ontology-based encoding The fitness score The number of elements in the knowledge base Specific details The relevance of the concepts and relations REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Conclusions Our approach targets model fragments as the feature realization artifacts using Learning to Rank. The approach is based on a novel encoding of feature descriptions and model fragments based on an ontology. The approach takes advantage of legacy artifacts through the Learning to Rank algorithms. The located features using this approach show recall and precision measures of around 73%, while the sanity check remains below 46%. Our next steps involve the improvement of the classifier. REVE 2017 – 26th September Ana C. Marcén| Towards Feature Location in Models through a Learning to Rank Approach

Towards Feature Location in Models through a Learning to Rank Approach Ana C. Marcén acmarcen@usj.es