Michalis Famelis and Stephanie Santosa. May 18th, University of Toronto. Models in Software Engineering Workshop at ICSE
|
|
- Daniela Potter
- 5 years ago
- Views:
Transcription
1 : A Michalis Famelis and Stephanie Santosa University of Toronto May 18th, 2013 s in Software Engineering Workshop at ICSE 1 / 27
2 The reality of today s software systems requires us to consider uncertainty as a first-class concern in the design, implementation, and deployment of those systems. [Garlan, 2010] Our focus: about design decisions the contents of a model. Our agenda: Enable MBSE with design uncertainty using Partial models. 2 / 27
3 The reality of today s software systems requires us to consider uncertainty as a first-class concern in the design, implementation, and deployment of those systems. [Garlan, 2010] Our focus: about design decisions the contents of a model. Our agenda: Enable MBSE with design uncertainty using Partial models. 2 / 27
4 Usable Partial models: effective for automated reasoning. However: Existing notation ( MAV-Text ) developed ad-hoc. Is it effective for human communication? Need to maximize cognitive effectiveness. Physics of Notations [Moody, 2009] Principles for designing graphical languages. What we did: Developed a new notation: Evaluated our implementation with a user study: Does improve cognitive effectiveness? Speed, ease, accuracy for reading and writing. 3 / 27
5 1 2 3 ing 4 5
6 Example: a simple class diagram. What does the modeler know? What is 5 / 27
7 Example: a simple class diagram. What does the modeler not know? What is 5 / 27
8 Example: a simple class diagram. What does the modeler not know? What is 5 / 27
9 Example: a simple class diagram. What does the modeler not know? What is 5 / 27
10 Example: a simple class diagram. What does the modeler not know? What is 5 / 27
11 : a Set of Possible Refinements If we remove all uncertainty, we have a concrete refinement. 6 / 27
12 ing with Partial s Explicating uncertainty in a partial model. 7 / 27
13 ing with Partial s Explicating uncertainty in a partial model. May: Element is optional. 7 / 27
14 ing with Partial s Explicating uncertainty in a partial model. May: Element is optional. Abs: Element can be multiplied to many copies. 7 / 27
15 ing with Partial s Explicating uncertainty in a partial model. May: Element is optional. Abs: Element can be multiplied to many copies. Var: Element can be merged with others. 7 / 27
16 ing with Partial s Explicating uncertainty in a partial model. May: Element is optional. Abs: Element can be multiplied to many copies. Var: Element can be merged with others. OW: is incomplete. 7 / 27
17 ing with Partial s Explicating uncertainty in a partial model. May: Element is optional. Abs: Element can be multiplied to many copies. Var: Element can be merged with others. OW: is incomplete. 7 / 27
18 Extended Partial s Expressing dependencies between points of uncertainty. e.g. May : variant presented in [ICSE 12] alternative refinements and relations between them. 8 / 27
19 Existing Notation: MAV-Text 9 / 27
20 Assessing MAV-Text MAV-Text: Textual annotations + Propositional formula Assessment (based on [Moody, 2009]): Pros: Graphically economical 1:1 symbol-concept correspondence Cons: Hard to visually distinguish symbols Does not intuitively suggest meaning Must annotate each element individually Does not take advantage of graphics Dependencies hidden in formula Must know how to read propositional formulas 10 / 27
21 1 2 3 ing 4 5
22 Introducing 12 / 27
23 Representing Var Introducing 12 / 27
24 Representing Abs Introducing 12 / 27
25 Introducing Representing May: a color for each PoU 12 / 27
26 Introducing Representing May: identify alternative 12 / 27
27 Introducing Representing May: grouping elements in alternatives 12 / 27
28 Introducing Representing May: the other alternative 12 / 27
29 Introducing Representing May: numbers for different alternatives 12 / 27
30 Introducing Representing May: alternative with many parts 12 / 27
31 Introducing Representing May: a different PoU 12 / 27
32 Introducing Representing May: expressing PoU dependencies 12 / 27
33 Introducing 12 / 27
34 Introducing 12 / 27
35 Introducing 12 / 27
36 Improvements in Based on the principles in [Moody, 2009]: 1:1 symbol-concept correspondence Different retinal vars for each symbol (shape, texture) Notation (more) suggestive of concepts Relationships are visualized Grouping of annotations (not per-element) Visually expressive (using shape, color, texture, size) Dual coding with text and color No need to know propositional logic (per se) Relatively economical, cognitively manageable 13 / 27
37 Limitations Portability Annotation language cannot guarrantee symbols won t conflict! Implemented for Class Diagrams, E-R Diagrams. Porting to other notations not automatable. BUT: can use with any abstract syntax (MOF) Less powerful than propositional logic (of course) But dependency sub-language can be extended. No OW OW annotates entire model. (Megamodeling?) No tooling Out of scope here: focus on ideal notation. 14 / 27
38 1 2 3 ing 4 5
39 Overview Motivation Evaluate as an implementation of the theory in [Moody, 2009]. Goal User study to confirm or refute the hypothesis: improves cognitive effectiveness for reading and writing compared to MAV-Text Cognitive Effectiveness: Ease, Speed, Accuracy Participants 12 unpaid particip., with Bach. in CS or higher Average experience in MAVO: 2.2/5 (3 participants were experts in MAVO, already familiar with MAV-Text) 16 / 27
40 Setup Procedure: Tutorial Freeform excercise [ Reading, Writing ]x2 Questionnaire : Within subjects to allow comparison and minimize selection bias 2x2 Latin square to control for: Order of syntaxes (, MAV-Text) ing scenario ( Hotel Admin in UML, School Personnel in E-R) Measurements: Ease Questionnaire responses Speed Task completion time Accuracy Error counts and comprehension scores 17 / 27
41 Ease: Results considered more intuitive, easier to remember, efficient to read MAV-Text and almost tied for writing efficiency gathered more preferences Speed: MAV-Text took 2:08min longer for reading. was 13sec slower for writing. Accuracy: No difference in reading Abs, Var. Noticeable difference for reading May (on average 1.4 fewer errors) On average 0.7 more errors writing with. (most errors were about coloring PoUs) 18 / 27
42 Result Tables 19 / 27
43 Threats to Validity Small sample size: no statistics Results to be understood as preliminary evidence Prior exposure to MAVO Familiarity with propositional logic Confusion regarding uncertainty concepts (MAVO) (But both syntaxes affected equally) Selection bias from imbalanced knowledge of UML/E-R (Reported by 1 subject) 20 / 27
44 Overall: more efficient but more writing errors. Most writing errors: PoU colors. (PoU not a formal concept) Discussion Freeform: dashes, piles question marks, ellipses However: Not necessarily universal solution! Cognitive Fit Learning Style and Expertise 21 / 27
45 1 2 3 ing 4 5
46 Summary Partial models: Formalism for management of design uncertainty. Existing work: Automated reasoning vs human communication Ad-hoc notation (MAV-Text) What we did: Developed, using [Moody, 2009] Performed user study to evaluate our implementation Cognitive Effectiveness for reading and writing: Ease, Speed, Accuracy Results: more efficient but more writing errors. 23 / 27
47 Next Steps Larger picture: Notation only one aspect. Effective methodological support for. Patterns of uncertainty? Sources? How do users already cope with? Focused on notation design, not tooling. Future: Tooling integration and impact on cognitive effectiveness MAVO-isation of arbitrary languages Dependency sublanguage: What are reasonable extensions? Relation to patterns. Impact on tooling. 24 / 27
48 Questions?
49 Famelis, M., Ben-David, S., Chechik, M., and Salay, R. (2011). Partial s: A Position Paper. In Proceedings of MoDeVVa 11, pages 1 6. Bibliography I Famelis, M., Chechik, M., and Salay, R. (2012a). Partial s: Towards ing and Reasoning with. In Proceedings of ICSE 12. Famelis, M., Salay, R., and Chechik, M. (2012b). The semantics of partial model transformations. In MISE at ICSE 12, pages Garlan, D. (2010). Software engineering in an uncertain world. In FoSER 10, pages Moody, D. (2009). The Physics of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. TSE, 35(6): Saadatpanah, P., Famelis, M., Gorzny, J., Robinson, N., Chechik, M., and Salay, R. (2012). Comparing the effectiveness of reasoning formalisms for partial models. In MoDeVVa 12. Salay, R., Chechik, M., and Gorzny, J. (2012a). Towards a Methodology for Verifying Partial Refinements. In Proceedings of VOLT / 27
50 Bibliography II Salay, R., Famelis, M., and Chechik, M. (2012b). Language Independent Refinement using Partial ing. In Proceedings of FASE / 27
Pooya Saadatpanah, Michalis Famelis, Jan Gorzny, Nathan Robinson, Marsha Chechik, Rick Salay. September 30th, University of Toronto.
Comparing the Pooya Michalis Jan Nathan Marsha Chechik, Rick Salay University of Toronto September 30th, 2012 MoDeVVa 12 1 / 32 in software modeling : pervasive in MDE Models with uncertainty: Represent
More informationComparing the Effectiveness of Reasoning Formalisms for Partial Models
Comparing the Effectiveness of Reasoning Formalisms for Partial Models Pooya Saadatpanah Michalis Famelis Jan Gorzny Nathan Robinson Marsha Chechik Rick Salay University of Toronto, Toronto, Canada {pooya,
More informationKey Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability
Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability Timothy C. Lethbridge Department of Electrical Engineering and Computer Science, University of Ottawa
More informationModelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe
Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe Antwerp 26 August 2014 2 3 4 5 6 Causal Block Diagrams (syntax) 7 Causal Block Diagrams (semantics) 8 Operational Semantics 9 Causal
More informationA Tutorial on Agent Based Software Engineering
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software
More informationHCI Research Methods
HCI Research Methods Ben Shneiderman ben@cs.umd.edu Founding Director (1983-2000), Human-Computer Interaction Lab Professor, Department of Computer Science Member, Institute for Advanced Computer Studies
More informationLanguage Independent Renement using Partial Modeling
Language Independent Renement using Partial Modeling Rick Salay, Michalis Famelis, Marsha Chechik Department of Computer Science, University of Toronto, Toronto, Canada {rsalay,famelis,chechik}@cs.toronto.edu
More informationStitch ing (Architecture-based Self-Adaptation in the Presence of Multiple Objectives)
Disney Stitch-ing Self-Adaptive Stitch ing (Architecture-based Self-Adaptation in the Presence of Multiple Objectives) Shang-Wen Cheng,, David Garlan,, Bradley Schmerl Carnegie Mellon University SEAMS
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
More informationModelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe
Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe http://msdl.cs.mcgill.ca/ Modelling Languages/Formalisms Syntax and Semantics Modelling Languages/Formalisms Syntax and Semantics
More informationEvaluating usability of screen designs with layout complexity
Southern Cross University epublications@scu Southern Cross Business School 1995 Evaluating usability of screen designs with layout complexity Tim Comber Southern Cross University John R. Maltby Southern
More informationSoftware Design. Levels in Design Process. Design Methodologies. Levels..
Design Software Design Design activity begins with a set of requirements Design done before the system is implemented Design is the intermediate language between requirements and code Moving from problem
More informationRequirements Validation and Negotiation
REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of
More informationLanguage engineering and Domain Specific Languages
Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationModeling Systems Using Design Patterns
Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk
More informationBUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL
BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL A few words on Samares Engineering Research and Consultancy on Systems Engineering Requirement engineering Model-Based Systems Engineering Co-simulation
More informationWeb Services Annotation and Reasoning
Web Services Annotation and Reasoning Mikhail Roshchin, PhD Student Peter Graubmann, Evelyn Pfeuffer CT SE 2, Siemens AG roshchin@gmail.com Motivation _ Current Problems Software Applications work with
More informationReading part: Design-Space Exploration with Alloy
Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties
More informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationA Survey on Domain-Specific Languages in Robotics
A Survey on Domain-Specific Languages in Robotics Arne Nordmann Nico Hochgeschwender Sebastian Wrede October 21st 2014 0 Arne Nordmann, Nico Hochgeschwender, Sebastian Wrede A Survey on Domain-Specific
More informationUpdate on AADL Requirements Annex
Open-PEOPLE Open Power and Energy Optimization PLatform and Estimator Update on AADL Requirements Annex Dominique BLOUIN* *Lab-STICC, Université de Bretagne Sud, Lorient, FRANCE AADL Standards Meeting,
More information(Refer Slide Time 3:31)
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions
More informationIntroduction to Interactive Systems. Overview. What Is an Interactive System? SMD158 Interactive Systems Spring 2005
INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Introduction to Interactive Systems SMD158 Interactive Systems Spring 2005 Jan-14-05 1997-2005 by David A. Carr 1 L Overview What is an interactive
More informationThe LUCID Design Framework (Logical User Centered Interaction Design)
The LUCID Design Framework (Logical User Centered Interaction Design) developed by Cognetics Corporation LUCID Logical User Centered Interaction Design began as a way of describing the approach to interface
More informationRepresentation Formalisms for Uncertain Data
Representation Formalisms for Uncertain Data Jennifer Widom with Anish Das Sarma Omar Benjelloun Alon Halevy and other participants in the Trio Project !! Warning!! This work is preliminary and in flux
More informationA Generic Visual Language Technique for DSVL Model Refactoring to Patterns
ECEASST A Generic Visual Language Technique for DSVL Model Refactoring to Patterns Karen Li 1, John Hosking 1, and John Grundy 2 1 {k.li, j.hosking}@auckland.ac.nz Departments of Computer Science, University
More informationCOMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING
8th International DAAAM Baltic Conference "INDUSTRIAL ENGINEERING 19-21 April 2012, Tallinn, Estonia COMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING Robert Hudjakov
More informationSDLC Maturity Models
www.pwc.com SDLC Maturity Models SecAppDev 2017 Bart De Win Bart De Win? 20 years of Information Security Experience Ph.D. in Computer Science - Application Security Author of >60 scientific publications
More informationChapter 4 Requirements Elicitation
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement
More informationObject-Oriented Theories for Model Driven Architecture
Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University
More informationCPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018
CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,
More informationUser-centered design in technical communication
User-centered design in technical communication Information designer & information architect Sharing knowledge is better than having it. Tekom - TC Europe November 19-20, 2003 Nov. 19-20, 2003 User-centered
More informationFor presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.
For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop. The authors can be reached at cb@mitre.org or ioannis @Mitre.org. In
More informationExpert Systems Knowledge Based Systems
Expert Systems Knowledge Based Systems ES-1 Medical diagnosis» Disease identification Example Areas of Use ES-2 Example Areas of Use 2 Medical diagnosis» Disease identification Natural resource exploration»
More informationHandout 9: Imperative Programs and State
06-02552 Princ. of Progr. Languages (and Extended ) The University of Birmingham Spring Semester 2016-17 School of Computer Science c Uday Reddy2016-17 Handout 9: Imperative Programs and State Imperative
More informationFormal Methods. CITS5501 Software Testing and Quality Assurance
Formal Methods CITS5501 Software Testing and Quality Assurance Pressman, R. Software Engineering: A Practitioner s Approach. Chapter 28. McGraw-Hill, 2005 The Science of Programming, David Gries, 1981
More informationCSE 20 DISCRETE MATH WINTER
CSE 20 DISCRETE MATH WINTER 2016 http://cseweb.ucsd.edu/classes/wi16/cse20-ab/ Today's learning goals Explain the steps in a proof by (strong) mathematical induction Use (strong) mathematical induction
More informationFuture Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017
Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach
More informationAdvanced Topics in Software Engineering (02265) Ekkart Kindler
Advanced Topics in Software Engineering (02265) Recapitulation (I. Introduction ) 2 Levels of models ClassDiagram is an instance of PetriNet * Object * Class 1 start 1 end * Association concrete syntax
More informationStarting Ontology Development by Visually Modeling an Example Situation - a User Study
Starting Ontology Development by Visually Modeling an Example Situation - a User Marek Dudáš 1, Vojtěch Svátek 1, Miroslav Vacura 1,2, and Ondřej Zamazal 1 1 Department of Information and Knowledge Engineering,
More informationOntology- and Bayesian- based Information Security Risk Management
Ontology- and Bayesian- based Information Security Risk Management Stefan Fenz sfenz@securit 4 th ETSI Security Workshop 13 14 January 2009 ETSI, Sophia Antipolis, France Motivation Almost every business
More informationSolving the Problems Cell Phones Create for Survey Research
Solving the Problems Cell Phones Create for Survey Research Michael Link, Ph.D. Chief Methodologist Technologies & Survey Research Random digit dialing (RDD) has served us well so why change? Validity
More informationEvaluating Three Scrutability and Three Privacy User Privileges for a Scrutable User Modelling Infrastructure
Evaluating Three Scrutability and Three Privacy User Privileges for a Scrutable User Modelling Infrastructure Demetris Kyriacou, Hugh C Davis, and Thanassis Tiropanis Learning Societies Lab School of Electronics
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationCSE 417 Dynamic Programming (pt 4) Sub-problems on Trees
CSE 417 Dynamic Programming (pt 4) Sub-problems on Trees Reminders > HW4 is due today > HW5 will be posted shortly Dynamic Programming Review > Apply the steps... 1. Describe solution in terms of solution
More informationSAMLab Tip Sheet #1 Translating Mathematical Formulas Into Excel s Language
Translating Mathematical Formulas Into Excel s Language Introduction Microsoft Excel is a very powerful calculator; you can use it to compute a wide variety of mathematical expressions. Before exploring
More informationLo-Fidelity Prototype Report
Lo-Fidelity Prototype Report Introduction A room scheduling system, at the core, is very simple. However, features and expansions that make it more appealing to users greatly increase the possibility for
More informationCS 315 Intro to Human Computer Interaction (HCI)
1 CS 315 Intro to Human Computer Interaction (HCI) 2 3 Acceptance Tests Set goals for performance Objective Measurable Examples Mean time between failures (e.g. MOSI) Test cases Response time requirements
More informationEnterprise Architect Training Courses
On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object
More informationChallenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance
NISTIR 8010 Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance Frederick Boland Elizabeth Fong http://dx.doi.org/10.6028/nist.ir.8010 NISTIR
More informationQuantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study
Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationiinview Research First Click Analysis & Other User Metrics
iinview Research First Click Analysis & Other User Metrics July 2014 research iinview Research 2 Testing Methodology Task Based A/B Testing and Subjective Questionnaires The purpose of this test is to
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationUML big picture. Perdita Stevens. School of Informatics University of Edinburgh
UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining
More informationComparing the Usability of RoboFlag Interface Alternatives*
Comparing the Usability of RoboFlag Interface Alternatives* Sangeeta Shankar, Yi Jin, Li Su, Julie A. Adams, and Robert Bodenheimer Department of Electrical Engineering and Computer Science Vanderbilt
More informationEnhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML
Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML Marco Brambilla Romina Eramo Alfonso Pierantonio Gianni Rosa Eric Umuhoza Department of Electronics, Information
More informationWhat is a Data Model?
What is a Data Model? Overview What is a Data Model? Review of some Basic Concepts in Data Modeling Benefits of Data Modeling Overview What is a Data Model? Review of some Basic Concepts in Data Modeling
More informationConcepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?
Concepts of Usability Usability Testing What is usability? How to measure it? Fang Chen ISO/IS 9241 Usability concept The extent to which a product can be used by specified users to achieve specified goals
More informationApplying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages
Applying Model Driven Technologies in the Creation Model Driven Development Language Editor Generator Abstraction Model Driven Development Refinement of Domain Specific Modeling Languages Bruce Trask Angel
More information4.2.2 Usability. 4 Medical software from the idea to the finished product. Figure 4.3 Verification/validation of the usability, SW = software
4.2.2 Usability Intended purpose, Market Validation Usability Usability Risk analysis and measures Specification of the overall system SW SW architecture/ of SW SW design Software design & integration
More informationChapter 3: Propositional Languages
Chapter 3: Propositional Languages We define here a general notion of a propositional language. We show how to obtain, as specific cases, various languages for propositional classical logic and some non-classical
More informationMulti-event IDS Categories. Introduction to Misuse Intrusion Detection Systems (IDS) Formal Specification of Intrusion Signatures and Detection Rules
Formal Specification of Intrusion Signatures and Detection Rules By Jean-Philippe Pouzol and Mireille Ducassé 15 th IEEE Computer Security Foundations Workshop 2002 Presented by Brian Kellogg CSE914: Formal
More informationIntroduction to Modeling
Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose
More informationLearn to use the vector and translation tools in GX.
Learning Objectives Horizontal and Combined Transformations Algebra ; Pre-Calculus Time required: 00 50 min. This lesson adds horizontal translations to our previous work with vertical translations and
More informationReport. An Evaluation of a Test driven Security Risk Analysis Method Based on an Industrial Case Study
Unrestricted Report An Evaluation of a Test driven Security Risk Analysis Method Based on an Industrial Case Study Author(s) Gencer Erdogan Fredrik Seehusen Yan Li SINTEF ICT Networked Systems and Services
More informationSRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN. Hour Timing Hour Timing
SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN Course Code: CS456 Course Title: User Interface Design Semester:VIII Course Time:Jan-May
More informationOutlook on Composite Type Labels in User-Defined Type Systems
34 (2017 ) Outlook on Composite Type Labels in User-Defined Type Systems Antoine Tu Shigeru Chiba This paper describes an envisioned implementation of user-defined type systems that relies on a feature
More informationScenario-Based Analysis. Scenario-Based Analysis (example) Form analysis
Scenario-Based Analysis Scenario-Based Analysis (example) Provides a more user-oriented view perspective on the design and development of an interactive system. The defining property of a scenario is that
More informationUnit 6 - Software Design and Development LESSON 8 QUALITY ASSURANCE
Unit 6 - Software Design and Development LESSON 8 QUALITY ASSURANCE Previously Key features of programming languages Software Development Lifecycle Design models Some software structures functions, procedures,
More informationAutomatic Merging of Specification Documents in a Parallel Development Environment
Automatic Merging of Specification Documents in a Parallel Development Environment Rickard Böttcher Linus Karnland Department of Computer Science Lund University, Faculty of Engineering December 16, 2008
More informationLayout Appropriateness: A metric for evaluating user interface widget layout
Layout Appropriateness: A metric for evaluating user interface widget layout Andrew Sears Human-Computer Interaction Laboratory & Computer Science Department University of Maryland College Park, MD 20742
More informationSpecification and Documentation Techniques: Graphical Notations (2)
Specification and Documentation Techniques: Graphical Notations (2) CS/SE 3RA3 Ryszard Janicki Department of Computing and Software, McMaster University, Hamilton, Ontario, Canada Ryszard Janicki Graphical
More informationK-Model Structured Design of Configuration Models
K-Model Structured Design of Configuration Models Dr. Axel Brinkop 1 and Dr. Thorsten Krebs 2 and Hartmut Schlee 3 Abstract. 3 The purpose of this paper is to introduce the novel knowledge acquisition
More informationSymbolic Trajectory Evaluation - A Survey
Automated Verification Symbolic Trajectory Evaluation - A Survey by Mihaela Gheorghiu Department of Computer Science University of Toronto Instructor: Prof. Marsha Chechik January 3, 24 Motivation Simulation
More informationOverview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen
Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.
More informationChristian Doppler Laboratory
Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software
More informationRecalling the definition of design as set of models let's consider the modeling of some real software.
Software Design and Architectures SE-2 / SE426 / CS446 / ECE426 Lecture 3 : Modeling Software Software uniquely combines abstract, purely mathematical stuff with physical representation. There are numerous
More informationOntology Refinement and Evaluation based on is-a Hierarchy Similarity
Ontology Refinement and Evaluation based on is-a Hierarchy Similarity Takeshi Masuda The Institute of Scientific and Industrial Research, Osaka University Abstract. Ontologies are constructed in fields
More informationEngineering Graphics Concept Inventory
Engineering Graphics Concept Inventory Sheryl Sorby Mary Sadowski Survey https://tinyurl.com/egci-2018 Mobile device - landscape 2 Concept Inventory Workshop Creating a Concept Inventory Brainstorming
More informationTowards Systematic Usability Verification
Towards Systematic Usability Verification Max Möllers RWTH Aachen University 52056 Aachen, Germany max@cs.rwth-aachen.de Jonathan Diehl RWTH Aachen University 52056 Aachen, Germany diehl@cs.rwth-aachen.de
More informationCognitive Dimensions
Cognitive Dimensions The Origin: Visual Programming and the Cognitive Dimensions of Notations The Dimensions Abstraction Hidden dependencies Premature commitment Secondary notation Viscosity Visibility
More informationAdaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework
Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework Evgeny Knutov, Paul De Bra, and Mykola Pechenizkiy Department of Computer Science, Eindhoven University of Technology, P.O. Box
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationFrom (Imperfect) Object Diagrams to (Imperfect) Class Diagrams
From (Imperfect) Object Diagrams to (Imperfect) Class Diagrams New Ideas and Vision Paper Andreas Kästner University of Bremen Bremen, Germany andreask@cs.uni-bremen.de Martin Gogolla University of Bremen
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationRequirements. Requirements. Types of Requirement. What Is a Requirement?
Beatrice Åkerblom beatrice@dsv.su.se Everything else in software development depends on the requirements. If you cannot get stable requirements you cannot get a predictable plan... What Is a Requirement?!
More informationPrinciples of Software Construction: Objects, Design, and Concurrency
Principles of Software Construction: Objects, Design, and Concurrency Designing (sub-) systems A formal design process Charlie Garrod Michael Hilton School of Computer Science 1 Administrivia Optional
More informationSoftware Reuse and Component-Based Software Engineering
Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering
More informationWhy is Inheritance Important?
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 A Controlled Experiment on Inheritance Depth as a Cost Factor in Maintenance Walter F. Tichy University of Karlsruhe Why is Inheritance Important?
More informationNote that in this definition, n + m denotes the syntactic expression with three symbols n, +, and m, not to the number that is the sum of n and m.
CS 6110 S18 Lecture 8 Structural Operational Semantics and IMP Today we introduce a very simple imperative language, IMP, along with two systems of rules for evaluation called small-step and big-step semantics.
More information3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group
3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group Philipp Slusallek Johannes Behr Kristian Sons German Research Center for Artificial Intelligence (DFKI) Intel Visual Computing
More informationCSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)
CSSE 490 Model-Based Software Engineering: More MBSD Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline Relate Model-Based Engineering
More informationDefining Domain-Specific Modeling Languages
Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More information2018 HIPAA One All Rights Reserved. Beyond HIPAA Compliance to Certification
2018 HIPAA One All Rights Reserved. Beyond HIPAA Compliance to Certification Presenters Jared Hamilton CISSP CCSK, CCSFP, MCSE:S Healthcare Cybersecurity Leader, Crowe Horwath Erika Del Giudice CISA, CRISC,
More informationProgram Synthesis. SWE 795, Spring 2017 Software Engineering Environments
Program Synthesis SWE 795, Spring 2017 Software Engineering Environments Today HW3 is due next week in class! Part 1 (Lecture)(~50 mins) Break! Part 2 (Discussion)(~60 mins) Discussion of readings Part
More informationGraphical Notation for Topic Maps (GTM)
Graphical Notation for Topic Maps (GTM) 2005.11.12 Jaeho Lee University of Seoul jaeho@uos.ac.kr 1 Outline 2 Motivation Requirements for GTM Goals, Scope, Constraints, and Issues Survey on existing approaches
More informationSCOPUS. Scuola di Dottorato di Ricerca in Bioscienze e Biotecnologie. Polo bibliotecario di Scienze, Farmacologia e Scienze Farmaceutiche
SCOPUS COMPARISON OF JOURNALS INDEXED BY WEB OF SCIENCE AND SCOPUS (May 2012) from: JISC Academic Database Assessment Tool SCOPUS: A FEW NUMBERS (November 2012)
More information