X-RAY. A java project can be scanned for instances of design patterns The results are represented in a table – design pat- tern participants are associated.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

1 eXtended Metadata Registry (XMDR) Two Slides for Ontology Summit Presentation Bruce Bargmeyer Lawrence Berkeley National Laboratory and University of.
Database Systems: Design, Implementation, and Management Tenth Edition
What are PubMed Topic Searches? This event is part of the Quality Use of CareSearch Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
A Tool to Support Ontology Creation Based on Incremental Mini- Ontology Merging Zonghui Lian Data Extraction Research Group Supported by Spring Conference.
Tutorial 11: Connecting to External Data
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
MTEI Methods & Tools for Enterprise Integration
1 Introducing Reportnet Miruna Badescu. 2 A linear view of Reportnet process.
OntoStudio & KAON results of interoperability benchmark 10. october 2005 Markus Zondler, University of Karlsruhe.
New trends in Semantic Web Cagliari, December, 2nd, 2004 Using Standards in e-Learning Claude Moulin UMR CNRS 6599 Heudiasyc University of Compiègne (France)
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)
CIM and UML Overview Terry Saxton Xtensible Solutions
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Writing Widgets & Custom Script API for BOY Xihui Chen
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
Data Mining By Dave Maung.
1 Open Ontology Repository: Architecture and Interfaces Ken Baclawski Northeastern University 1.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Introduction to the Aggregation Database Søren Roug, IT Project manager.
A collaborative tool for sequence annotation. Contact:
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
BIRT Reporting Cross-discipline reporting across Rational repositories Bill Nelson.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Session 1 Module 1: Introduction to Data Integrity
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Electronic Medical Record for Patient John Doe InfoBot: What the user would see.
The Collaborative Imaging Grid Paul Javid, Kurtis Heimerl A collaborative research environment enabling Researchers to learn from images when computer.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Semantic Wiki: Automating the Read, Write, and Reporting functions Chuck Rehberg, Semantic Insights.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
© 2013 IBM Corporation IBM Rational Asset Analyzer & Rational Asset Analyzer for System z Rational Asset Analyzer What is new! Leshek Fiedorowicz
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Database and Data API. Database Different data sources: International Offices Web Design the data schema based on the data found Transform all the data.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
SEMANTIC WEB Presented by- Farhana Yasmin – MD.Raihanul Islam – Nohore Jannat –
The Earth System Curator Metadata Infrastructure for Climate Modeling Rocky Dunlap Georgia Tech.
Web Routing Designing an Interface
Defining Data Warehouse Concepts and Terminology
Stanford Medical Informatics
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Phil Bernstein Microsoft Corp.
Defining Data Warehouse Concepts and Terminology
PRG 421 GUIDE Education for Service-- prg421guide.com.
PRG 421 knowledge is divine-- snaptutorial.com. PRG 421 All Assignment For more classes visit PRG 421 Individual Week 1 Analyze Assignment.
The Re3gistry software and the INSPIRE Registry
EPIC INFOTECH CONSULTING GROUP
ece 627 intelligent web: ontology and beyond
Semantic Markup for Semantic Web Tools:
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

X-RAY

A java project can be scanned for instances of design patterns The results are represented in a table – design pat- tern participants are associated with Java artifacts The WebOfPatterns plugin adds new functionality to Eclipse The design pattern scanner uses reflection, naming pattern and AST analysis. The patterns are formally defined using RDF. Results can be exported as XML files. These files can be used to generate reports. Results can be aggregated to reveal the macrostructure of the program..

a smell a pattern a configmap a pattern a refactoring > the web

Patterns are stored in a local database. Patterns can be discovered on the web using search engines, and bookmarking services. Rules can be used to select good and trustworthy patterns. Patterns are validated in order to ensure that they comply with the format.

For instance, they can rate a pattern on a scale. The rating is then used by others to select “good” patterns. Users can provide feedback for pattern repositories.

Patterns are extracted from a Java project. Relevant artifacts (classes, methods, relationships, etc) are selected from the project. These artifacts are then mapped to abstract concepts (pattern participants), and the formal pattern definition is generated.

Explicit properties that are part of the pattern definition. Contextual knowledge. Properties contributed by extensions. These are “network” properties. Because they are “network” properties, they are sometimes not available ..

Rules are based on explicit and contributed properties. Rules are used to select good patterns. Rules are saved in the XML based SWRL format.