Java. Murphy-Hill[1] Eclipse 90% 90% Fowler. Eclipse *2 Visual Studio *3 [2] Eclipse. Eclipse 26. Java. Eclipse

Size: px
Start display at page:

Download "Java. Murphy-Hill[1] Eclipse 90% 90% Fowler. Eclipse *2 Visual Studio *3 [2] Eclipse. Eclipse 26. Java. Eclipse"

Transcription

1 Java 1,a) 2 1 IDE( ) Eclipse 1. Fowler *1 93 Eclipse *2 Visual Studio *3 IDE( ) Eclipse Graduate School of Informatics and Engineering The University of Electro-Communications 2 School of Information Science, Meisei University a) i @edu.cc.uec.ac.jp *1 *2 * Murphy-Hill[1] Eclipse 90% 90% [2] Eclipse Java 3. c 2012 Information Processing Society of Japan 1

2 Fig. 1 1: Overview of proposal system. Eclipse (UML) *4 UML ( 1 ) ( 2 ) *4 ( 3 ) ( 4 ) UML Eclipse Java Java 4.3 ( ) 1 5 UML 2. c 2012 Information Processing Society of Japan 2

3 2: Extract SuperClass Fig. 2 Before Extract SuperClass. 3: Extract SuperClass Fig. 3 After Extract SuperClass. 1: Table 1 Dragging tasks for refactoring patterns. Extract SuperClass Extract Interface public Push Down Pull Up Extract Class 2: Table 2 Extract SuperClass Extract Interface Push Down Pull Up Extract Class Operations performed by refactoring patterns Extract SuperClass 2 ClassA name ClassA Extract SuperClass 3 ClassA name name SuperClassA SuperClassA SuperClassA. ClassA 4 ClassA 5 String name SuperClassA 6 SuperClassA.java SuperClassA public class ClassA { String name; 4: Extract SuperClass ClassA.java Fig. 4 Before Extract SuperClass(ClassA.java). public class ClassA extends SuperClassA { 5: Extract SuperClass ClassA.java Fig Undo After Extract SuperClass(ClassA.java). Eclipse c 2012 Information Processing Society of Japan 3

4 public class SuperClassA { String name; public SuperClassA() { super(); 6: Extract SuperClass SuperClassA.java Fig. 6 After Extract SuperClass(SuperClassA.java). Fig. 7 7: Class diagram of the program under consideration. (Undo) [Edit]-[Undo] [Undo] Ctrl-Z Undo Java Eclipse Eclipse 5.2 UML UML AmaterasUML *5 AmaterasUML UML Eclipse AmaterasUML Undo 5.3 Eclipse Java org.eclipse.jdt.ui org.eclipse.jdt.ui * Undo Eclipse Java Undo org.eclipse.ui.workbench Undo org.eclipse.ui.workbench Undo Java 6. Eclipse 6.1 Shape Shape Dot, Rectangle, Ellipse, RoundRectangle UML 7 Undo Eclipse 2. c 2012 Information Processing Society of Japan 4

5 3: Table 3 Scenario steps. ( ) 1 Extract SuperClass width, height (Rctangle, Ellipse, RoundRectangle) 2 Push Down1 calcarea (Shape) 3 Push Down2 calcarea ( 1 ) 4 Extract Class x, y (Shape) 5 Undo-(Extract Class) 6 Undo-(Push Down2) 7 Undo-(Push Down1) 8 Extract Class x, y (Shape) Eclipse Eclipse Eclipse UML UML Eclipse Java Undo Undo Undo Undo Undo Eclipse Undo Undo 7. EToys *6, Alice[3], Scratch[4] Refactoring Browser[5]. UML 7.1 Murphy-Hill Murphy-Hill [2] Eclipse Murphy-Hill Eclipse [6] 7.2 DNDRefactoring Lee Eclipse *6 c 2012 Information Processing Society of Japan 5

6 8: DNDRefactoring Fig. 8 How to perform refactoring in DNDRefactoring. DNDRefactoring [7] DNDRefactoring Eclipse IDE UML Eclipse Eclipse UML 5 Eclipse 26 Extract Method Extract Method Extract Method Java Java Eclipse Push Down Push Down [1] E. Murphy-Hill, C. Parnin, and A. P. Black. How we refactor, and how we know it. In Proceedings of the 31st International Conference on SoftwareEngineering, ICSE 09, pp , [2] E. Murphy-Hill and A. P. Black. Breaking the barriers to successful refactoring: observations and tools for extract method. In In ICSE 08: Proceedings of the 30th International Conference on Software Engineering, pp , [3] M. J. Conway. Alice: Easy-to-Learn 3D Scripting for Novices. PhD thesis, University of Virginia, [4] J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond. The scratch programming language and environment. Trans. Comput. Educ., 10(4):16:1-16:15, Nov [5] D. Roberts, J. Brant, and R. Johnson. A Refactoring Tool for Smalltalk. Theory and Practice of Object Systems, [6] E. Murphy-Hill, M. Ayazifar, N. Carolina, and A. P. Black. Restructuring Software with Gestures. In Visual Langauges and Human-Centric Computing, pp , [7] Y. Y. Lee, N. Chen, and R. E. Johnson, Drag-and-Drop Refactoring: Intuitive Program Transformation, Tech. Rep., 2012, net/2142/ c 2012 Information Processing Society of Japan 6

Editing Code. SWE 795, Spring 2017 Software Engineering Environments

Editing Code. SWE 795, Spring 2017 Software Engineering Environments Editing Code SWE 795, Spring 2017 Software Engineering Environments Today Part 1 (Discussion)(~60 mins) Discussion of readings Break! Part 2 (Lecture)(60 mins) Editing Code Part 3 (In class activity)(~20

More information

What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets

What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets 2014 6th International Workshop on Empirical Software Engineering in Practice What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets Tsubasa Saika 1, Eunjong Choi 1, Norihiro

More information

DAT159 Refactoring (Introduction)

DAT159 Refactoring (Introduction) DAT159 Refactoring (Introduction) Volker Stolz 1, with contributions by: Larissa Braz 2, Anna M. Eilertsen 3, Fernando Macías 1, Rohit Gheyi 2 Western Norway University of Applied Sciences, Universidade

More information

Imagine you ve written a piece of code but then accidentally deleted and lost it.

Imagine you ve written a piece of code but then accidentally deleted and lost it. Why Refactor? Imagine you ve written a piece of code but then accidentally deleted and lost it. Questions: How much time would it take you to reconstruct from scratch what you had the same amount, or more,

More information

Trace Bitmap. Chapter 7. A. Page Size. Step 1. Click File Menu > New (Ctrl-N).

Trace Bitmap. Chapter 7. A. Page Size. Step 1. Click File Menu > New (Ctrl-N). Chapter 7 Trace Bitmap Riverview Rams Sarasota High Booker High A. Page Size. Step 1. Click File Menu > New (Ctrl-N). Step 2. Set page size in the Property bar: Width to 3.2 Fig. 1 Height to 2 Step 3.

More information

Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python

Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python M.Sangeetha 1, Dr. P.Sengottuvelan 2 M. Sangeetha, Ph.D Research scholar, Department of computer science, Periyar University

More information

Formalizing Software Refactoring in the Distributed Environment by aednlc Graph Grammar

Formalizing Software Refactoring in the Distributed Environment by aednlc Graph Grammar Formalizing Software Refactoring in the Distributed Environment by aednlc Graph Grammar Leszek Kotulski, Adrian Nowak Institute of Computer Science, Jagiellonian University Nawojki 11, 30-072 Kraków, Poland

More information

Helping Developers Find Useful Tools

Helping Developers Find Useful Tools Emerson Murphy-Hill North Carolina State University Helping Developers Find Useful Tools Developer Liberation Front Helping Developers Find Useful Tools Helping Developers Find Useful Tools http://www.flickr.com/photos/kakutani/2761992149

More information

AUTO GENERATION OF CODE AND TABLE TOOL

AUTO GENERATION OF CODE AND TABLE TOOL Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 4, April 2015,

More information

Generating Vectors Overview

Generating Vectors Overview Generating Vectors Overview Vectors are mathematically defined shapes consisting of a series of points (nodes), which are connected by lines, arcs or curves (spans) to form the overall shape. Vectors can

More information

Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring

Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring Tom Mens Tom Tourwé Francisca Muñoz Programming Technology Lab Vrije Universiteit Brussel Pleinlaan 2, 1050 Brussel, Belgium

More information

SAFEREFACTOR Tool for Checking Refactoring Safety

SAFEREFACTOR Tool for Checking Refactoring Safety SAFEREFACTOR Tool for Checking Refactoring Safety Gustavo Soares 1, Diego Cavalcanti 1, Rohit Gheyi 1, Tiago Massoni 1, Dalton Serey 1,Márcio Cornélio 2 1 Department of Systems and Computing UFCG 2 Department

More information

Automated Behavioral Testing of Refactoring Engines

Automated Behavioral Testing of Refactoring Engines Automated Behavioral Testing of Refactoring Engines Gustavo Soares Federal University of Campina Grande, Campina Grande, PB, Brazil gsoares@dsc.ufcg.edu.br Abstract Refactoring is a transformation that

More information

Refactoring with Eclipse

Refactoring with Eclipse Refactoring with Eclipse Seng 371 Lab 8 By Bassam Sayed Based on IBM article Explore refactoring functions in Eclipse JDT by Prashant Deva Code Refactoring Code refactoring is a disciplined way to restructure

More information

Label Design Program Label Artist-II Manual Rev. 1.01

Label Design Program Label Artist-II Manual Rev. 1.01 Label Design Program Label Artist-II Manual Rev. 1.01 http://www.bixolon.com Contents 1. Introduction... 2 2. Supported Operating Systems... 2 3. Features... 3 3-1 Menu... 3 3-1-1 New... 3 3-1-2

More information

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign Living and Working with Aging Software Ralph Johnson University of Illinois at Urbana-Champaign rjohnson@illinois.edu Old software gets brittle n n Hard to change Hard to understand Software should be

More information

Refactoring Myths FOCUS: REFACTORING

Refactoring Myths FOCUS: REFACTORING Refactoring Myths Munawar Hafiz and Jeffrey Overbey, Auburn University // Refactoring myths are popular misconceptions about tool- based refactoring about the tools intent, the principles they follow,

More information

Implementing evolution: Refactoring

Implementing evolution: Refactoring 2IS55 Software Evolution Sources Implementing evolution: Refactoring Alexander Serebrenik / SET / W&I 17-5-2010 PAGE 1 Last week Problem: changing code is difficult Assignment 6 Deadline: Today Assignment

More information

Implementing evolution: Refactoring

Implementing evolution: Refactoring 2IS55 Software Evolution Implementing evolution: Refactoring Alexander Serebrenik Sources / SET / W&I 5-6-2012 PAGE 1 Last week How to implement evolution Last week: evolution strategies and decision making

More information

Wireframe Editing. DesignShop V9 Quick Reference Guide

Wireframe Editing. DesignShop V9 Quick Reference Guide Wireframe Editing DesignShop V9 Quick Reference Guide w w w. m e l c o u n i v e r s i t y. c o m DesignShop Wireframe Symbols Icons Straight Point (Non-Selected points display in blue) (Selected Points

More information

Refactoring. Chen Tang March 3, 2004

Refactoring. Chen Tang March 3, 2004 Refactoring Chen Tang March 3, 2004 What Is Refactoring (Definition) Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet

More information

How We Refactor, and How We Know it. Emerson Murphy-Hill, Chris Parnin, Andrew P. Black ICSE 2009

How We Refactor, and How We Know it. Emerson Murphy-Hill, Chris Parnin, Andrew P. Black ICSE 2009 How We Refactor, and How We Know it Emerson Murphy-Hill, Chris Parnin, Andrew P. Black ICSE 2009 Introduction Refactoring is the process of changing the structure of a program without changing the way

More information

Creating a portable bookmark file (Netscape). Ben Johnson

Creating a portable bookmark file (Netscape). Ben Johnson Creating a portable bookmark file (Netscape). Ben Johnson ben.johnson@cahs.colostate.edu www.psd.k12.co.us/staff/benj NOTE: You may need your BTC to disable security temporarily so you can place the backflip

More information

Grade: 7 Lesson name: Creating a School News Letter Microsoft Word 2007

Grade: 7 Lesson name: Creating a School News Letter Microsoft Word 2007 Grade: 7 Lesson name: Creating a School News Letter Microsoft Word 2007 1. Open Microsoft Word 2007. Word will start up as a blank document. 2. Change the margins by clicking the Page Layout tab and clicking

More information

Carrera: Analista de Sistemas/Licenciatura en Sistemas. Asignatura: Programación Orientada a Objetos

Carrera: Analista de Sistemas/Licenciatura en Sistemas. Asignatura: Programación Orientada a Objetos Carrera: / Asignatura: Programación Orientada a Objetos REFACTORING EXERCISE WITH ECLIPSE - 2008- Observation: This refactoring exercise was extracted of the web site indicated in the section Reference

More information

Picasa 1 https://www.google.com/a/ww-p.org/ Enter your WW-P network ID and Password -> Sign In You will get the screen below. Please note that because K-12 education accounts are unable to utilize the

More information

Hanem Darwish Ibrahim. Curriculum vitae

Hanem Darwish Ibrahim. Curriculum vitae Hanem Darwish Ibrahim Curriculum vitae Name: Hanem Darwish Ibrahim Darwish Nationality: Egyptian Gender: Female Date of birth: 26/10/1988 Marital status: single Address: Kaha Kalubia Egypt.. E-mail: nonad_88@yahoo.com

More information

Refactoring Practice: How it is and How it Should be Supported

Refactoring Practice: How it is and How it Should be Supported Refactoring Practice: How it is and How it Should be Supported Zhenchang Xing and EleniStroulia Presented by: Sultan Almaghthawi 1 Outline Main Idea Related Works/Literature Alignment Overview of the Case

More information

Parallel Programming with Pictures in a Snap!

Parallel Programming with Pictures in a Snap! Parallel Programming with Pictures in a Snap! Annette Feng and Wu-chun Feng Department of Computer Science Department of Electrical and Computer Engineering Virginia Tech, Blacksburg, U.S.A. {afeng, wfeng}@vt.edu

More information

Specification and Automated Detection of Code Smells using OCL

Specification and Automated Detection of Code Smells using OCL Specification and Automated Detection of Code Smells using OCL Tae-Woong Kim 1, Tae-Gong Kim 2 and Jai-Hyun Seu 3 School of Computer Engineering, Inje University, Obang-dong 607, Gimhae, Gyeong-Nam, Korea

More information

A Taxonomy and a First Study of Design Pattern Defects

A Taxonomy and a First Study of Design Pattern Defects A Taxonomy and a First Study of Design Pattern Defects Naouel Moha, Duc-loc Huynh, and Yann-Gaël Guéhéneuc Ptidej Team GEODES - Group of Open and Distributed Systems, Experimental Software Engineering

More information

A Novel Approach to Automated Design Pattern Detection

A Novel Approach to Automated Design Pattern Detection A Novel Approach to Automated Design Pattern Detection Nikolaos Tsantalis, Alexander Chatzigeorgiou, Spyros T. Halkidis and George Stephanides Department of Applied Informatics, University of Macedonia,

More information

GraphWorX64 Productivity Tips

GraphWorX64 Productivity Tips Description: Overview of the most important productivity tools in GraphWorX64 General Requirement: Basic knowledge of GraphWorX64. Introduction GraphWorX64 has a very powerful development environment in

More information

Making Program Refactoring Safer

Making Program Refactoring Safer SOFTWARE EVOLUTION: MAINTAINING STAKEHOLDERS SATISFACTION IN A CHANGING WORLD 1 Making Program Refactoring Safer Gustavo Soares, Member, IEEE, Rohit Gheyi, Dalton Serey, and Tiago Massoni Abstract Developers

More information

Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013

Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013 SketchUp Level of Difficulty Time Approximately 15 20 minutes Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013

More information

Server-Side Graphics

Server-Side Graphics Server-Side Graphics SET09103 Advanced Web Technologies School of Computing Napier University, Edinburgh, UK Module Leader: Uta Priss 2008 Copyright Napier University Graphics Slide 1/16 Outline Graphics

More information

Churrasco: Supporting Collaborative Software Evolution Analysis

Churrasco: Supporting Collaborative Software Evolution Analysis Churrasco: Supporting Collaborative Software Evolution Analysis Marco D Ambros a, Michele Lanza a a REVEAL @ Faculty of Informatics - University of Lugano, Switzerland Abstract Analyzing the evolution

More information

Improving Usability of Refactoring Tools

Improving Usability of Refactoring Tools Improving Usability of Refactoring Tools Emerson Murphy Hill, Portland State University, emerson@cs.pdx.edu Abstract Refactoring is the process of changing the structure of code without changing its behavior.

More information

Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013

Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013 SketchUp Level of Difficulty Time Approximately 15 20 minutes Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013

More information

Asking and Answering Why and Why Not Questions about Program Behavior. Andrew Ko Brad Myers

Asking and Answering Why and Why Not Questions about Program Behavior. Andrew Ko Brad Myers Asking and Answering Why and Why Not Questions about Program Behavior Andrew Ko Brad Myers Asking and Answering Why and Why Not Questions about Program Behavior Andrew Ko Brad Myers now at the University

More information

Tool Support for Refactoring Duplicated OO Code

Tool Support for Refactoring Duplicated OO Code Tool Support for Refactoring Duplicated OO Code Stéphane Ducasse and Matthias Rieger and Georges Golomingi Software Composition Group, Institut für Informatik (IAM) Universität Bern, Neubrückstrasse 10,

More information

ICOM 4015 Advanced Programming Laboratory. Chapter 3 Introduction to Graphical Applications in Java using Swing

ICOM 4015 Advanced Programming Laboratory. Chapter 3 Introduction to Graphical Applications in Java using Swing ICOM 4015 Advanced Programming Laboratory Chapter 3 Introduction to Graphical Applications in Java using Swing University of Puerto Rico Electrical and Computer Engineering Department by Juan E. Surís

More information

IBM Rational Rhapsody Shortcuts

IBM Rational Rhapsody Shortcuts IBM Rational Rhapsody Shortcuts Project New Project Open Project Print Undo Redo Save Ctrl + N Ctrl + O Ctrl + P Ctrl + Z Ctrl + Y Ctrl + S Typically saves the model, if you are focused on code (for example,

More information

create 2 new grid lines

create 2 new grid lines STEP 1: open your class-01 Project file _ go to Level 1 _ select grid line 1 _ type CO (copy) _ repeat for grid line 3 as shown in image 1 Architectural Column STEP 2: from the Ribbon under the Home tab

More information

Work with Shapes. Concepts CHAPTER. Concepts, page 3-1 Procedures, page 3-5

Work with Shapes. Concepts CHAPTER. Concepts, page 3-1 Procedures, page 3-5 3 CHAPTER Revised: November 15, 2011 Concepts, page 3-1, page 3-5 Concepts The Shapes Tool is Versatile, page 3-2 Guidelines for Shapes, page 3-2 Visual Density Transparent, Translucent, or Opaque?, page

More information

On Refactoring for Open Source Java Program

On Refactoring for Open Source Java Program On Refactoring for Open Source Java Program Yoshiki Higo 1,Toshihiro Kamiya 2, Shinji Kusumoto 1, Katsuro Inoue 1 and Yoshio Kataoka 3 1 Graduate School of Information Science and Technology, Osaka University

More information

Tutorial 02: Writing Source Code

Tutorial 02: Writing Source Code Tutorial 02: Writing Source Code Contents: 1. Generating a constructor. 2. Generating getters and setters. 3. Renaming a method. 4. Extracting a superclass. 5. Using other refactor menu items. 6. Using

More information

Define the Slide Animation Direction on the deck control.

Define the Slide Animation Direction on the deck control. IBM Cognos Report Studio: Author Active Reports allows students to build on their Report Studio experience by using active report controls to build highly interactive reports that can be consumed by users.

More information

Refactoring Framework for Instance Code Smell Detection

Refactoring Framework for Instance Code Smell Detection International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Refactoring Framework for Instance Code Smell Detection D. Raj Kumar, G.M. Chanakya Abstract Code and design smells

More information

Tower Drawing. Learning how to combine shapes and lines

Tower Drawing. Learning how to combine shapes and lines Tower Drawing Learning how to combine shapes and lines 1) Go to Layout > Page Background. In the Options menu choose Solid and Ghost Green for a background color. This changes your workspace background

More information

A Domain-Specific Language for Scripting Refactorings in Erlang

A Domain-Specific Language for Scripting Refactorings in Erlang A Domain-Specific Language for Scripting Refactorings in Erlang Huiqing Li and Simon Thompson School of Computing, University of Kent, UK {H.Li, S.J.Thompson}@kent.ac.uk Abstract. Refactoring is the process

More information

How Kids Code and How We Know: An Exploratory Study on the Scratch Repository

How Kids Code and How We Know: An Exploratory Study on the Scratch Repository See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/30708974 How Kids Code and How We Know: An Exploratory Study on the Scratch Repository Conference

More information

Metaprogramming and Reflection Refactoring

Metaprogramming and Reflection Refactoring Metaprogramming and Reflection Refactoring Universität Bern Marcus Denker Hasso-Plattner-Institut Potsdam Software Architecture Group Prof. Dr. Robert Hirschfeld http://www.swa.hpi.uni-potsdam.de WS 2006/2007

More information

Text Box Frames. Format Text Box

Text Box Frames. Format Text Box Text Box Frames Publisher is different from Word Processing software in that text in Publisher only exists in Text Box Frames. These frames make it possible to type or import text and then move or resize

More information

Installation and Configuration Manual

Installation and Configuration Manual Installation and Configuration Manual IMPORTANT YOU MUST READ AND AGREE TO THE TERMS AND CONDITIONS OF THE LICENSE BEFORE CONTINUING WITH THIS PROGRAM INSTALL. CIRRUS SOFT LTD End-User License Agreement

More information

CSSE 220 Day 15. Inheritance. Check out DiscountSubclasses from SVN

CSSE 220 Day 15. Inheritance. Check out DiscountSubclasses from SVN CSSE 220 Day 15 Inheritance Check out DiscountSubclasses from SVN Discount Subclasses Work in pairs First look at my solution and understand how it works Then draw a UML diagram of it DiscountSubclasses

More information

Ancient Cell Phone Tracing an Object and Drawing with Layers

Ancient Cell Phone Tracing an Object and Drawing with Layers Ancient Cell Phone Tracing an Object and Drawing with Layers 1) Open Corel Draw. Create a blank 8.5 x 11 Document. 2) Go to the Import option and browse to the Graphics 1 > Lessons folder 3) Find the Cell

More information

Introduction Make a plan with tool Rectangle Measurements Toolbar Enter Return Measurements Toolbar Measure Protractor

Introduction Make a plan with tool Rectangle Measurements Toolbar Enter Return Measurements Toolbar Measure Protractor Introduction Open SketchUp, and an empty file appears. You are looking at the red-green plane, and the blue axis (vertical) is pointing toward you. By default, you are in the Line tool, as indicated by

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 4 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Recap week 1: Introduction week 2: Requirements: Domain model, Use Cases week

More information

Installation and Configuration Manual

Installation and Configuration Manual Installation and Configuration Manual IMPORTANT YOU MUST READ AND AGREE TO THE TERMS AND CONDITIONS OF THE LICENSE BEFORE CONTINUING WITH THIS PROGRAM INSTALL. CIRRUS SOFT LTD End-User License Agreement

More information

Catamaran A. Create Rectangle. Step 1. If necessary start a new Mastercam file, click New on the Quick Access Toolbar QAT (Ctrl-N).

Catamaran A. Create Rectangle. Step 1. If necessary start a new Mastercam file, click New on the Quick Access Toolbar QAT (Ctrl-N). Mastercam 07 Chapter 6 Catamaran A. Create Rectangle. Step. If necessary start a new Mastercam file, click New on the Quick Access Toolbar QAT (Ctrl-N). Step. On the Wireframe tab click Rectangle. Step

More information

How We Refactor, and How We Know It

How We Refactor, and How We Know It IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. X, NO. T, MONTH YEAR 1 How We Refactor, and How We Know It Emerson Murphy-Hill, Chris Parnin, and Andrew P. Black Abstract Refactoring is widely practiced

More information

Introduction. What s it for? Versions what to look for. Evidence for using Scratch Research Social and community support Embedding in web sites

Introduction. What s it for? Versions what to look for. Evidence for using Scratch Research Social and community support Embedding in web sites Introduction Click Scratch to edit overview Master text styles What s it for? Versions what to look for Evidence for using Scratch Research Social and community support Embedding in web sites Animation,

More information

ANIMATION FOR EDUCATORS. Professional Development Salary Point Class Presented by Jonathan Mazur, NBCT

ANIMATION FOR EDUCATORS. Professional Development Salary Point Class Presented by Jonathan Mazur, NBCT ANIMATION FOR EDUCATORS Professional Development Salary Point Class Presented by Jonathan Mazur, NBCT jonathan.mazur@lausd.net PLANNING YOUR ANIMATION PROJECT Identifying Learning Goals Defining Assessment

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 8. November-December 2006 Framework Evolution Tool Mariela Cortés,

More information

PENTAHO - NAVIGATION

PENTAHO - NAVIGATION PENTAHO - NAVIGATION http://www.tutorialspoint.com/pentaho/pentaho_navigation.htm Copyright tutorialspoint.com This chapter will provide a brief introduction on the user interfaces available in Pentaho

More information

DinoCapture Additional Software Instructions

DinoCapture Additional Software Instructions DinoCapture Additional Software Instructions Window tools Microtouch: The microtouch is a touch sensitive area on the dome that connects to the USB Cable. It functions as a button that lets you take pictures

More information

Pipeline To Generate Training Data For Image Recognition

Pipeline To Generate Training Data For Image Recognition Technical Disclosure Commons Defensive Publications Series March 10, 2015 Pipeline To Generate Training Data For Image Recognition Rahul Garg Sven Gowal Follow this and additional works at: http://www.tdcommons.org/dpubs_series

More information

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush. Paint/Draw Tools There are two types of draw programs. Bitmap (Paint) Uses pixels mapped to a grid More suitable for photo-realistic images Not easily scalable loses sharpness if resized File sizes are

More information

An interactive design system for pop-up cards with a physical simulation

An interactive design system for pop-up cards with a physical simulation Vis Comput (2011) 27: 605 612 DOI 10.1007/s00371-011-0564-0 ORIGINAL ARTICLE An interactive design system for pop-up cards with a physical simulation Satoshi Iizuka Yuki Endo Jun Mitani Yoshihiro Kanamori

More information

Informatics Education using nothing but a Browser

Informatics Education using nothing but a Browser Informatics Education using nothing but a Browser Chris Piech, piech@cs.stanford.edu Department of Computer Science, Stanford University, Stanford, CA 94305, USA Eric Roberts, eroberts@cs.stanford.edu

More information

Model refactoring within a Sequencer TOMAŽ KOS 1, TOMAŽ KOSAR 2, JURE KNEZ 1, MARJAN MERNIK 2

Model refactoring within a Sequencer TOMAŽ KOS 1, TOMAŽ KOSAR 2, JURE KNEZ 1, MARJAN MERNIK 2 Model refactoring within a Sequencer TOMAŽ KOS 1, TOMAŽ KOSAR 2, JURE KNEZ 1, MARJAN MERNIK 2 1 DEWESoft d.o.o. Gabersko 11a, 1420 Trbovlje SLOVENIA {tomaz.kos, jure.knez}@dewesoft.si http://www.dewesoft.si

More information

Objectives: On completion of this project the student should be able to:

Objectives: On completion of this project the student should be able to: ENGI-0655/5232 Software Construction and Evolution Project 1 Reverse Engineering Refactoring & Object Oriented Design Due date November 10, 2009-4:00 pm 1. Aims The aim of this project is to give you more

More information

The Villa Savoye ( ), Poisy, Paris.

The Villa Savoye ( ), Poisy, Paris. Learning SketchUp Villa Savoye This tutorial will involve modeling the Villa Savoye by Le Corbusier Files needed to complete this tutorial are available in Mr. Cochran s Web Site The Villa Savoye (1929-1931),

More information

New Features in Communicate: In Print Version 2.8

New Features in Communicate: In Print Version 2.8 COMPRIN9 New Features in Communicate: In Print Version 2.8 1. Free Updates for Symbols Widgit are now releasing all of the symbol updates to customers of the Communicate Series for free. These will be

More information

10 - Integrated Development Environments

10 - Integrated Development Environments 10 - Integrated Development Environments Motivation Writing a toy application with a text editor is comparatively easy. Developing a large software system with just a text editor is much more difficult

More information

Virtual Reality Simulation of Humanoid Robots

Virtual Reality Simulation of Humanoid Robots The 33rd Annual Conference of the IEEE Industrial Electronics Society (IECON) Nov. 5-8, 2007, Taipei, Taiwan Virtual Reality Simulation of Humanoid Robots Yingheng Zhou and Ben Choi Computer Science Louisiana

More information

Refactoring. What to refactor Refactor to what How to conduct the refactoring. This website is also very informative

Refactoring. What to refactor Refactor to what How to conduct the refactoring. This website is also very informative Refactoring What to refactor Refactor to what How to conduct the refactoring This website is also very informative https://refactoring.com/catalog/ Definitions Changing/improving the code structure w/o

More information

Block Sweetie: Learning Web Application Development by Block Arrangement

Block Sweetie: Learning Web Application Development by Block Arrangement Block Sweetie: Learning Web Application Development by Block Arrangement Motoki Miura Department of Basic Sciences, Faculty of Engineering, Kyushu Institute of Technology 1-1 Sensui, Tobata, Kitakyushu,

More information

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group. Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group. Revision Notes: Aug. 2003 update and edit A. Mason add intro/revision/contents

More information

Test Driven Development and Refactoring. CSC 440/540: Software Engineering Slide #1

Test Driven Development and Refactoring. CSC 440/540: Software Engineering Slide #1 Test Driven Development and Refactoring CSC 440/540: Software Engineering Slide #1 Topics 1. Bugs 2. Software Testing 3. Test Driven Development 4. Refactoring 5. Automating Acceptance Tests CSC 440/540:

More information

Visualization of Clone Detection Results

Visualization of Clone Detection Results Visualization of Clone Detection Results Robert Tairas and Jeff Gray Department of Computer and Information Sciences University of Alabama at Birmingham Birmingham, AL 5294-1170 1-205-94-221 {tairasr,

More information

Envision: A Fast and Flexible Visual Code Editor with Fluid Interactions

Envision: A Fast and Flexible Visual Code Editor with Fluid Interactions Envision: A Fast and Flexible Visual Code Editor with Fluid Interactions Dimitar Asenov Department of Computer Science ETH Zurich dimitar.asenov@inf.ethz.ch Peter Müller Department of Computer Science

More information

How We Refactor, and How We Know It

How We Refactor, and How We Know It Emerson Murphy-Hill, Chris Parnin, Andrew P. Black How We Refactor, and How We Know It Urs Fässler 30.03.2010 Urs Fässler () How We Refactor, and How We Know It 30.03.2010 1 / 14 Refactoring Definition

More information

Source Code Rejuvenation is not Refactoring

Source Code Rejuvenation is not Refactoring Source Code Rejuvenation is not Refactoring Peter Pirkelbauer Damian Dechev Bjarne Stroustrup Texas A&M University SOFSEM 2010 Parasol Lab (Texas A&M) Source Code Rejuvenation is not Refactoring Jan 25

More information

Block-Based Programming Abstractions for Explicit Parallel Computing

Block-Based Programming Abstractions for Explicit Parallel Computing Block-Based Programming Abstractions for Explicit Parallel Computing Annette Feng, Eli Tilevich, Wu-chun Feng Department of Computer Science Department of Electrical and Computer Engineering Virginia Tech,

More information

Design and development of an interactive mobile-based decision support system for selecting higher education studies

Design and development of an interactive mobile-based decision support system for selecting higher education studies DOI 10.1515/cplbu-2017-0032 8 th Balkan Region Conference on Engineering and Business Education and 10 th International Conference on Engineering and Business Education Sibiu, Romania, October, 2017 Design

More information

Course December Adrian Iftene

Course December Adrian Iftene Course 10 12 December 2016 Adrian Iftene adiftene@info.uaic.ro Recapitulation QoS Functional Testing Non-Functional Testing Rotting Design Refactoring 2 QoS = ability to provide different priority to different

More information

Fig. A. Fig. B. Fig. 1. Fig. 2. Fig. 3 Fig. 4

Fig. A. Fig. B. Fig. 1. Fig. 2. Fig. 3 Fig. 4 Create A Spinning Logo Tutorial. Bob Taylor 2009 To do this you will need two programs from Xara: Xara Xtreme (or Xtreme Pro) and Xara 3D They are available from: http://www.xara.com. Xtreme is available

More information

Area and Perimeter Name: Date:

Area and Perimeter Name: Date: Area and Perimeter Name: Date: RECTANGLE: PARALLELOGRAM: TRIANGLE: TRAPEZOID: PERIMETER: 1. Plot the following points on the graph above: R(-3, 2), T(-3, 7), W(-9, 2), S(-9, 7). Now connect the points.

More information

Internet, Science & Tech RESEARCH AREAS. Mobile Fact Sheet MORE FACT SHEETS: INTERNET/BROADBAND SOCIAL MEDIA

Internet, Science & Tech RESEARCH AREAS. Mobile Fact Sheet MORE FACT SHEETS: INTERNET/BROADBAND SOCIAL MEDIA NUMBERS, FACTS AND TRENDS SHAPING YOUR WORLD ABOUT FOLLOW US Search Internet, Science & Tech MENU RESEARCH AREAS FACT SHEET JANUARY 12, 217 Mobile Fact Sheet MORE FACT SHEETS: INTERNET/BROADBAND SOCIAL

More information

The Fundamentals. Document Basics

The Fundamentals. Document Basics 3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over A 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 A Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over B 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 B Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

Create a Labeling Worksheet

Create a Labeling Worksheet Create a Labeling Worksheet By Lorrie Jackson WHY A TECHTORIAL? What will I learn today? You will learn how to create a labeling worksheet in Microsoft Excel. What hardware and/or software does the techtorial

More information

Online Teaching Evaluation System Design and Implementation

Online Teaching Evaluation System Design and Implementation International Conference on Humanities Science, Management and Education Technology (HSMET 2017) Online Teaching Evaluation System Design and Implementation Baosheng Qi Department of Information Engineering

More information

A Meta-model for Language-Independent Refactoring

A Meta-model for Language-Independent Refactoring To be published in the proceedings of ISPSE 2000 1 A Meta-model for Language-Independent Refactoring Sander Tichelaar *, Stéphane Ducasse *, Serge Demeyer + and Oscar Nierstrasz * (*) Software Composition

More information

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components E James Montgomery, Rune Meling, Daniela Mehandjiska School of Information Technology Bond University Queensland, Australia

More information

Dependence Graph Considerering Resource for Automatic Sample Program Generation

Dependence Graph Considerering Resource for Automatic Sample Program Generation 1 2 2 2 ( ) Google Android Dependence Graph Considerering Resource for Automatic Sample Program Generation Yoshimasa Fujiura, 1 Hirotaka Ohkubo, 1 Hideto Kasuya 1 and Shinichiro Yamamoto 1 This paper propose

More information

Factoring Mechanism of Reverse Inheritance

Factoring Mechanism of Reverse Inheritance Buletinul Stiintific al Universitatii Politehnica din Timisoara, ROMANIA Seria AUTOMATICA si CALCULATOARE PERIODICA POLITECHNICA, Transactions on AUTOMATIC CONTROL and COMPUTER SCIENCE Vol.49 (63), 2004,

More information