An Empirical Study on the Developers Perception of Software Coupling
|
|
- Valentine Lloyd
- 5 years ago
- Views:
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 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 informationAn 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 informationBlending 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 informationExploring 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 informationLogical 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 informationAn 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 informationImproved 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 informationSE 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 informationClass 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 informationProgramming 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 informationOn 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 informationInformation 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 informationA 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 informationINTELLIGENT 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 informationBlack-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 informationA 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 informationSituation. 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 informationQualitative 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 informationTennis 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 informationShould 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 informationPerception 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 informationPetrel 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 informationData 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 informationErly 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 information2007 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 informationFall 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 informationSimilarity-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 informationHeterogeneous 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 informationMaster 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 informationUML. 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 informationDeep 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 informationAgile 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 informationAn 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 informationWatershed 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 informationMetrics 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 informationMULTI 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 informationComplexity 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 informationModeling 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 informationAlexander 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 informationDevelopment 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 informationEXPERT 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 informationRequirement-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 informationPredicting 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 informationEXECUTIVE 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 informationANALYSIS 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 informationBasic 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 informationA 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 informationBiology 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 informationProgram. 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 informationProgram 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 informationApplication 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 informationResilience 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 informationAn 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 informationSpatial 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 informationFuzzy 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 informationSafety 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 informationContribution 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 informationSeamless 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 informationMeasuring 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 informationSoftware 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 informationCHEM.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 informationOntology 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 informationMap 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 informationInformation 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 informationResearch 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 informationCode 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 informationGaussian 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 informationAutomatic 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 informationToxiCat: 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 informationESPRIT 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 informationSRI 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 informationFACULTY 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 informationA 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 informationWelcome! 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 informationCOSMIC-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 informationGeodatabase 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 informationElectricity 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 informationAn 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 informationEntropy 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 informationObject 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 informationHow 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 informationApproximating 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 informationExtending 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 informationAggregation 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 informationAutomated 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 informationOn 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 informationA 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 informationEnvironmental 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 informationVerification 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 informationSoftware 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 informationGraph 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 informationA 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 informationRanking 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 informationReusability 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 informationInvestigating 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 informationInternational 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 informationABHELSINKI 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 informationThe 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 informationDelay 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 informationSoftware 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