Patterns and Anti-Patterns: History and accomplished work

Size: px
Start display at page:

Download "Patterns and Anti-Patterns: History and accomplished work"

Transcription

1 Architecture and Urban Design Patterns and Anti-Patterns: History and accomplished work Venera Arnaoudova E cole Polytechnique de Montre al, Que bec, Canada March 5th, 2013 Venera Arnaoudova March 5th, / 21

2 Christopher Alexander Christopher Alexander His work Why patterns? What is a Pattern? What is a Pattern Language? Who is he? Born in 1936 in Vienna, Austria Architect Image from wikipedia.org Emeritus Professor of Architecture at the University of California, Berkeley Venera Arnaoudova March 5th, / 21

3 Architecture and Urban Design Christopher Alexander His work Why patterns? What is a Pattern? What is a Pattern Language? Christopher Alexander and his work Images from Venera Arnaoudova March 5th, / 21

4 Why patterns? Architecture and Urban Design Christopher Alexander His work Why patterns? What is a Pattern? What is a Pattern Language? You have a problem? Maybe there is a solution out there Built on experience By experts Venera Arnaoudova March 5th, / 21

5 What is a Pattern? Architecture and Urban Design Christopher Alexander His work Why patterns? What is a Pattern? What is a Pattern Language? What is a Pattern? A recurring problem The core of the solution to that problem You can use this solution a million times over, without ever doing it the same way twice. [Alexander et al., 1977] Image Example Entrance transition Venera Arnaoudova March 5th, / 21

6 What is a Pattern Language? Christopher Alexander His work Why patterns? What is a Pattern? What is a Pattern Language? Entrance transition Intimacy Gradient... Light on two sides of every room... Venera Arnaoudova March 5th, / 21

7 (DPs) Who introduced them? What is a Software Design Pattern? Architectural vs Introduced Interfaces in Smalltalk [Beck and Cunningham, 1987] C++ Idioms [Coplien, 1992] ET++ [Gamma, 1992] First draft in ECOOP in 1993 by Gamma et al. Popularized Design Patterns: Elements of Reusable Object-Oriented Software, by GoF [Gamma et al., 1994] 23 solutions to common software design problems Venera Arnaoudova March 5th, / 21

8 Who introduced them? What is a Software Design Pattern? Architectural vs What is a Software Design Pattern? A recurring design problem in object-oriented systems A general design solution that addresses this problem Purpose Creational Structural Behavioral Scope Class Object Venera Arnaoudova March 5th, / 21

9 Who introduced them? What is a Software Design Pattern? Architectural vs Architectural... CA Top down approach - pattern language Each pattern sits at the center of a network of connections which connect it to certain other patterns that help to complete it... and it is the network of these connections between patterns which creates the language [Alexander, 79] Software... GoF Bottom up approach - micro-architectures If you have a problem, we have the solution for that, but we don t have the next step. [Gamma, 05] Venera Arnaoudova March 5th, / 21

10 Detection Architecture and Urban Design Detection Experience in industry Maintenance Fault and Change proneness Pattern detection for Smalltalk programs [Brown, 96] Pat system [Krämer and Prechelt, 96] Metrics and graph (AOL) [Antoniol et al., 98, 01] Columbus-Maisa [Ferenc et al., 02] Constraint programming [Guéhéneuc et al., 01, 04, 08] Static and dynamic analysis [Heuzeroth et al., 02, 03] Similarity scoring between graph vertices [Tsantalis, 06] DPRE [Costagliola et al., 05], [De Lucia et al., 09] LAMBDES-DP [Bayley and Zhu, 10] Venera Arnaoudova March 5th, / 21

11 Experience in Industry Detection Experience in industry Maintenance Fault and Change proneness Patterns sound very promising, but how are they actually used in the industry and what benefits, if any, do they bring in practice? [Beck et al., 1996] [Beck et al., 1996] Kent Beck, Ron Crocker, Gerard Meszaros, John Vlissides, James O. Coplien, Lutz Dominick, and Frances Paulisch. Industrial experience with design patterns (ICSE 96) Venera Arnaoudova March 5th, / 21

12 Maintenance Architecture and Urban Design Detection Experience in industry Maintenance Fault and Change proneness Controlled experiments DP versus simpler solutions for maintenance tasks [Prechelt et al., 01] Explicit documentation [Prechelt et al., 02] Replications with variations [Vokáč et al., 2004], [Krein et al., 11], [Gravino et al., 11, 12] Impact of Visitor on modification tasks and comprehension (eye-tracker) [Jeanmart et al., 09] Different DP representations in UML class diagrams for comprehension (eye-tracker) [Porras and Guéhéneuc, 10] Venera Arnaoudova March 5th, / 21

13 Maintenance Architecture and Urban Design Detection Experience in industry Maintenance Fault and Change proneness Re-engineering Re-classification [Tahvildari and Kontogiannis, 2002] Maintainability Impact of DP on maintainability (as defined by ISO/IEC 9126 standard) [Hegedűs et al., 2012] Opinion of Experts On the help of DP during maintenance [Khomh and Guéhéneuc, 2008] Venera Arnaoudova March 5th, / 21

14 Fault and Change Proneness Detection Experience in industry Maintenance Fault and Change proneness Fault proneness Defect rate of classes [Vokáč, 2004] Do Maintainers Utilize Deployed Design Patterns Effectively? [Ng et al., 2007] Change proneness Do DP promote adaptable and reusable code? [Bieman, 03] Type, frequency of changes, co-changes [Aversano et al., 07] Roles played in DP and change proneness [Di Penta et al., 08] Venera Arnaoudova March 5th, / 21

15 Software Anti-Patterns Introduced... Patterns and Anti-Patterns [Koenig, 1995] Pitfalls Of Object Oriented Development [Webster, 1995] Popularized... AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis [Brown et al., 1998] AntiPatterns clarify problems for software developers, architects, and managers by identifying the symptoms and consequences that lead to the dysfunctional software development processes. [Brown et al., 1998] Venera Arnaoudova March 5th, / 21

16 Anti-Patterns What is an Anti-Pattern? A problem Types A recurring solution that addresses this problem but with negative consequences A refactored good solution Architectural Design Management Venera Arnaoudova March 5th, / 21

17 Detection Architecture and Urban Design Detection Relation with quality jcosmo [Van Emden and Moonen, 02] PRODEOOS, iplasma [Marinescu et al., 01, 02, 04, 05] Van [Raţiu et al., 04] DECOR, DETEX [Moha et al., 10] IDS [Hassaine et al., 10] BDETEX [Khom et al., 09, 11] SMURF [Maiga et al., 12] Venera Arnaoudova March 5th, / 21

18 Relation with Quality Detection Relation with quality Understandability and maintainability [Deligiannis et al., 03, 04] Program comprehension [Bois et al., 06], [Abbes et al., 11] Change proneness [Khom et al., 09, 11], [Olbrich et al. 09], [Romano et al., 12] Fault proneness [Wei and Shatnawi, 07], [Khom et al., 11] Track the evolution [Raţiu et al., 04], [Vaucher et al., 09] Relations with patterns [Jaafar, 13] Venera Arnaoudova March 5th, / 21

19 Only a small subset of pattern families Requirement [Duran, 99], [Withall, 07] Architectural [Gamma et al., 94], [Fowler, 02] Design [Gamma et al, 94] Testing [Binder, 94], [Meszaros, 07] User Interface [Tidwell, 02, 10], [Duyne, 03] SOA [Rotem-Gal-Oz, 12], [Erl et al., 12] SQL [Tropashko, 07] Security [Wheeler, 99], [Bishop, 03] Venera Arnaoudova March 5th, / 21

20 Only a small subset of AP families Architectural, design [Brown et al., 98, 99, 00] Java, J2EE [Tate, 02], [Tate et al., 03], [Dudney et al., 03] Performance [Smith, 03] Requirement [Shoemaker, 07] SQL [Karwin, 10] API: API Evolution [Kim et al., 2007], Python API Design [Martelli, 11], Web API Evolution [Daigneau, 12] Linguistic [Abebe et al., 09], [Arnaoudova et al., 10, 13] Venera Arnaoudova March 5th, / 21

21 Thank you for your attention! Venera Arnaoudova March 5th, / 21

Do they Really Smell Bad? A Study on Developers Perception of Code Bad Smells

Do they Really Smell Bad? A Study on Developers Perception of Code Bad Smells Do they Really Smell Bad? A Study on Developers Perception of Code Bad Smells Fabio Palomba 1, Gabriele Bavota 2, Massimiliano Di Penta 2, Rocco Oliveto 3, Andrea De Lucia 1 1 University of Salerno, Italy

More information

An Exploratory Study of the Impact of Code Smells on Software Change-proneness

An Exploratory Study of the Impact of Code Smells on Software Change-proneness An Exploratory Study of the Impact of Code Smells on Software Change-proneness Foutse Khomh Ptidej Team Dépt. de Génie Informatique et Logiciel École Polytechnique de Montréal Montréal, Canada Email: foutsekh@iro.umontreal.ca

More information

An Exploratory Study of the Impact of Code Smells on Software Change-proneness

An Exploratory Study of the Impact of Code Smells on Software Change-proneness An Exploratory Study of the Impact of Code Smells on Software Change-proneness Foutse Khomh 1, Massimiliano Di Penta 2, and Yann-Gaël Guéhéneuc 1 1 Ptidej Team, DGIGL, École Polytechnique de Montréal,

More information

39 Some Code Smells have a Significant but Small Effect on Faults

39 Some Code Smells have a Significant but Small Effect on Faults 39 Some Code Smells have a Significant but Small Effect on Faults Tracy Hall, Brunel University Min Zhang, University of Hertfordshire David Bowes, University of Hertfordshire Yi Sun, University of Hertfordshire

More information

A Survey on Code Coverage as a Stopping Criterion for Unit Testing

A Survey on Code Coverage as a Stopping Criterion for Unit Testing A Survey on Code Coverage as a Stopping Criterion for Unit Testing Ben Smith and Laurie Williams North Carolina State University [bhsmith3, lawilli3]@ncsu.edu Abstract The evidence regarding code coverage

More information

Test-Driven Development Exposed Growing Complex Software One Test at a Time

Test-Driven Development Exposed Growing Complex Software One Test at a Time Test-Driven Development Exposed Growing Complex Software One Test at a Time Introduction Software engineering has seen its share of controversies, fads, and techniques recently One technique that has stirred

More information

Dolly or Shaun? A Survey to Verify Code Clones Detected using Similar Sequences of Method Calls

Dolly or Shaun? A Survey to Verify Code Clones Detected using Similar Sequences of Method Calls Dolly or Shaun? A Survey to Verify Code Clones Detected using Similar Sequences of Method Calls Alexandre Paiva, Johnatan Oliveira, Eduardo Figueiredo Department of Computer Science Federal University

More information

Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; Gerosa, Marco Aurélio; van Deursen, Arie

Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; Gerosa, Marco Aurélio; van Deursen, Arie Delft University of Technology Code smells for Model-View-Controller architectures Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; Gerosa, Marco Aurélio; van Deursen, Arie DOI 10.1007/s10664-017-9540-2

More information

Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; van Deursen, Arie; Gerosa, Marco Aurélio

Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; van Deursen, Arie; Gerosa, Marco Aurélio Delft University of Technology Aniche, Maurício; Bavota, Gabriele; Treude, Christoph; van Deursen, Arie; Gerosa, Marco Aurélio DOI 10.1109/ICSME.2016.12 Publication date 2016 Document Version Accepted

More information

2003 IEEE. Reprinted with permission.

2003 IEEE. Reprinted with permission. Mika Mäntylä, Jari Vanhanen, and Casper Lassenius. 2003. A taxonomy and an initial empirical study of bad smells in code. In: Proceedings of the 19th International Conference on Software Maintenance (ICSM

More information

An Exploratory Study of the Impact of Software Changeability. Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc et Giuliano Antoniol

An Exploratory Study of the Impact of Software Changeability. Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc et Giuliano Antoniol Titre: Title: Auteurs: Authors: Date: 2009 An Exploratory Study of the Impact of Software Changeability Foutse Khomh, Massimiliano Di Penta, Yann-Gaël Guéhéneuc et Giuliano Antoniol Type: Rapport / Report

More information

Cerner COMPASS ICD-10 Transition Guide

Cerner COMPASS ICD-10 Transition Guide Cerner COMPASS ICD-10 Transition Guide Dx Assistant Purpose: To educate Seton clinicians regarding workflow changes within Cerner COMPASS subsequent to ICD-10 transition. Scope: Basic modules and functionality

More information

Understanding the Dynamics of Test-driven Development

Understanding the Dynamics of Test-driven Development Understanding the Dynamics of Test-driven Development Davide Fucci, supervised by Burak Turhan and Markku Oivo Department of Information Processing Science Faculty of Information Technology and Electrical

More information

EMPIRICAL RESEARCH METHODS IN VISUALIZATION

EMPIRICAL RESEARCH METHODS IN VISUALIZATION EMPIRICAL RESEARCH METHODS IN VISUALIZATION and some thoughts on their role in Master, PHD and postdoctoral projects Talk at University of Sydney, 11. August 2014 Stephan Diehl University of Trier / Universität

More information

Test-Driven Development

Test-Driven Development On the Influence of Test-Driven Development on Software Design by SzeChernTan School of Informatics University of Edinburgh 12 February 2009 Agenda Introduction Overview of paper Experimental design Results

More information

A Large-Scale Empirical Study on the Lifecycle of Code Smell Co-occurrences

A Large-Scale Empirical Study on the Lifecycle of Code Smell Co-occurrences A Large-Scale Empirical Study on the Lifecycle of Code Smell Co-occurrences Fabio Palomba a, Gabriele Bavota b, Massimiliano Di Penta c, Fausto Fasano d, Rocco Oliveto d, Andrea De Lucia e a University

More information

University of Toronto. Final Report. myacl. Student: Alaa Abdulaal Pirave Eahalaivan Nirtal Shah. Professor: Jonathan Rose

University of Toronto. Final Report. myacl. Student: Alaa Abdulaal Pirave Eahalaivan Nirtal Shah. Professor: Jonathan Rose University of Toronto Final Report myacl Student: Alaa Abdulaal Pirave Eahalaivan Nirtal Shah Professor: Jonathan Rose April 8, 2015 Contents 1 Goal & Motivation 2 1.1 Background..............................................

More information

On the Effectiveness of Concern Metrics to Detect Code Smells: An Empirical Study

On the Effectiveness of Concern Metrics to Detect Code Smells: An Empirical Study On the Effectiveness of Concern Metrics to Detect Code Smells: An Empirical Study Juliana Padilha 1, Juliana Pereira 1, Eduardo Figueiredo 1, Jussara Almeida 1, Alessandro Garcia 2, Cláudio Sant Anna 2

More information

Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers

Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers Mauricio Finavaro Aniche, Marco Aurélio Gerosa Department of Computer Science - University of São

More information

Dexcom: CGM technology, IoT connectivity, and the drive to insight delivery in diabetes care

Dexcom: CGM technology, IoT connectivity, and the drive to insight delivery in diabetes care Data @ Dexcom: CGM technology, IoT connectivity, and the drive to insight delivery in diabetes care Nate Heintzman, PhD Sr. Manager, Data Partnerships 20161130 MILLIONS 700 Diabetes is a global crisis

More information

SAP Hybris Academy. Public. February March 2017

SAP Hybris Academy. Public. February March 2017 SAP Hybris Academy Public February March 2017 Agenda Introduction SAP Hybris Academy Overview Java Knowledge Needed for SAP Hybris Development HY200 SAP Hybris Commerce Functional Analyst: Course Content

More information

Monitoring and optimising waste heat recovery for diesel-electric vessel propulsion. Eric Link LMS Imagine.Lab Amesim

Monitoring and optimising waste heat recovery for diesel-electric vessel propulsion. Eric Link LMS Imagine.Lab Amesim Monitoring and optimising waste heat recovery for diesel-electric vessel propulsion Eric Link LMS Imagine.Lab Amesim Realize innovation. Table of content 1. Industry Challenges 2. WHR Potential 3. WHR

More information

Representing Process Variation by Means of a Process Family

Representing Process Variation by Means of a Process Family Representing Process Variation by Means of a Process Family Borislava I. Simidchieva, Leon J. Osterweil, Lori A. Clarke Laboratory for Advanced Software Engineering Research University of Massachusetts,

More information

COURSE LISTING. Courses Listed. Training for Database & Technology with Development in SAP Hybris Commerce. 29 November 2017 (11:16 GMT) Beginner

COURSE LISTING. Courses Listed. Training for Database & Technology with Development in SAP Hybris Commerce. 29 November 2017 (11:16 GMT) Beginner Training for Database & Technology with Development in SAP Hybris Commerce Courses Listed Beginner HY100 - SAP Hybris Commerce Product Overview HY100E - SAP Hybris Commerce Essentials Online Advanced HY410

More information

Senior Design Project

Senior Design Project Senior Design Project Project short-name: YouTalkWeSign ( https://youtalkwesign.com ) Final Report Abdurrezak Efe, Yasin Erdoğdu, Enes Kavak, Cihangir Mercan Supervisor: Hamdi Dibeklioğlu Jury Members:

More information

Analysis of Model Based Regression Testing Approaches

Analysis of Model Based Regression Testing Approaches Analysis of Model Based Regression Testing Approaches SABAH TAMIMI MUHAMMAD ZAHOOR College of Computing, AlGhurair University, College of Computing, AlGhurair University, Dubai, United Arab Emirates. Dubai,

More information

a practical guide ISO 13485:2016 Medical devices Advice from ISO/TC 210

a practical guide ISO 13485:2016 Medical devices Advice from ISO/TC 210 a practical guide ISO 13485:2016 Medical devices Advice from ISO/TC 210 for SMEs a practical guide ISO 13485:2016 Medical devices Advice from ISO/TC 210 Copyright protected document All rights reserved.

More information

A Survey of UML Based Regression Testing

A Survey of UML Based Regression Testing A Survey of UML Based Regression Testing Muhammad Fahad and Aamer Nadeem Mohammad Ali Jinnah University Islamabad, Pakistan. mhd.fahad@gmail.com, a.n@acm.org Abstract: Regression testing is the process

More information

Defect Density Prediction with Six Sigma. Software Measurement European Forum Roma, 28-May-2009

Defect Density Prediction with Six Sigma. Software Measurement European Forum Roma, 28-May-2009 Defect Density Prediction with Six Sigma Software Measurement European Forum Roma, 28-May-2009 Dr. Thomas Fehlmann 1981: Dr. Math. ETHZ Mathematical Logic, Combinatory Logic 1982-89: Manager Software Development

More information

CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM

CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM 87 CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM 6.1 INTRODUCTION This chapter presents the design and architecture of real time Web centric telehealth

More information

Understanding Consumers Processing of Online Review Information

Understanding Consumers Processing of Online Review Information Understanding Consumers Processing of Online Review Information Matthew McNeill mmcneil@clemson.edu Nomula Siddarth-Reddy snomula@clemson.edu Dr. Tom T. Baker Clemson University School of Marketing 234

More information

Situation Reaction Detection Using Eye Gaze And Pulse Analysis

Situation Reaction Detection Using Eye Gaze And Pulse Analysis Situation Reaction Detection Using Eye Gaze And Pulse Analysis 1 M. Indumathy, 2 Dipankar Dey, 2 S Sambath Kumar, 2 A P Pranav 1 Assistant Professor, 2 UG Scholars Dept. Of Computer science and Engineering

More information

Systems Engineering Guide for Systems of Systems. Essentials. December 2010

Systems Engineering Guide for Systems of Systems. Essentials. December 2010 DEPARTMENT OF DEFENSE Systems Engineering Guide for Systems of Systems Essentials December 2010 Director of Systems Engineering Office of the Director, Defense Research and Engineering Washington, D.C.

More information

MSc Software Testing MSc Prófun hugbúnaðar

MSc Software Testing MSc Prófun hugbúnaðar MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 43 & 44 Evaluating Test Driven Development 15/11/2007 Dr Andy Brooks 1 Case Study Dæmisaga Reference Evaluating Advantages of Test Driven Development:

More information

Not all DISC Assessments are Created Equal

Not all DISC Assessments are Created Equal Not all DISC Assessments are Created Equal 15 Things That Set TTI SI Behaviors Assessments Apart By Dr. Ron Bonnstetter TTI Success Insights (TTI SI) provides behaviors (DISC) assessments that are unique

More information

Refactoring for Changeability: A way to go?

Refactoring for Changeability: A way to go? Refactoring for Changeability: A way to go? B. Geppert, A. Mockus, and F. Roessler {bgeppert, audris, roessler}@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. CP 7026-Software Quality Assurance Unit-I. Part-A

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. CP 7026-Software Quality Assurance Unit-I. Part-A DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CP 7026-Software Quality Assurance Unit-I 1. What is quality? 2. What are the Views of Quality? 3. What is Quality Cost? 4. What is Quality Audit? 5. What

More information

State coverage: an empirical analysis based on a user study

State coverage: an empirical analysis based on a user study State coverage: an empirical analysis based on a user study Dries Vanoverberghe 1, Emma Eyckmans 1, and Frank Piessens 1 Katholieke Universiteit Leuven, Leuven, Belgium {dries.vanoverberghe,frank.piessens}@cs.kuleuven.be

More information

Evaluation Survey Report

Evaluation Survey Report Evaluation Survey Report Court Interpreter Services in Nevada Courts NEVADA SUPREME COURT, ADMINISTRATIVE OFFICE OF THE COURTS May 2011 Andrea Krlickova, Certified Court Interpreter Program Coordinator

More information

A Web Tool for Building Parallel Corpora of Spoken and Sign Languages

A Web Tool for Building Parallel Corpora of Spoken and Sign Languages A Web Tool for Building Parallel Corpora of Spoken and Sign Languages ALEX MALMANN BECKER FÁBIO NATANAEL KEPLER SARA CANDEIAS July 19,2016 Authors Software Engineer Master's degree by UFSCar CEO at Porthal

More information

A FRAMEWORK FOR CLINICAL DECISION SUPPORT IN INTERNAL MEDICINE A PRELIMINARY VIEW Kopecky D 1, Adlassnig K-P 1

A FRAMEWORK FOR CLINICAL DECISION SUPPORT IN INTERNAL MEDICINE A PRELIMINARY VIEW Kopecky D 1, Adlassnig K-P 1 A FRAMEWORK FOR CLINICAL DECISION SUPPORT IN INTERNAL MEDICINE A PRELIMINARY VIEW Kopecky D 1, Adlassnig K-P 1 Abstract MedFrame provides a medical institution with a set of software tools for developing

More information

On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns

On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns Martin Kuhlemann, Marko Rosenmüller, Sven Apel School of Computer Science, University of Magdeburg P.O. Box 4120 39016 Magdeburg,

More information

Semantic Alignment between ICD-11 and SNOMED-CT. By Marcie Wright RHIA, CHDA, CCS

Semantic Alignment between ICD-11 and SNOMED-CT. By Marcie Wright RHIA, CHDA, CCS Semantic Alignment between ICD-11 and SNOMED-CT By Marcie Wright RHIA, CHDA, CCS World Health Organization (WHO) owns and publishes the International Classification of Diseases (ICD) WHO was entrusted

More information

SAGE. Nick Beard Vice President, IDX Systems Corp.

SAGE. Nick Beard Vice President, IDX Systems Corp. SAGE Nick Beard Vice President, IDX Systems Corp. Sharable Active Guideline Environment An R&D consortium to develop the technology infrastructure to enable computable clinical guidelines, that will be

More information

Test-Driven Development

Test-Driven Development Test-Driven Development Course of Software Engineering II A.A. 2009/2010 Valerio Maggio, Ph.D. Student Prof. Sergio Di Martino Contents at Glance What is TDD? TDD and XP TDD Mantra TDD Principles and Patterns

More information

Experimentally Investigating the Effects of Defects in UML Models

Experimentally Investigating the Effects of Defects in UML Models Experimentally Investigating the Effects of Defects in UML Models Christian Lange C.F.J.Lange@TUE.nl www.win.tue.nl/~clange www.win.tue.nl/empanada SAN meeting February 11 th, 25 Overview Introduction

More information

Selecting a research method

Selecting a research method Selecting a research method Tomi Männistö 13.10.2005 Overview Theme Maturity of research (on a particular topic) and its reflection on appropriate method Validity level of research evidence Part I Story

More information

CIM1309: vcat 3.0: Operating a VMware Cloud

CIM1309: vcat 3.0: Operating a VMware Cloud CIM1309: vcat 3.0: Operating a VMware Cloud Kevin Lees - Principal Architect Global Centers of Excellence Rohan Kalra Business Solutions Architect, VMware Global Center of Excellence 2009 VMware Inc. All

More information

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES Reactive Architectures LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas There are many unsolved (some would say insoluble) problems

More information

DoD Software Engineering and System Assurance

DoD Software Engineering and System Assurance DoD Software Engineering and System Assurance System of Systems Bruce Amato Software Engineering and System Assurance Office of the Under Secretary of Defense Acquisition, Technology and Logistics April

More information

ASCO Power Control Systems Overview

ASCO Power Control Systems Overview ASCO Power Control Systems Overview POWER CONTROL CHALLENGES Today more than ever, continuous electrical power is essential for providing mission-critical services. Whether it s a hospital providing critical

More information

Elemental Kinection. Requirements. 2 May Version Texas Christian University, Computer Science Department

Elemental Kinection. Requirements. 2 May Version Texas Christian University, Computer Science Department Elemental Kinection Requirements Version 2.1 2 May 2016 Elemental Kinection Requirements i Revision History All revision history listed below. Version Change Summary Date 1.0 Initial Draft 10 November

More information

The Cognitive Systems Paradigm

The Cognitive Systems Paradigm The Cognitive Systems Paradigm Pat Langley Computer Science and Engineering Arizona State University Tempe, Arizona, USA Thanks to Paul Bello, Ron Brachman, Nicholas Cassimattis, Ken Forbus, John Laird,

More information

Towards Traceable Test-Driven Development

Towards Traceable Test-Driven Development Towards Traceable Test-Driven Development Jane Huffman Hayes Alex Dekhtyar David S. Janzen Computer Science Computer Science Department University of Kentucky California Polytechnic State Univ. Lexington,

More information

Greater East Los Angeles Area of Narcotics Anonymous Website Committee Guidelines

Greater East Los Angeles Area of Narcotics Anonymous Website Committee Guidelines Greater East Los Angeles Area of Narcotics Anonymous Website Committee Guidelines Submitted January 2004 Definition The Greater East Los Angeles Area Website Committee is a sub-committee of the Greater

More information

Foundations of software engineering

Foundations of software engineering Foundations of software engineering Test Driven Development Dr. Julie Greensmith G51 Overview Test Driven Development in Context A recap of XP and Agile development Test First Design What it is and what

More information

Alternative Communication Solution for People with Autism (Can also be used by People Having Cerebral Palsy, Apraxia and Down Syndrome.

Alternative Communication Solution for People with Autism (Can also be used by People Having Cerebral Palsy, Apraxia and Down Syndrome. IJIRST International Journal for Innovative Research in Science & Technology Volume 2 Issue 09 February 2016 ISSN (online): 2349-6010 Alternative Communication Solution for People with Autism (Can also

More information

Senior Design Project

Senior Design Project Senior Design Project Project short-name: YouTalkWeSign Low-Level Design Report Abdurrezak Efe, Yasin Erdoğdu, Enes Kavak, Cihangir Mercan Supervisor:Hamdi Dibeklioğlu Jury Members: Varol Akman, Mustafa

More information

a practical guide Medical Devices Advice from ISO/TC 210 This is a free 11 page sample. Access the full version online.

a practical guide Medical Devices Advice from ISO/TC 210 This is a free 11 page sample. Access the full version online. NSAI/ISO Guide to ISO 13485:2016 Medical Devices a practical guide Advice from ISO/TC 210 NSAI/ISO Guide to ISO 13485:2016 This Guide is the NSAI adoption of and is technically identical to the English

More information

Intrado TXT Copyright Intrado Inc All rights reserved

Intrado TXT Copyright Intrado Inc All rights reserved Intrado TXT29-1-1 Copyright Intrado Inc. 2014 All rights reserved The Evolution of Text-to-9-1-1 Text-to-9-1-1 System Overview Intrado Text solution PSAP Text Display Options PSAP Deployment Process J-STD-110

More information

Assistive Technologies

Assistive Technologies Revista Informatica Economică nr. 2(46)/2008 135 Assistive Technologies Ion SMEUREANU, Narcisa ISĂILĂ Academy of Economic Studies, Bucharest smeurean@ase.ro, isaila_narcisa@yahoo.com A special place into

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,800 116,000 120M Open access books available International authors and editors Downloads Our

More information

Life Groups Research

Life Groups Research Life Groups Research Group: People who have something in common and who believe that what they have in common is significant; also called a social group Group Dynamics: The ways in which individuals affect

More information

A Matrix of Material Representation

A Matrix of Material Representation A Matrix of Material Representation Hengfeng Zuo a, Mark Jones b, Tony Hope a, a Design and Advanced Technology Research Centre, Southampton Institute, UK b Product Design Group, Faculty of Technology,

More information

Health informatics Digital imaging and communication in medicine (DICOM) including workflow and data management

Health informatics Digital imaging and communication in medicine (DICOM) including workflow and data management INTERNATIONAL STANDARD ISO 12052 Second edition 2017-08 Health informatics Digital imaging and communication in medicine (DICOM) including workflow and data management Informatique de santé Imagerie numérique

More information

Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework

Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework Thomas E. Rothenfluh 1, Karl Bögl 2, and Klaus-Peter Adlassnig 2 1 Department of Psychology University of Zurich, Zürichbergstraße

More information

DEFECT DENSITY METRICS

DEFECT DENSITY METRICS 1 DEFECT DENSITY METRICS Defect density is a measure of the total known defects divided by the size of the software entity being measured. Estimated because defects are found throughout the entire life-cycle

More information

Tracking Disease Outbreaks using Geotargeted Social Media and Big Data

Tracking Disease Outbreaks using Geotargeted Social Media and Big Data 2016 ESRI User Conference Paper #: 298, Session Title: GIS in Social Media Date: Thursday, June 30, 2016, Time: 8:30 AM - 9:45 AM, Room: Room 28 B Tracking Disease Outbreaks using Geotargeted Social Media

More information

Systems Engineering Guide for Systems of Systems. Summary. December 2010

Systems Engineering Guide for Systems of Systems. Summary. December 2010 DEPARTMENT OF DEFENSE Systems Engineering Guide for Systems of Systems Summary December 2010 Director of Systems Engineering Office of the Director, Defense Research and Engineering Washington, D.C. This

More information

Agency Information Collection Activities; Submission for Office of Management and Budget

Agency Information Collection Activities; Submission for Office of Management and Budget This document is scheduled to be published in the Federal Register on 01/28/2016 and available online at http://federalregister.gov/a/2016-01690, and on FDsys.gov 4164-01-P DEPARTMENT OF HEALTH AND HUMAN

More information

1. INTRODUCTION. Vision based Multi-feature HGR Algorithms for HCI using ISL Page 1

1. INTRODUCTION. Vision based Multi-feature HGR Algorithms for HCI using ISL Page 1 1. INTRODUCTION Sign language interpretation is one of the HCI applications where hand gesture plays important role for communication. This chapter discusses sign language interpretation system with present

More information

An Approach to Applying. Goal Model and Fault Tree for Autonomic Control

An Approach to Applying. Goal Model and Fault Tree for Autonomic Control Contemporary Engineering Sciences, Vol. 9, 2016, no. 18, 853-862 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ces.2016.6697 An Approach to Applying Goal Model and Fault Tree for Autonomic Control

More information

An architecture description method for Acknowledged System of Systems based on Federated Architecture

An architecture description method for Acknowledged System of Systems based on Federated Architecture An architecture description method for Acknowledged System of Systems based on Federated Architecture Jae-Hong Ahn 1, Yeunseung Ryu 2 and Doo-Kwon Baik 3 1 Agency for Defense Development, Korea koreaseman@daum.net

More information

GATOR - Games and Assistive Technologies for Rehabilitation

GATOR - Games and Assistive Technologies for Rehabilitation GATOR - Games and Assistive Technologies for Rehabilitation Team Members: Chris Hesser (CE), Corey LeFevre (CE), Michael Rowack (CE) Supervisor: Sudeep Pasricha (ECE) Customers/Occupational Therapy Group:

More information

Assignment Question Paper I

Assignment Question Paper I Subject : - Discrete Mathematics Maximum Marks : 30 1. Define Harmonic Mean (H.M.) of two given numbers relation between A.M.,G.M. &H.M.? 2. How we can represent the set & notation, define types of sets?

More information

Two Themes. MobileASL: Making Cell Phones Accessible to the Deaf Community. Our goal: Challenges: Current Technology for Deaf People (text) ASL

Two Themes. MobileASL: Making Cell Phones Accessible to the Deaf Community. Our goal: Challenges: Current Technology for Deaf People (text) ASL Two Themes MobileASL: Making Cell Phones Accessible to the Deaf Community MobileASL AccessComputing Alliance Advancing Deaf and Hard of Hearing in Computing Richard Ladner University of Washington ASL

More information

Committed to Environment, Health and Safety

Committed to Environment, Health and Safety Committed to Environment, Health and Safety Environment, Health and Safety Management System and Policy of GCP Applied Technologies Inc. SEPTEMBER 1, 2017 The GCP Environment, Health, and Safety Management

More information

The architect s perspective on the tour and map perspective

The architect s perspective on the tour and map perspective The architect s perspective on the tour and map perspective The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published

More information

Patterns in Systems of Systems

Patterns in Systems of Systems A Joint Workshop by: INCOSE Patterns Working Group INCOSE Systems of Systems Working Group Patterns in Systems of Systems V1.3.8 Contents Workshop motivation, background, and objectives Agenda / time line

More information

Design of a Calorie Tracker Utilizing Heart Rate Variability Obtained by a Nanofiber Technique-based Wellness Wear System

Design of a Calorie Tracker Utilizing Heart Rate Variability Obtained by a Nanofiber Technique-based Wellness Wear System Applied Mathematics & Information Sciences An International Journal 2011 NSP 5 (2) (2011), 171S-177S Design of a Calorie Tracker Utilizing Heart Rate Variability Obtained by a Nanofiber Technique-based

More information

Tissue-engineered medical products Evaluation of anisotropic structure of articular cartilage using DT (Diffusion Tensor)-MR Imaging

Tissue-engineered medical products Evaluation of anisotropic structure of articular cartilage using DT (Diffusion Tensor)-MR Imaging Provläsningsexemplar / Preview TECHNICAL REPORT ISO/TR 16379 First edition 2014-03-01 Tissue-engineered medical products Evaluation of anisotropic structure of articular cartilage using DT (Diffusion Tensor)-MR

More information

Department of Defense System of Systems Challenges

Department of Defense System of Systems Challenges Department of Defense of s Challenges NASA Johnson Space Flight Center s Engineering Seminar August 2, 2007 Dr. Judith Dahmann MITRE Corporation Software and s Engineering DoD Acquisition, Technology and

More information

Designing a Web Page Considering the Interaction Characteristics of the Hard-of-Hearing

Designing a Web Page Considering the Interaction Characteristics of the Hard-of-Hearing Designing a Web Page Considering the Interaction Characteristics of the Hard-of-Hearing Miki Namatame 1,TomoyukiNishioka 1, and Muneo Kitajima 2 1 Tsukuba University of Technology, 4-3-15 Amakubo Tsukuba

More information

Early Prediction of Software Component Reliability

Early Prediction of Software Component Reliability Early Prediction of Software Component Leslie Cheung, Roshanak Roshandel 2, Nenad Medvidovic, Leana Golubchik,3 Computer Science Department University of Southern California Los Angeles, CA 90089, USA

More information

VERSION: 1.1 MEDIUM: Interactive Vision-Logic Interface WEB SITE:

VERSION: 1.1 MEDIUM: Interactive Vision-Logic Interface WEB SITE: CogSpace A Collective Mind Map of Cognitive Science and Consciousness Studies AUTHOR: Michael Gaio www.michaelgaio.com VERSION: 1.1 MEDIUM: Interactive Vision-Logic Interface WEB SITE: www.cogspace.net

More information

A complete ecosystem of smart health devices

A complete ecosystem of smart health devices OUR SCOPE : CHRONIC DISEASES. A complete ecosystem of smart health devices Activity - Activity Tracker - Pulse oximeter Diabetes - Blood glucose meter - Test strips Overweight - Scale - Body analysis scale

More information

SMS New Jersey NENA Fall Meeting

SMS New Jersey NENA Fall Meeting SMS 9-1-1 New Jersey NENA Fall Meeting November 22, 2013 SMS 9-1-1 Attempts for One Carrier» > 71,000 Public SMS 9-1-1 Attempts 1/1/13 9/30/13 2 SMS 9-1-1 Progress To Date»»»»»»»»» 52 PSAPs in 16 states

More information

Lesson 1.1 PREVIEWING THE COURSE AND THE OVERALL SOCIETAL CONTEXT

Lesson 1.1 PREVIEWING THE COURSE AND THE OVERALL SOCIETAL CONTEXT Lesson 1.1 PREVIEWING THE COURSE AND THE OVERALL SOCIETAL CONTEXT ~ ~ ~ TOPICS COVERED IN THIS LESSON (a) Is This the Right Course for You? (b) Inactivity & Obesity: Causes, Risks, and Costs 2015 Thompson

More information

Integrating Project Management Standards within Business Technology Management (BTM)

Integrating Project Management Standards within Business Technology Management (BTM) Integrating Project Management Standards within Business Technology Management (BTM) gagnontech.org btm-forum.org stephane.gagnon@uqo.ca Prof. Université du Québec, Canada Objectives 1. Meet PM 2 community,

More information

5/2/2011. Creative Knowledge Exchange: A Critical Exploration of Social Inequities in Mental Health

5/2/2011. Creative Knowledge Exchange: A Critical Exploration of Social Inequities in Mental Health Creative Knowledge Exchange: A Critical Exploration of Social Inequities in Mental Health Presentation for JEMH Conference on Ethics in Mental Health May 12th, 2011 Principal Investigator: Marina Morrow,

More information

An Update of VirtualDose Software Used for Assessing Patient Organ Doses from CT Examinations

An Update of VirtualDose Software Used for Assessing Patient Organ Doses from CT Examinations An Update of VirtualDose Software Used for Assessing Patient Organ Doses from CT Examinations Aiping Ding, X. George Xu Rensselaer Polytechnic Institute Troy, NY USA http://rrmdg.rpi.edu 1 Acknowledgements

More information

Update on Test and Evaluation Issues for Systems of Systems

Update on Test and Evaluation Issues for Systems of Systems NDIA Systems Engineering Conference Paper #13187 Update on Test and Evaluation Issues for Systems of Systems Beth Wilson, Raytheon NDIA Developmental Test and Evaluation Committee Judith Dahmann, MITRE

More information

Facial expression recognition with spatiotemporal local descriptors

Facial expression recognition with spatiotemporal local descriptors Facial expression recognition with spatiotemporal local descriptors Guoying Zhao, Matti Pietikäinen Machine Vision Group, Infotech Oulu and Department of Electrical and Information Engineering, P. O. Box

More information

ISEMIR An IAEA Tool for Radiation Protection Optimization in Interventional Cardiology and Industrial Radiography

ISEMIR An IAEA Tool for Radiation Protection Optimization in Interventional Cardiology and Industrial Radiography An IAEA Tool for Radiation Protection Optimization in Interventional Cardiology and Industrial Radiography Information System on Occupational Exposure in Medicine, Industry and Research What is? is an

More information

Sampling for Success. Dr. Jim Mirabella President, Mirabella Research Services, Inc. Professor of Research & Statistics

Sampling for Success. Dr. Jim Mirabella President, Mirabella Research Services, Inc. Professor of Research & Statistics Sampling for Success Dr. Jim Mirabella President, Mirabella Research Services, Inc. Professor of Research & Statistics Session Objectives Upon completion of this workshop, participants will be able to:

More information

SYSTEM-OF-SYSTEMS (SOS) WORKSHOP 3 SICS & INCOSE

SYSTEM-OF-SYSTEMS (SOS) WORKSHOP 3 SICS & INCOSE SYSTEM-OF-SYSTEMS (SOS) WORKSHOP 3 SICS & INCOSE 2015-04-22 AGENDA 10.00-10.10: Introduction Short presentation of everyone Background: The SoS Agenda project 10.10-11.00: Summary and analysis of WS1-2

More information

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures Intelligent Autonomous Agents ICS 606 / EE 606 Fall 2011 Nancy E. Reed nreed@hawaii.edu 1 Lecture #5 Reactive and Hybrid Agents Reactive Architectures Brooks and behaviors The subsumption architecture

More information

Response to reviewer comment (Rev. 2):

Response to reviewer comment (Rev. 2): Response to reviewer comment (Rev. 2): The revised paper contains changes according to comments of all of the three reviewers. The abstract was revised according to the remarks of the three reviewers.

More information

The Evolution and Benefits of Phased Array Technology for the Every Day Inspector

The Evolution and Benefits of Phased Array Technology for the Every Day Inspector ECNDT 2006 - Poster 198 The Evolution and Benefits of Phased Array Technology for the Every Day Inspector Dan KASS, Tom NELLIGAN, and Erich HENJES Olympus NDT, Waltham, USA Abstract. Phased arrays were

More information

You all write code and then toil to make

You all write code and then toil to make TEST-DRIVEN DEVELOPMENT FOR EMBEDDED C: WHY DEBUG? TEST-DRIVEN DEVELOPMENT HELPS YOU IM- PROVE SCHEDULE PREDICTABILITY AND PRODUCT QUALITY BY ELIMINATING BUGS BEFORE THEY MAKE THE BUG LIST. BY JAMES W

More information