Java. Murphy-Hill[1] Eclipse 90% 90% Fowler. Eclipse *2 Visual Studio *3 [2] Eclipse. Eclipse 26. Java. Eclipse
|
|
- Joseph Hampton
- 5 years ago
- Views:
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 Today Part 1 (Discussion)(~60 mins) Discussion of readings Break! Part 2 (Lecture)(60 mins) Editing Code Part 3 (In class activity)(~20
More informationWhat 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 informationDAT159 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 informationImagine 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 informationTrace 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 informationFascinating 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 informationFormalizing 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 informationHelping 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 informationAUTO 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 informationGenerating 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 informationBeyond 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 informationSAFEREFACTOR 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 informationAutomated 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 informationRefactoring 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 informationLabel 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 informationLiving 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 informationRefactoring 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 informationImplementing 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 informationImplementing 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 informationWireframe 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 informationRefactoring. 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 informationHow 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 informationCreating 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 informationGrade: 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 informationCarrera: 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 informationPicasa 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 informationHanem 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 informationRefactoring 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 informationParallel 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 informationSpecification 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 informationA 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 informationA 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 informationGraphWorX64 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 informationMaking 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 informationPhotocopiable/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 informationServer-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 informationChurrasco: 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 informationImproving 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 informationPhotocopiable/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 informationAsking 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 informationTool 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 informationICOM 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 informationIBM 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 informationcreate 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 informationWork 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 informationOn 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 informationTutorial 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 informationDefine 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 informationRefactoring 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 informationTower 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 informationA 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 informationHow 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 informationMetaprogramming 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 informationText 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 informationInstallation 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 informationCSSE 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 informationAncient 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 informationIntroduction 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 informationSoftware 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 informationInstallation 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 informationCatamaran 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 informationHow 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 informationIntroduction. 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 informationANIMATION 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 informationJOURNAL 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 informationPENTAHO - 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 informationDinoCapture 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 informationPipeline 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 informationPaint/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 informationAn 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 informationInformatics 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 informationModel 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 informationObjectives: 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 informationThe 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 informationNew 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 information10 - 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 informationVirtual 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 informationRefactoring. 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 informationBlock 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 informationCadence 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 informationTest 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 informationVisualization 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 informationEnvision: 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 informationHow 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 informationSource 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 informationBlock-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 informationDesign 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 informationCourse 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 informationFig. 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 informationArea 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 informationInternet, 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 informationThe 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 information42 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 information42 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 informationCreate 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 informationOnline 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 informationA 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 informationSemi-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 informationDependence 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 informationFactoring 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