Measuring the Effort for Creating and Using Domain-Specific Models Yali Wu PhD Candidate 18 October 2010.

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Automated Evaluation of Runtime Object States Against Model-Level States for State-Based Test Execution Frank(Weifeng) Xu, Gannon University Dianxiang.
Interaction Patterns in Workflow Environments Research presentation by Martin Vasko.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
USABILITY AND EVALUATION Motivations and Methods.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Design Patterns for Metamodel Design Domain-Specific Modeling Workshop Portland, Oregon October 23, 2011 Hyun Cho and Jeff Gray University of Alabama Department.
Sensemaking and Ground Truth Ontology Development Chinua Umoja William M. Pottenger Jason Perry Christopher Janneck.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
Usability Evaluation Based on Web Design Perspective Paper Written by: Conte et. al., 2007 Reported by: Renato Casipe.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Dynamic Tainting for Deployed Java Programs Du Li Advisor: Witawas Srisa-an University of Nebraska-Lincoln 1.
Component-specific usability testing Dr Willem-Paul Brinkman Lecturer Department of Information Systems and Computing Brunel University
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Chapter 10: Architectural Design
Architectural Design.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Software Metrics *** state of the art, weak points and possible improvements Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics, Faculty.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
Chapter 1: Introduction to Systems Analysis and Design
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
ComplexWorld PhD Project: Modeling Interlevel Relations within ATM Nataliya M. Mogles VU University Amsterdam, The Netherlands.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
Development of Indicators for Integrated System Validation Leena Norros & Maaria Nuutinen & Paula Savioja VTT Industrial Systems: Work, Organisation and.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Software Architecture in Practice Architectural description (The reduced version)
Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
FFMII Introduction Juha Tiihonen Refer to FFMII Specification for details and explanations 1.
Luxembourg January CORE ESSnet (COmmon Reference Environment) final meeting Carlo Vaccari Istat - Italy.
R2PL, Pittsburgh November 10, 2005 Copyright © Fraunhofer IESE 2005 Identifying Domain-Specific Reusable Components from Existing OO Systems to Support.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
Oh, no! validation bingo!. algorithm complexity analysis.
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
Towards a Pattern Language for User Interface Design
Towards a Method For Evaluating Naturalness in Conversational Dialog Systems Victor Hung, Miguel Elvir, Avelino Gonzalez & Ronald DeMara Intelligent Systems.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Scenario-Based Analysis of Software Architecture Rick Kazman, Gregory Abowd, Len Bass, and Paul Clements Presented by Cuauhtémoc Muñoz.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
(1) Cam Moore Collaborative Software Development Laboratory Communication & Information Sciences University of Hawaii, Manoa
Introduction The design, development and maintenance of concurrent software are difficult tasks. Truly effective support methodologies have yet to be developed.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
4+1 View Model of Software Architecture
Chapter 6 Intervention with Organizations Charles Glisson.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
CHAPTER 6 Confirm Phase. Introduction What is Confirmation? Confirmation is the investigation of the theory, in operation, to determine its accuracy.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Usability of Interaction Patterns Katarina Segerståhl 1,2, * & Timo Jokela 1 1) Department of Information Processing Sciences, P.O.Box 3000, FIN
Cognitive Informatics for Biomedicine – Chapter 5
PostGraduate Research Excellence Symposium (PGReS) 2015
Lecture 17 Software Metrics
Model-Driven Analysis Frameworks for Embedded Systems
CSc4730/6730 Scientific Visualization
Fundamentals of Human Computer Interaction (HCI)
Service Oriented Architectures (SOA): What Users Need to Know.
Object-Oriented Programming (OOPs)
Presentation transcript:

Measuring the Effort for Creating and Using Domain-Specific Models Yali Wu PhD Candidate 18 October 2010

Outline ● Introduction ● Related Work ● Motivation ● Contributions ● Effort classification ● Effort Metrics ● Applying Metrics ● Conclusion 2

Introduction ● DSMLs lead to increased productivity through domain specific abstractions 1 ● Industrial experiences have shown DSMLs to be 5-10 times more productive 1 ● Is there a systematic approach of measuring the claimed benefits of using DSMLs? 3 1:

● Current ways of measuring DSM productivity ● Qualitative results as anecdotal evidence ● Measuring reduced development time ● Measuring reduced implementation effort ● Software model metrics ● Model heterogeneity created challenges ● Initially focus on model size Related Work

Motivation ● How do we systematically measure the effort involved in domain specific modeling in a way that: ● Take into concern the multiple dimensions of the DSM process? ● Does not depend on specific DSMLs? 55

Contributions ● A classification of the effort involved in realizing applications using DSMLs ● A set of metrics for measuring each category of the involved effort ● A case study showing how these metrics could be applied to various DSMLs 6

Effort Classification 7

Development Effort Effort Category Effort Metrics ExplanationAssociated Property Modeling Effort Size Of ModelEffort required to create the model Conciseness Control Flow Complexity Cognitive Effort Cognitive Weight Effort required to form mental solutions to problems Understandability Comprehensiveness Closeness of Mapping Scaffolding Effort Addt. LOCAdditional effort required to create complete solutions to produce executables Executablility Addt. Methods Addt. Vars Addt. Components LOC Metric McCabe Metric Cognitive Complexity Usability Analysis 8

Runtime Effort Effort Category Effort Metrics ExplanationMeasured Property User Interaction Effort # Mouse ClicksEffort required to interact with the execution interface Runtime Ease-Of-Use # Keyboard Input # Drag’n’Drop System Execution Effort CPU Utilization Required system resource to map to executables at runtime Runtime Resource Efficiency Memory Utilization 9

Applying Metrics to DSMLs ● Model the same heathcare scenario using three different DSMLs ● Yet Another Workflow Modeling Language [W.M.P. van der Aalst, 2005] ● Windows Workflow Foundation[Microsoft 2010] ● Workflow Communication Modeling Language [Wu et al. 2010] ● Collect metrics for realizing the DSML model 10

Results 11

Results -cont 12

Discussions ● An initial attempt towards quantitative measurement of effort in using DSMLs ● Need more empirical studies to validate the metrics presented ● Survey more DSMLs ● Conduct extensive user studies for validation 13

Conclusion ● Investigate the mesurement of the effort to realize applications using DSMLs ● Present a classifcation of the effort and propose metrics for each category ● Multi-dimensional measurement provides a systematic and quantitative way of measuring the productivity of DSMLs 14

So which language requires less effort using the metrics presented? 15