An Empirical Study on the Developers Perception of Software Coupling

Size: px
Start display at page:

Download "An Empirical Study on the Developers Perception of Software Coupling"

Transcription

1 An Empirical Study on the Developers Perception of Software Coupling Gabriele Bavota Bogdan Dit Rocco Oliveto Massimiliano Denys Di Penta Poshyvanyk Andrea De Lucia

2 Coupling Module 1 Module 2

3 Coupling Module 1 Module 2

4 Coupling Measure coupling Module 1 Module 2

5 Coupling Measure coupling Use coupling - predicting fault proneness - change impact analysis - software remodularization - software reuse - change propagation -etc. Module 1 Module 2

6 What are the Typical Types of Information used for Coupling?

7 What are the Typical Types of Information used for Coupling? [Briand et al., TSE 99]: overview of structural metrics

8 What are the Typical Types of Information used for Coupling? [Briand et al., TSE 99]: overview of structural metrics Typical types of information: Structural Dynamic Semantic Logical

9 Structural

10 A attribute_a getattributea() setattributea( ) methoda1() methoda2()

11 A attribute_a getattributea() setattributea( ) methoda1() methoda2() Methods sharing attributes are more likely to implement similar responsibility

12 A attribute_a getattributea() setattributea( ) methoda1() methoda2() Methods grouped together by developers are more likely to implement similar responsibility

13 B A attribute_a getattributea() setattributea( ) methoda1() methoda2() Classes having inheritance relations are more likely to implement similar responsibility

14 B A attribute_a getattributea() setattributea( ) methoda1() methoda2() Calls between methods (Classes) C methodc1() methodc2()

15 D attribute_d methodd1() methodd2() methodd3() B A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() Calls between methods (Classes) C methodc1() methodc2()

16 Structural Dynamic

17 B D attribute_d methodd1() methodd2() methodd3() A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() C methodc1() methodc2()

18 B D attribute_d methodd1() methodd2() methodd3() A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() C methodc1() methodc2() Execution Trace A.methodA2() C.methodC2() C.methodC2() E.methodE1()

19 B D attribute_d methodd1() methodd2() methodd3() A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() C methodc1() methodc2() Execution Trace A.methodA2() C.methodC2() C.methodC2() E.methodE1()

20 The calls that are not in the trace will not be used for computing dynamic coupling D attribute_d methodd1() methodd2() methodd3() B A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() C methodc1() methodc2() Execution Trace A.methodA2() C.methodC2() C.methodC2() E.methodE1()

21 The calls that are not in the trace will not be used for computing dynamic coupling D attribute_d methodd1() methodd2() methodd3() B A attribute_a getattributea() setattributea( ) methoda1() methoda2() E methode1() Dynamic coupling is more precise than structural coupling C methodc1() methodc2() Execution Trace A.methodA2() C.methodC2() C.methodC2() E.methodE1()

22 The calls that are not in the trace will not be used for computing dynamic coupling D attribute_d methodd1() methodd2() methodd3() B A attribute_a Dynamic coupling getattributea() C is harder to generate than setattributea( ) structural coupling methoda1() methodc1() methoda2() methodc2() E methode1() Dynamic coupling is more precise than structural coupling Execution Trace A.methodA2() C.methodC2() C.methodC2() E.methodE1()

23 Structural Dynamic Semantic

24

25 Remove special characters

26 Remove special characters Remove common words

27 Remove special characters Remove common words Split identifiers

28 Compute textual similarity between Textual documents coupling

29 Structural Dynamic Semantic Logical (Evolutionary)

30 Source File A B C D E Time

31 Source File Changes to file A A B C D E Time

32 Source File A B C D E Time

33 Source File A, D & E changed together often A B C D E Time

34 Source File B & C changed together often A B C D E Time

35 Source File B & C changed together often A B C D Classes E that often change together are likely to implement similar responsibility Time

36 Which type of coupling aligns better with developers perception?

37 Which type of coupling aligns better with developers perception? Empirical study with 76 developers

38 Choosing Software Systems

39

40 Size 200 KLOC 29 KLOC 28 KLOC # of classes 1, Vocabulary 7,961 2,834 2,418

41 Size 200 KLOC 29 KLOC 28 KLOC # of classes 1, Vocabulary 7,961 2,834 2,418

42 Size 200 KLOC 29 KLOC 28 KLOC # of classes 1, Vocabulary 7,961 2,834 2,418 Historical 8 years 5 years 12 years

43 Size 200 KLOC 29 KLOC 28 KLOC # of classes 1, Vocabulary 7,961 2,834 2,418 Historical 8 years 5 years 12 years Execution Traces Coverage

44 No test cases available ArgoUML

45 No test cases available ArgoUML Trace 1

46 No test cases available ArgoUML Trace 1 Trace 2

47 No test cases available Trace i ArgoUML Trace 1 Trace 2

48 Size 200 KLOC 29 KLOC 28 KLOC # of classes 1, Vocabulary 7,961 2,834 2,418 Historical 8 years 5 years 12 years Execution Traces Coverage 66% 67% 86%

49 Choosing Software Systems Choosing Participants

50 Original Developers

51 Original 6 Developers 3 3

52 Original 6 Developers 3 3 External Developers 64 64

53 Original 6 Developers 3 3 External Developers with industrial experience 7 faculty 16 PhD students 33 MS students 3 undergraduates

54 Original 6 Developers 3 3 External Original developers evaluated Developers their own system

55 Developers External Developers External developers evaluated all systems

56 Choosing Software Systems Choosing Participants Coupling Metrics

57

58 Structural Coupling: ICP: Information flow-based coupling [Lee et al. 95] Dynamic Coupling: IC_CD: Import Coupling Class Dynamic Message [Arisholm et al. 04] Semantic Coupling: CCBC: Conceptual Coupling Between Classes [Poshyvanyk et al. 08] Logical Coupling: Association rule-based Change Coupling [Ying et al. 04] [Zimmerman et al. 04]

59 Choosing Software Systems Choosing Participants Coupling Metrics Data Collection

60 Structural

61 Structural

62 Structural High Structural Coupling: - Top 2 pairs

63 High Structural Coupling: - Top 2 pairs Structural Low Structural Coupling: - Bottom 2 pairs

64

65 No coupling Highly coupled Likert Scale

66 Structural Dynamic Semantic Logical

67 Structural Dynamic 16 pairs of classes / system Semantic Logical

68 Choosing Software Systems Choosing Participants Coupling Metrics Data Collection Results

69 Likert scale for coupling perceived by developers

70 Types of high coupling

71 Types of high coupling If developers agree with high coupling, results should be here

72 If developers agree with low coupling, results should be here Types of low coupling

73 External Dev. Original Dev.

74 Statistical analysis External Dev. Original Dev.

75

76 64 External Dev. 6 Original Dev.

77 64 External Dev. 6 Original Dev. Classes with high semantic measure are perceived as strong coupled

78 Semantic outperforms others [p-value<0.05] 64 External Dev. 6 Original Dev.

79 64 External Dev. 6 Original Dev. Structural and dynamic align well with developers perception

80 Logical is outperformed by others 64 External Dev. 6 Original Dev.

81 Qualitative example 64 External Dev. 6 Original Dev.

82 ActionVisibilityPrivate ActionVisibilityProtected Original developer: these classes have a very high coupling even if there is no cooperation between them

83 Semantic measure is the only one capturing coupling between these classes Original developer: these classes have a very high coupling even if there is no cooperation between them

84 64 External Dev. 6 Original Dev. Classes with low semantic measure are perceived as loose coupled

85 Semantic outperforms others [p-value<0.05] 64 External Dev. 6 Original Dev.

86 Wider distribution of values why? 64 External Dev. 6 Original Dev.

87 AboutBox FigCompartmentBox Classes with low dynamic coupling, but ranked as strong coupled.

88 AboutBox FigCompartmentBox Original developer: Classes with low dynamic coupling, but ranked as strong coupled. even if indirectly, the two classes exhibit some form of coupling since they implement similar jobs and changes to the GUI are likely to involve both classes

89

90 64 External Dev. 3 Original Dev.

91 64 External Dev. 3 Original Dev. Classes with high semantic measure are perceived as strong coupled

92 Semantic outperforms others [p-value<0.05] 64 External Dev. 3 Original Dev.

93 Structural is most unsuited to capture coupling 64 External Dev. 3 Original Dev.

94 64 External Dev. 3 Original Dev. Dynamic and semantic are the only ones that properly capture low coupling

95 Structural produces strange results Why? 64 External Dev. 3 Original Dev.

96 ZoomTool ZoomUpdateStrategy Classes with low coupling => perceived as coupled

97 ZoomTool ZoomUpdateStrategy Classes with low coupling => perceived as coupled Original developer: these classes are peer features participating in the same context

98 ZoomTool ZoomUpdateStrategy Classes with low coupling => perceived as coupled Original developer: these classes are peer features participating in the same context Semantic measure captures this coupling (CCBC=0.52)

99 Semantic measure is not a silver bullet AWTCursor Locator Not coupled, but semantic measure is high (CCBC=0.41)

100

101 64 External Dev. 3 Original Dev.

102 Same trends as other systems 64 External Dev. 3 Original Dev.

103 How can these types of coupling affect the remodularization of a software system?

104 Original software structure Package 1 Package 2 A C B F D G E Package n H I

105 Original software structure Package 1 Package 2 A C B F D G E Package n H I A B D I C G E D Structural dependencies

106 Original software structure Package 1 Package 2 A C B F D G E Package n H I A B D I C G E D Structural dependencies Bunch [Mitchell and Mancoridis 06]

107 Original software structure Package 1 Package 2 A C B F D G E Package n H I A C B D I G E D Package i A D B H Package j F I C E Structural dependencies Bunch [Mitchell and Mancoridis 06]

108 Original software structure Package 1 Package 2 A C B F D G E Package n H I A C B D I G E D Package i A D B H Package j F I C E Structural dependencies Bunch [Mitchell and Mancoridis 06]

109 Original software structure Package 1 Package 2 A C B F D G E Package n H I A C MoJoFM [Wen and Tzerpos 04] B D I G E D Package i A D B H Package j F I C E Structural dependencies Bunch [Mitchell and Mancoridis 06]

110 Original software structure Package 1 Package 2 A C B F D G E Package n H I How many move and A C join operations are required B Gto transform the produced D I E modularization to the original one? D Structural dependencies Package i A D MoJoFM [Wen and Tzerpos 04] B H Package j Bunch [Mitchell and Mancoridis 06] F I C E

111 Median MoJoFM for 30 runs of Bunch (to account for randomness)

112 Median MoJoFM for 30 runs of Bunch (to account for randomness) Structural and semantic coupling produce better remodularity

113 Median MoJoFM for 30 runs of Bunch (to account for randomness) Maybe not enough data?

114 Threats to Validity Metrics frequently used in the literature Performance of dynamic and logical metrics may have been impacted by insufficient data Pairs of classes may not be representative Remodularization task: use of current modularization of the system as oracle Choice of coupling measures

115 Conclusions Empirical study to assess the developer perception on software coupling 76 developers Investigate which type of information is more suitable for remodularization We need more studies to generalize the results

116 Future Work Consider systems with more dynamic and logical information Use different coupling measures Consider combinations of coupling metrics

117 Thank you! Questions?

118 References B. S. Mitchell and S. Mancoridis, On the automatic modularization of software systems using the bunch tool, IEEE Transactions on Software Engineering, vol. 32, no. 3, pp , Z. Wen and V. Tzerpos, An effectiveness measure for software clustering algorithms, in Proceedings of the 12th IEEE International Workshop on Program Comprehension, 2004, pp

119 Overlap

An Empirical Study on the Developers Perception of Software Coupling

An Empirical Study on the Developers Perception of Software Coupling An Empirical Study on the Developers Perception of Software Coupling Gabriele Bavota 1, Bogdan Dit 2, Rocco Oliveto 3, Massimiliano Di Penta 4, Denys Poshyvanyk 2, Andrea De Lucia 1 1 University of Salerno,

More information

An Experimental Investigation on the Innate Relationship between Quality and Refactoring

An Experimental Investigation on the Innate Relationship between Quality and Refactoring An Experimental Investigation on the Innate Relationship between Quality and Refactoring Gabriele Bavota 1, Andrea De Lucia 2, Massimiliano Di Penta 3, Rocco Oliveto 4, Fabio Palomba 2 1 Free University

More information

Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code

Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code Huzefa Kagdi Winston-Salem State, NC Malcom Gethers and Denys Poshyvanyk The College of William and Mary,

More information

Exploring Design Level Class Cohesion Metrics

Exploring Design Level Class Cohesion Metrics J. Software Engineering & Applications, 2010, 3: 384-390 doi:10.4236/sea.2010.34043 Published Online April 2010 (http://www.scirp.org/ournal/sea) Kulit Kaur, Hardeep Singh Department of Computer Science

More information

Logical Coupling Based on Fine-Grained Change Information

Logical Coupling Based on Fine-Grained Change Information Logical Coupling Based on Fine-Grained Change Information Romain Robbes Damien Pollet Michele Lanza REVEAL @ Faculty of Informatics University of Lugano, Switzerland Abstract Logical coupling reveals implicit

More information

An Investigation of Design Level Class Cohesion Metrics

An Investigation of Design Level Class Cohesion Metrics 66 The International Arab Journal of Information Technology, Vol. 9, No. 1, January 2012 An Investigation of Design Level Class Cohesion Metrics Kuljit Kaur and Hardeep Singh Department of Computer Science

More information

Improved Similarity Measures For Software Clustering

Improved Similarity Measures For Software Clustering 2011 15th European Conference on Software Maintenance and Reengineering Improved Similarity Measures For Software Clustering Rashid Naseem, Onaiza Maqbool, Siraj Muhammad Dept. of Computer Science, Quaid-I-Azam

More information

SE 3S03 - Tutorial 5. Alicia Marinache. Week of Feb 09, 2015

SE 3S03 - Tutorial 5. Alicia Marinache. Week of Feb 09, 2015 SE 3S03 - Tutorial 5 Department of Computer Science McMaster University Week of Feb 09, 2015 Acknowledgments: The material of these slides is based on [1] (chapter 2) 1/16 Outline 2/16 I I I I 3/16 Definition

More information

Class hierarchy method to find Change-Proneness

Class hierarchy method to find Change-Proneness Class hierarchy method to find Change-Proneness Prof.Malan V.Gaikwad Department of Computer Engineering SCOE, pune. M-tech IT, bharati Vidyapeeth University COE, pune. Pune, India Prof.Aparna S.Nakil Department

More information

Programming Experience Might Not Help in Comprehending Obfuscated Source Code Efficiently

Programming Experience Might Not Help in Comprehending Obfuscated Source Code Efficiently Programming Experience Might Not Help in Comprehending Obfuscated Source Code Efficiently Norman Hänsch 1, Andrea Schankin 2, Mykolai Protsenko 3 Felix Freiling 1, Zinaida Benenson 1 1 Friedrich-Alexander-Universität

More information

On the Relationship Between Change Coupling and Software Defects

On the Relationship Between Change Coupling and Software Defects On the Relationship Between Change Coupling and Software Defects Marco D Ambros, Michele Lanza, Romain Robbes REVEAL @ Faculty of Informatics - University of Lugano, Switzerland Abstract Change coupling

More information

Information System Decomposition Quality

Information System Decomposition Quality Information System Decomposition Quality Dr. Nejmeddine Tagoug Computer Science Department Al Imam University, SA najmtagoug@yahoo.com ABSTRACT: Object-oriented design is becoming very popular in today

More information

A Multiple Hill Climbing Approach to Software Module Clustering

A Multiple Hill Climbing Approach to Software Module Clustering A Multiple Hill Climbing Approach to Software Module Clustering Kiarash Mahdavi Mark Harman Robert Mark Hierons Department of Information Systems and Computing (DISC) Brunel University Uxbridge Middlesex

More information

INTELLIGENT AUTONOMY FOR MULTIPLE, COORDINATED UAVS

INTELLIGENT AUTONOMY FOR MULTIPLE, COORDINATED UAVS INTELLIGENT AUTONOMY FOR MULTIPLE, COORDINATED UAVS PRESENTED BY: Dr. Lora G. Weiss PRESENTED TO: The Institute for Computational Sciences The Pennsylvania State University January 31, 2005 COORDINATED

More information

Black-box testing TDDD04 Lecture 2

Black-box testing TDDD04 Lecture 2 Black-box testing TDDD04 Lecture 2 Ola Leifler Unit testing Different kinds of unit testing Code inspections Code walkthroughs Black-box testing White-box testing Determines what the inputs are Determines

More information

A Novel Approach for Test Problem Assessment Using Course Ontology

A Novel Approach for Test Problem Assessment Using Course Ontology A Novel Approach for Test Problem Assessment Using Course Ontology Manas Hardas Department of Computer Science Kent State University, OH. Oct 23 rd 26 Seminar: Manas Hardas 1 Objective Test Design Design

More information

Situation. The XPS project. PSO publication pattern. Problem. Aims. Areas

Situation. The XPS project. PSO publication pattern. Problem. Aims. Areas Situation The XPS project we are looking at a paradigm in its youth, full of potential and fertile with new ideas and new perspectives Researchers in many countries are experimenting with particle swarms

More information

Qualitative Spatio-Temporal Reasoning & Spatial Database Design

Qualitative Spatio-Temporal Reasoning & Spatial Database Design Qualitative Spatio-Temporal Reasoning Focus on 2 research topics at the of the University of Liège J-P. Donnay P. Hallot F. Laplanche Curriculum in «Surveying & Geomatics» in the Faculty of Sciences of

More information

Tennis player segmentation for semantic behavior analysis

Tennis player segmentation for semantic behavior analysis Proposta di Tennis player segmentation for semantic behavior analysis Architettura Software per Robot Mobili Vito Renò, Nicola Mosca, Massimiliano Nitti, Tiziana D Orazio, Donato Campagnoli, Andrea Prati,

More information

Should We Care about Don t Care Testing Inputs? Empirical Investigation of Pair-Wise Testing

Should We Care about Don t Care Testing Inputs? Empirical Investigation of Pair-Wise Testing 5th International Workshop on Combinatorial Testing (IWCT 2016) 10 April 2016, Chicago, USA Should We Care about Don t Care Testing Inputs? Empirical Investigation of Pair-Wise Testing Sergiy Vilkomir

More information

Perception of Earthquake Risk and Postdisaster

Perception of Earthquake Risk and Postdisaster Perception of Earthquake Risk and Postdisaster Reconstruction: Comparative Study of Two Residential Neighborhoods on Different Socio-economic Status in Tehran Seyed Ali Badri University of Tehran, sabadri@ut.ac.ir

More information

Petrel TIPS&TRICKS from SCM

Petrel TIPS&TRICKS from SCM Petrel TIPS&TRICKS from SCM Knowledge Worth Sharing Fault Model Quality Control Most Petrel projects are faulted. This means that fault models must be built and then checked for accuracy in almost every

More information

Data Mining Techniques

Data Mining Techniques Data Mining Techniques CS 622 - Section 2 - Spring 27 Pre-final Review Jan-Willem van de Meent Feedback Feedback https://goo.gl/er7eo8 (also posted on Piazza) Also, please fill out your TRACE evaluations!

More information

Erly Marsh - a Model-Based Testing tool. Johan Blom, PhD

Erly Marsh - a Model-Based Testing tool. Johan Blom, PhD Erly Marsh - a Model-Based Testing tool Johan Blom, PhD 1 Motivation Mobile Arts Develops server software for mobile telecom operators (Location server, SMSC etc.) Implementations rather big and complicated

More information

2007 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes

2007 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes 2007 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or

More information

Fall 2013 Monday 6:30pm-9:00pm

Fall 2013 Monday 6:30pm-9:00pm History & Methods Geography Fall 2013 Monday 6:30pm-9:00pm Instructor: Dr. Nate Gabriel Email: gabrieln@rowan.edu Course Description This course will cover the history and development of geographic study,

More information

Similarity-based regression test case prioritization

Similarity-based regression test case prioritization Similarity-based regression test case prioritization Rongcun Wang School of Computer Science and Technology China University of Mining and Technology Xuzhou, 221116, China Email:rcwang@hust.edu.cn Shujuan

More information

Heterogeneous Learning. Jingrui He Computer Science Department Stevens Institute of Technology

Heterogeneous Learning. Jingrui He Computer Science Department Stevens Institute of Technology Heterogeneous Learning Jingrui He Computer Science Department Stevens Institute of Technology jingrui.he@gmail.com What is Heterogeneity? n Definition q Inhomogeneous property of a target application n

More information

Master of Science in Statistics A Proposal

Master of Science in Statistics A Proposal 1 Master of Science in Statistics A Proposal Rationale of the Program In order to cope up with the emerging complexity on the solutions of realistic problems involving several phenomena of nature it is

More information

UML. Design Principles.

UML. Design Principles. .. Babes-Bolyai University arthur@cs.ubbcluj.ro November 20, 2018 Overview 1 2 3 Diagrams Unified Modeling Language () - a standardized general-purpose modeling language in the field of object-oriented

More information

Deep Learning for Natural Language Processing. Sidharth Mudgal April 4, 2017

Deep Learning for Natural Language Processing. Sidharth Mudgal April 4, 2017 Deep Learning for Natural Language Processing Sidharth Mudgal April 4, 2017 Table of contents 1. Intro 2. Word Vectors 3. Word2Vec 4. Char Level Word Embeddings 5. Application: Entity Matching 6. Conclusion

More information

Agile modeling for INF5150

Agile modeling for INF5150 Agile modeling for INF5150 Version 071012 11-Oct-07 INF5150 Unassailable IT-systems 1 Tools for INF5150 Autumn 2007 We are going to keep to the safe and already proven technology this time... 11-Oct-07

More information

An Abstract Approach to Coupling Evaluation

An Abstract Approach to Coupling Evaluation An Abstract Approach to Coupling Evaluation Sérgio Bryton, Fernando Brito e Abreu July 2006 Unlimited distribution subject to the copyright. Technical Report FCT/QUASAR-2006-TR-106 Contents Inde 1 Introduction...

More information

Watershed Modeling With DEMs

Watershed Modeling With DEMs Watershed Modeling With DEMs Lesson 6 6-1 Objectives Use DEMs for watershed delineation. Explain the relationship between DEMs and feature objects. Use WMS to compute geometric basin data from a delineated

More information

Metrics for Data Uniformity of User Scenarios through User Interaction Diagrams

Metrics for Data Uniformity of User Scenarios through User Interaction Diagrams Metrics for Data Uniformity of User Scenarios through User Interaction Diagrams Douglas Hiura Longo and Patrícia Vilain Informatics and Statistics Department, Federal University of Santa Catarina, Florianopolis,

More information

MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA

MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA MULTI PURPOSE MISSION ANALYSIS DEVELOPMENT FRAMEWORK MUPUMA Felipe Jiménez (1), Francisco Javier Atapuerca (2), José María de Juana (3) (1) GMV AD., Isaac Newton 11, 28760 Tres Cantos, Spain, e-mail: fjimenez@gmv.com

More information

Complexity Metrics for Spreadsheet Models

Complexity Metrics for Spreadsheet Models Complexity Metrics for Spreadsheet Models Andrej Bregar University of Maribor Faculty of Electrical Engineering and Computer Science Introduction According to conducted research studies, up to 60% of spreadsheets

More information

Modeling Norms of Turn-Taking in Multi-Party Conversation

Modeling Norms of Turn-Taking in Multi-Party Conversation Modeling Norms of Turn-Taking in Multi-Party Conversation Kornel Laskowski Carnegie Mellon University Pittsburgh PA, USA 13 July, 2010 Laskowski ACL 1010, Uppsala, Sweden 1/29 Comparing Written Documents

More information

Alexander Klippel and Chris Weaver. GeoVISTA Center, Department of Geography The Pennsylvania State University, PA, USA

Alexander Klippel and Chris Weaver. GeoVISTA Center, Department of Geography The Pennsylvania State University, PA, USA Analyzing Behavioral Similarity Measures in Linguistic and Non-linguistic Conceptualization of Spatial Information and the Question of Individual Differences Alexander Klippel and Chris Weaver GeoVISTA

More information

Development of a Cartographic Expert System

Development of a Cartographic Expert System Development of a Cartographic Expert System Research Team Lysandros Tsoulos, Associate Professor, NTUA Constantinos Stefanakis, Dipl. Eng, M.App.Sci., PhD 1. Introduction Cartographic design and production

More information

EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS

EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS EXPERT SYSTEM FOR POWER TRANSFORMER DIAGNOSIS Virginia Ivanov Maria Brojboiu Sergiu Ivanov University of Craiova Faculty of Electrical Engineering 107 Decebal Blv., 200440, Romania E-mail: vivanov@elth.ucv.ro

More information

Requirement-based Selection Model for the Expansion of Regression Test Selection

Requirement-based Selection Model for the Expansion of Regression Test Selection KMUTNB Int J Appl Sci Technol, Vol. 10, No. 3, pp. 223 230, 2017 Research Article Requirement-based Selection Model for the Expansion of Regression Test Selection Adtha Lawanna* Department of Information

More information

Predicting IC Defect Level using Diagnosis

Predicting IC Defect Level using Diagnosis 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising

More information

EXECUTIVE SUMMARY OF EVALUATION FINDINGS

EXECUTIVE SUMMARY OF EVALUATION FINDINGS B R A I N P R O F E S S I O N A L D E V E L O P M E N T EXECUTIVE SUMMARY OF EVALUATION FINDINGS R E P O R T B Y : J E A N I N E A N C E L E T N O V E M B E R 1 5, 2 0 1 7 Jeanine E. Ancelet - Audience

More information

ANALYSIS OF SURVEY DATA USING SPSS

ANALYSIS OF SURVEY DATA USING SPSS 11 ANALYSIS OF SURVEY DATA USING SPSS U.C. Sud Indian Agricultural Statistics Research Institute, New Delhi-110012 11.1 INTRODUCTION SPSS version 13.0 has many additional features over the version 12.0.

More information

Basic Dublin Core Semantics

Basic Dublin Core Semantics Basic Dublin Core Semantics DC 2006 Tutorial 1, 3 October 2006 Marty Kurth Head of Metadata Services Cornell University Library Getting started Let s introduce ourselves Let s discuss our expectations

More information

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:

More information

Biology 559R: Introduction to Phylogenetic Comparative Methods Topics for this week:

Biology 559R: Introduction to Phylogenetic Comparative Methods Topics for this week: Biology 559R: Introduction to Phylogenetic Comparative Methods Topics for this week: Course general information About the course Course objectives Comparative methods: An overview R as language: uses and

More information

Program. Workshops (Regression 2011) Keynotes Research papers. PhD symposium Tools and Services Session Posters

Program. Workshops (Regression 2011) Keynotes Research papers. PhD symposium Tools and Services Session Posters Back from ICST 2011 Program Workshops (Regression 2011) Keynotes Research papers Industry papers PhD symposium Tools and Services Session Posters Regression 2011 Keynote Position papers Research Papers

More information

Program Slicing. Author: Mark Weiser Published in TSE, Presented by Peeratham (Karn) Techapalokul 10/13/2015

Program Slicing. Author: Mark Weiser Published in TSE, Presented by Peeratham (Karn) Techapalokul 10/13/2015 Program Slicing Author: Mark Weiser Published in TSE, 1984 Presented by Peeratham (Karn) Techapalokul 1/13/215 About Mark Weiser a chief scientist at Xerox PARC Widely considered to be the father of ubiquitous

More information

Application of V&V 20 Standard to the Benchmark FDA Nozzle Model

Application of V&V 20 Standard to the Benchmark FDA Nozzle Model Application of V&V 20 Standard to the Benchmark FDA Nozzle Model Gavin A. D Souza 1, Prasanna Hariharan 2, Marc Horner 3, Dawn Bardot 4, Richard A. Malinauskas 2, Ph.D. 1 University of Cincinnati, Cincinnati,

More information

Resilience Engineering Heuristic Design Principles

Resilience Engineering Heuristic Design Principles Resilience Engineering Heuristic Design Principles NDIA 19 th Annual Systems Engineering Conference October 24-27, 2016 Kenneth V. Stavish in partial fulfillment of the requirements for a Doctor of Philosophy

More information

An Empirical Study of Object Evolution Processes

An Empirical Study of Object Evolution Processes An Empirical Study of Object Evolution Processes Tetsuo Tamai Takako Nakatani Graduate School of Arts and Sciences Graduate School of Arts and Sciences University of Tokyo University of Tokyo 3-8-1 Komaba,

More information

Spatial Intelligence. Angela Schwering

Spatial Intelligence. Angela Schwering Spatial Intelligence Angela Schwering What I do What I do intelligent representation and processing of spatial information From the Cognitive Perspective How do humans perceive spatial information? How

More information

Fuzzy model in urban planning

Fuzzy model in urban planning Fuzzy model in urban planning JASNA PLEHO, ZIKRIJA AVDAGIC Faculty of Electrical Engineering University Sarajevo Zmaja od Bosne bb, Sarajevo BOSNIA AND HERZEGOVINA Abstract: - This paper presents application

More information

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Fault Tree Analysis Obscurities and Open Issues

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Fault Tree Analysis Obscurities and Open Issues (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Fault Tree Analysis Obscurities and Open Issues Content What are Events? Examples for Problematic Event Semantics Inhibit, Enabler / Conditioning

More information

Contribution of Swiss mountain lakes to the well-being of tourists and day-trippers

Contribution of Swiss mountain lakes to the well-being of tourists and day-trippers Contribution of Swiss mountain lakes to the well-being of tourists and day-trippers Rafael Matos-Wasem & Gilles Rudaz, WG2, 4 September 2013 Tourism, Wellbeing and Ecosystem Services COST Action TObeWELL

More information

Seamless Model Driven Development and Tool Support for Embedded Software-Intensive Systems

Seamless Model Driven Development and Tool Support for Embedded Software-Intensive Systems Seamless Model Driven Development and Tool Support for Embedded Software-Intensive Systems Computer Journal Lecture - 22nd June 2009 Manfred Broy Technische Universität München Institut für Informatik

More information

Measuring the Structural Similarity between Source Code Entities

Measuring the Structural Similarity between Source Code Entities Measuring the Structural Similarity between Source Code Entities Ricardo Terra, João Brunet, Luis Miranda, Marco Túlio Valente, Dalton Serey, Douglas Castilho, and Roberto Bigonha Universidade Federal

More information

Software organizations spend a disproportionate amount of

Software organizations spend a disproportionate amount of IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. XX, NO. XX, XXX 2016 1 The Use of Summation to Aggregate Software Metrics Hinders the Performance of Defect Prediction Models Feng Zhang, Ahmed E. Hassan,

More information

CHEM.A.1.1.1: CHEM.A.1.1.2: CHEM.A.1.1.3: CHEM.A.1.1.4: CHEM.A.1.2.1: CHEM.A.1.2.2:

CHEM.A.1.1.1: CHEM.A.1.1.2: CHEM.A.1.1.3: CHEM.A.1.1.4: CHEM.A.1.2.1: CHEM.A.1.2.2: Topic: Matter and Energy Duration: Traditional (50 minute periods) : 12-23 days (adjust to student needs using professional discretion) Block Schedule (90 minute periods) : 6-12 days (adjust to student

More information

Ontology Summit Framing the Conversation: Ontologies within Semantic Interoperability Ecosystems

Ontology Summit Framing the Conversation: Ontologies within Semantic Interoperability Ecosystems Ontology Summit 2016 Framing the Conversation: Ontologies within Semantic Interoperability Ecosystems GeoSciences Track: Semantic Interoperability in the GeoSciences Gary Berg-Cross and Ken Baclawski Co-Champions

More information

Map of AP-Aligned Bio-Rad Kits with Learning Objectives

Map of AP-Aligned Bio-Rad Kits with Learning Objectives Map of AP-Aligned Bio-Rad Kits with Learning Objectives Cover more than one AP Biology Big Idea with these AP-aligned Bio-Rad kits. Big Idea 1 Big Idea 2 Big Idea 3 Big Idea 4 ThINQ! pglo Transformation

More information

Information Retrieval and Web Search Engines

Information Retrieval and Web Search Engines Information Retrieval and Web Search Engines Lecture 4: Probabilistic Retrieval Models April 29, 2010 Wolf-Tilo Balke and Joachim Selke Institut für Informationssysteme Technische Universität Braunschweig

More information

Research Article Scheduling Algorithm: Tasks Scheduling Algorithm for Multiple Processors with Dynamic Reassignment

Research Article Scheduling Algorithm: Tasks Scheduling Algorithm for Multiple Processors with Dynamic Reassignment Hindawi Publishing Corporation Journal of Computer Systems, Networks, and Communications Volume 008, Article ID 57880, 9 pages doi:0.55/008/57880 Research Article Scheduling Algorithm: Tasks Scheduling

More information

Code Clone Detection using Graphs and Adjacency Structures

Code Clone Detection using Graphs and Adjacency Structures Code Clone Detection using Graphs and Adjacency Structures Mukesh Kumar a, Lalit Kumar Sagar b, Saurabh Kumar c a, b, c Assistant Professor, Dr. K.N.M.I.E.T, India Abstract: - Code clone detection is the

More information

Gaussian Mixture Distance for Information Retrieval

Gaussian Mixture Distance for Information Retrieval Gaussian Mixture Distance for Information Retrieval X.Q. Li and I. King fxqli, ingg@cse.cuh.edu.h Department of omputer Science & Engineering The hinese University of Hong Kong Shatin, New Territories,

More information

Automatic Root Cause Identification Using Most Probable Alignments

Automatic Root Cause Identification Using Most Probable Alignments Automatic Root Cause Identification Using Most Probable Alignments Marie Koorneef, Andreas Solti 2, Henrik Leopold, Hajo A. Reijers,3 Department of Computer Sciences, Vrije Universiteit Amsterdam, The

More information

ToxiCat: Hybrid Named Entity Recognition services to support curation of the Comparative Toxicogenomic Database

ToxiCat: Hybrid Named Entity Recognition services to support curation of the Comparative Toxicogenomic Database ToxiCat: Hybrid Named Entity Recognition services to support curation of the Comparative Toxicogenomic Database Dina Vishnyakova 1,2, 4, *, Julien Gobeill 1,3,4, Emilie Pasche 1,2,3,4 and Patrick Ruch

More information

ESPRIT Feature. Innovation with Integrity. Particle detection and chemical classification EDS

ESPRIT Feature. Innovation with Integrity. Particle detection and chemical classification EDS ESPRIT Feature Particle detection and chemical classification Innovation with Integrity EDS Fast and Comprehensive Feature Analysis Based on the speed and accuracy of the QUANTAX EDS system with its powerful

More information

SRI Briefing Note Series No.8 Communicating uncertainty in seasonal and interannual climate forecasts in Europe: organisational needs and preferences

SRI Briefing Note Series No.8 Communicating uncertainty in seasonal and interannual climate forecasts in Europe: organisational needs and preferences ISSN 2056-8843 Sustainability Research Institute SCHOOL OF EARTH AND ENVIRONMENT SRI Briefing Note Series No.8 Communicating uncertainty in seasonal and interannual climate forecasts in Europe: organisational

More information

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 07/2014 SESSION 8:00-10:00

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 07/2014 SESSION 8:00-10:00 FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING MODULE CAMPUS CSC2A10 OBJECT ORIENTED PROGRAMMING AUCKLAND PARK CAMPUS (APK) EXAM JULY 2014 DATE 07/2014 SESSION 8:00-10:00 ASSESOR(S)

More information

A GUI FOR EVOLVE ZAMS

A GUI FOR EVOLVE ZAMS A GUI FOR EVOLVE ZAMS D. R. Schlegel Computer Science Department Here the early work on a new user interface for the Evolve ZAMS stellar evolution code is presented. The initial goal of this project is

More information

Welcome! Power BI User Group (PUG) Copenhagen

Welcome! Power BI User Group (PUG) Copenhagen Welcome! Power BI User Group (PUG) Copenhagen Making Maps in Power BI Andrea Martorana Tusa BI Specialist Welcome to Making maps in Power BI Who am I? First name: Andrea. Last name: Martorana Tusa. Italian,

More information

COSMIC-FFP & Functional Complexity (FC) Measures: A Study of their Scales, Units and Scale Types

COSMIC-FFP & Functional Complexity (FC) Measures: A Study of their Scales, Units and Scale Types COSMIC-FFP & Functional Complexity (FC) Measures: A Study of COSMIC-FFP & Functional Complexity (FC) Measures: A Study of Manar Abu Talib**, Alain Abran*, Olga Ormandjieva** *École de Technologie Supérieure

More information

Geodatabase An Introduction

Geodatabase An Introduction 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Geodatabase An Introduction David Crawford and Jonathan Murphy Session Path The Geodatabase What is it?

More information

Electricity Demand Forecasting using Multi-Task Learning

Electricity Demand Forecasting using Multi-Task Learning Electricity Demand Forecasting using Multi-Task Learning Jean-Baptiste Fiot, Francesco Dinuzzo Dublin Machine Learning Meetup - July 2017 1 / 32 Outline 1 Introduction 2 Problem Formulation 3 Kernels 4

More information

An Empirical Study of JUnit Test-Suite Reduction

An Empirical Study of JUnit Test-Suite Reduction 2011 22nd IEEE International Symposium on Software Reliability Engineering An Empirical Study of JUnit Test-Suite Reduction Lingming Zhang, Darko Marinov, Lu Zhang, Sarfraz Khurshid Electrical and Computer

More information

Entropy as a Measure of Object-Oriented Design Quality

Entropy as a Measure of Object-Oriented Design Quality Entropy as a Measure of Object-Oriented Design Quality Alexander Chatzigeorgiou, George Stephanides Department of Applied Informatics, University of Macedonia, 156 Egnatia Str., 54006 Thessaloniki, Greece

More information

Object Modeling Approach! Object Modeling Approach!

Object Modeling Approach! Object Modeling Approach! Object Modeling Approach! 1 Object Modeling Approach! Start with a problem statement! High-level requirements! Define object model! Identify objects and classes! Prepare data dictionary! Identify associations

More information

How Effectively does Metamorphic Testing Alleviate the Oracle Problem?

How Effectively does Metamorphic Testing Alleviate the Oracle Problem? 1 How Effectively does Metamorphic Testing Alleviate the Oracle Problem? Huai Liu, Member, IEEE, Fei-Ching Kuo, Member, IEEE, Dave Towey, Member, IEEE, and Tsong Yueh Chen, Member, IEEE Abstract In software

More information

Approximating the Partition Function by Deleting and then Correcting for Model Edges (Extended Abstract)

Approximating the Partition Function by Deleting and then Correcting for Model Edges (Extended Abstract) Approximating the Partition Function by Deleting and then Correcting for Model Edges (Extended Abstract) Arthur Choi and Adnan Darwiche Computer Science Department University of California, Los Angeles

More information

Extending Process Logs with Events from Supplementary Sources. Felix Mannhardt Massimiliano de Leoni, Hajo A.

Extending Process Logs with Events from Supplementary Sources. Felix Mannhardt Massimiliano de Leoni, Hajo A. Extending Process Logs with Events from Supplementary Sources Felix Mannhardt (@fmannhardt), Massimiliano de Leoni, Hajo A. Reijers Heterogeneous Information Systems Systems Databases Join Event Logs?

More information

Aggregation Techniques on Software Metrics: A Study

Aggregation Techniques on Software Metrics: A Study International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 3, March 2015, PP 16-20 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org Aggregation

More information

Automated and Human Proofs in General Mathematics: An Initial Comparison

Automated and Human Proofs in General Mathematics: An Initial Comparison Automated and Human Proofs in General Mathematics: An Initial Comparison Jesse Alama 1, Daniel Kühlwein 2, and Josef Urban 2 24 January 2012, Cambridge Semantics and Syntax: A Legacy of Alan Turing (1)

More information

On the Design of Adaptive Supervisors for Discrete Event Systems

On the Design of Adaptive Supervisors for Discrete Event Systems On the Design of Adaptive Supervisors for Discrete Event Systems Vigyan CHANDRA Department of Technology, Eastern Kentucky University Richmond, KY 40475, USA and Siddhartha BHATTACHARYYA Division of Computer

More information

A Surface-Similarity Based Two-Step Classifier for RITE-VAL

A Surface-Similarity Based Two-Step Classifier for RITE-VAL A Surface-Similarity Based Two-Step Classifier for RITE-VAL Shohei Hattori Satoshi Sato Graduate School of Engineering, Nagoya University Furo-cho, Chikusa-ku, Nagoya, 464-8603, JAPAN {syohei_h,ssato}@nuee.nagoya-u.ac.jp

More information

Environmental Cognition and Perception I

Environmental Cognition and Perception I Environmental Cognition and Perception I Review: Spatial Interaction and Spatial Behavior II - Individual travel behavior - Activity space - Mental maps How we perceive the environment Maps in the head

More information

Verification and Validation of an Agent-based Simulation Model

Verification and Validation of an Agent-based Simulation Model Verification and Validation of an Agent-based Simulation Model Nadine Shillingford Gregory Madey Ryan C. Kennedy Department of Computer Science and Engineering University of Notre Dame Notre Dame, IN 46556

More information

Software Measurement. Mark Micallef

Software Measurement. Mark Micallef Software Measurement Mark Micallef mmica01@um.edu.mt Brief Course Overview Introduction to Measurement Theory Measurement as applied Software Examples of Various Metrics, Measures and Indicators Introduction

More information

Graph Clustering Evaluation Metrics as Software Metrics

Graph Clustering Evaluation Metrics as Software Metrics 11 Graph Clustering Evaluation Metrics as Software Metrics MILOŠ SAVIĆ and MIRJANA IVANOVIĆ, University of Novi Sad Graph clustering evaluation (GCE) metrics quantify the quality of clusters obtained by

More information

A STUDY ON INCREMENTAL OBJECT-ORIENTED MODEL AND ITS SUPPORTING ENVIRONMENT FOR CARTOGRAPHIC GENERALIZATION IN MULTI-SCALE SPATIAL DATABASE

A STUDY ON INCREMENTAL OBJECT-ORIENTED MODEL AND ITS SUPPORTING ENVIRONMENT FOR CARTOGRAPHIC GENERALIZATION IN MULTI-SCALE SPATIAL DATABASE A STUDY ON INCREMENTAL OBJECT-ORIENTED MODEL AND ITS SUPPORTING ENVIRONMENT FOR CARTOGRAPHIC GENERALIZATION IN MULTI-SCALE SPATIAL DATABASE Fan Wu Lina Dang Xiuqin Lu Weiming Su School of Resource & Environment

More information

Ranking Verification Counterexamples: An Invariant guided approach

Ranking Verification Counterexamples: An Invariant guided approach Ranking Verification Counterexamples: An Invariant guided approach Ansuman Banerjee Indian Statistical Institute Joint work with Pallab Dasgupta, Srobona Mitra and Harish Kumar Complex Systems Everywhere

More information

Reusability Ranking of Software Components by Coupling Measure

Reusability Ranking of Software Components by Coupling Measure Reusability Ranking of Software Components by Coupling Measure Gui Gui, Paul D.Scott Department of Computer Science, University of Essex, Colchester, UK ggui@essex.ac.uk, scotp@essex.ac.uk Abstract: This

More information

Investigating the practical relationship between GIS and BIM; then relating that to a 3D cadastre. J. Gabriel van Wyk, Johan Nel

Investigating the practical relationship between GIS and BIM; then relating that to a 3D cadastre. J. Gabriel van Wyk, Johan Nel Investigating the practical relationship between GIS and BIM; then relating that to a 3D cadastre. J. Gabriel van Wyk, Johan Nel Overview So exactly what is BIM? Available BIM offerings in the market Traditional

More information

International Journal of Advance Engineering and Research Development. Software Metrics Analysis and Impact of Coupling on Object Oriented Paradigms

International Journal of Advance Engineering and Research Development. Software Metrics Analysis and Impact of Coupling on Object Oriented Paradigms Scientific Journal of Impact Factor (SJIF): 4.14 International Journal of Advance Engineering and Research Development Volume 3, Issue 4, April -2016 e-issn (O): 2348-4470 p-issn (P): 2348-6406 Software

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY Motivation cont d Modular Equivalence for Normal R local change R Logic Programs P Q Helsinki University of Technology {emilia.oikarinen,tomi.janhunen}@tkk.fi Translation-based technique not as efficient

More information

The University of Iowa Intelligent Systems Laboratory The University of Iowa. f1 f2 f k-1 f k,f k+1 f m-1 f m f m- 1 D. Data set 1 Data set 2

The University of Iowa Intelligent Systems Laboratory The University of Iowa. f1 f2 f k-1 f k,f k+1 f m-1 f m f m- 1 D. Data set 1 Data set 2 Decomposition in Data Mining Basic Approaches Andrew Kusiak 4312 Seamans Center Iowa City, Iowa 52242 1527 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak Direct mining of data sets Mining

More information

Delay Testing from the Ivory Tower to Tools in the Workshop

Delay Testing from the Ivory Tower to Tools in the Workshop Delay Testing from the Ivory Tower to Tools in the Workshop Einar Johan Aas Department of Electronics and Telecommunications, NTNU Nordic Test Forum, Tallinn, 25. November 2008 Name, title of the presentation

More information

Software Verification: An Evolution-Centric Perspective

Software Verification: An Evolution-Centric Perspective Software Verification: An Evolution-Centric Perspective Gregg Rothermel Dept. of Computer Science and Engineering University of Nebraska - Lincoln Supported by the National Science Foundation, Microsoft,

More information