Architecture Eclipse Framework with Plugin Concept JTransformer Plugin Analysis + Transformation interface: logical Program.language keeps representation.

Slides:



Advertisements
Similar presentations
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
Advertisements

Specification, Partitioning, and Composition Techniques for Web Applications in the Context of Event-B Abdolbaghi Rezazadeh Michael Butler University of.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
ETX Workshop OOPSLA 2003 Prism pattern recognition for aspect mining Prism is Research in Software Modularization Charles Zhang and Hans-Arno Jacobsen.
1 The JQuery Tool A Generic Query-Based Code browser for Eclipse Project leaders: Kris De Volder, Gregor Kiczales Students: Doug Janzen, Rajeswari Rajagopalan,
Software Practices Lab. -- The University of British Columbia 1 The JQuery Tool A Generic Query-Based Code browser for Eclipse Project leaders: Kris De.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
1 Kerievsky’s Constructor Refactoring – An Empirical Study Research questions:  Do developers add constructors to OO classes Willy-nilly without any regard.
CS6320 – MVC L. Grewe THE ISSUE: Separating Implementation from Interface The business logic stays the same regardless of what the presentation is The.
Model Driven Integrated Development Environment Barak Agiv Itamar Ben-Zaken Vladislav Smolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
A Survey of Software Refactoring Tom Mens, Tom Tourwé
Computing and SE II Chapter 18: Tools and Environments Er-Yu Ding Software Institute, NJU.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
1 Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
POSTSHARP TECHNOLOGIES Better software through simpler code.
1 TRex Paul Baker 1, Dominic Evans 1, Jens Grabowski 2, Helmut Neukirchen 2, Benjamin Zeiss 2 The Refactoring and Metrics Tool for TTCN-3 Test Specifications.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Software Engineering 1 Object-oriented Analysis and Design Chap 21 Test-Driven Development and Refactoring.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
1 3. Computing System Fundamentals 3.1 Language Translators.
Aspect Oriented Programming Sumathie Sundaresan CS590 :: Summer 2007 June 30, 2007.
Information System Development Courses Figure: ISD Course Structure.
How Are Java Software Developers Using the Eclipse IDE? SUMMARY BY: ZACHARY MCKIE.
Composition of UML Described Refactoring Rules Presented by Chin-Yi Tsai.
Detecting Patterns and Antipatterns in Software using Prolog Rules Alecsandar Stoianov, Ioana Sora Department of Computers Politehnica University of Timisoara,
CS 614: Theory and Construction of Compilers Lecture 18 Fall 2003 Department of Computer Science University of Alabama Joel Jones.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Questions A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
Mining Logical Clones in Software: Revealing High-Level Business & Programming Rules Wenyi Qian 1, Xin Peng 1, Zhenchang Xing 2, Stan Jarzabek 3, Wenyun.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
Frameworks CompSci 230 S Software Construction.
Software Design: Principles, Process, and Concepts Getting Started with Design.
With Jeff Gray and Ira Baxter Robert Tairas Visualization of Clone Detection Results Eclipse Technology Exchange Workshop OOPSLA 2006 Portland, Oregon.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 JTransformer Framework Tobias Windeln Institut für Informatik III Rheinische Friedrich-Wilhelms-Universität Bonn.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Matt Young 1. Patterns  Reusable solution to a problem  Demonstrates good design practices  Can speed up development 2.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Model View Controller (MVC) an architecture Rick Mercer with help from many of others 1.
Asya Stoyanova-Doycheva University of Plovdiv Bulgaria eLSEBuilder and RFAgent – eLearning Supporting Tools in Software Engineering 1.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Implementing Distribution and Persistence Aspects with AspectJ WAS CLASS.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Team 8: SAE AADL Simulation and Modeling Tools. Members Chaz Beck Software Engineering Shaun Brockhoff Software Engineering Jason Lackore Software Engineering.
Design Concepts ch-8
Naoya Ujihara1, Ali Ouni2, Takashi Ishio1, Katsuro Inoue1
FESA evolution and the vision for Front-End Software
A Declarative Evolution Framework for Object-Oriented Design Patterns
Architecture, Components, Configuration
A code metric tool for Software Engineering
Software Design Lecture : 14.
Presentation transcript:

Architecture Eclipse Framework with Plugin Concept JTransformer Plugin Analysis + Transformation interface: logical Program.language keeps representation synchron with Java Source Prolog Database JDT Plugin Eclipse Java IDE provides Abstract Syntax Tree Java Source Java Model Deltas ConTraCT Plugin Editor for Conditional Transformations Apply Refactorings Conditional Transformations CULTIVATE Plugin Bad-Smell-Analysis Visualization of Bad-Smells Remove Bad Smells by appropriate Refactorings uses uses for application

Subject: Improvement of (OO-)Software  What is essence of good (OO-)Software? comprehensible, maintainable, extendable modular, locality of change reusable, appropriate abstraciton  How do I find out, if my code is good? Adherence of coding standards „bad smells“ Design Patterns („good smells“) (OO-)Software-Metrics  to be implemented in the practical part („Analysis“)  How do I improve my code? Manual Restructuring Predefined Refactorings of your IDE Editable Refactorings  to be implemented in the practical part („Transformations“)

Das CULTIVATE Plugin  Purpose of the Plugins Improve the Java-Software with an interactive Tool for Programmanalysis and Refactoring-Support  Tasks: analysis for „bad smells“ detection GUI Representation for the analysis detailed display for the each analysis appropriate refactorings, which remove the „bad smell“ glossary: Analysis: generic term for „bad smell“, Metrics,... Conditional Transformation: Transformation with precondition Refactoring: Conditional Transformation, which preserves the behaviour of the Software