1 Model-based Development and Evolution of Information Systems - 2012 Quality of models and modeling languages John Krogstie Professor, IDI, NTNU UPC,

Slides:



Advertisements
Similar presentations
IB Portfolio Tasks 20% of final grade
Advertisements

ISO 9001:2000 Documentation Requirements
Quality Data for a Healthy Nation by Mary H. Stanfill, RHIA, CCS, CCS-P.
Exercise lecture : Exercise 2 and 3 Rune / Yun. Overview Intro to exercise 3 Aspects from exercise 2.
1 Citizens, from consumers to prosumers: e-Government Services typologies revisited John Krogstie Professor at IDI, NTNU Senior advisor SINTEF Project.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ghent, July 6, Construction and Pre-test of a Semantic Expressiveness Measure for Conceptual Models Ann Maes Frederik Gailly Geert Poels Roland.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Requirements Engineering Processes
Ghent, July 6, Evaluating a COSMIC-FFP Measurement Procedure for Multi-Layer Object-Oriented Conceptual Schemas Simon Claeys (Master student Ghent.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
Prepared by Long Island Quality Associates, Inc. ISO 9001:2000 Documentation Requirements Based on ISO/TC 176/SC 2 March 2001.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Intégration Sémantique de l'Information par des Communautés d'Intelligence en Ligne ISICIL.
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
David Chen IMS-LAPS University Bordeaux 1, France
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Citizens, stakeholders and designers: Modeling for user diversity Florence Pontico Marco Winckler {pontico,
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Knowledge Representation and Indexing Using the Unified Medical Language System Kenneth Baclawski* Joseph “Jay” Cigna* Mieczyslaw M. Kokar* Peter Major.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
United States Department of Agriculture Food Safety and Inspection Service 1 National Advisory Committee on Meat and Poultry Inspection August 8-9, 2007.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Ethics.ppt1 TDT Information Systems, Spring 2006 Today: Course Summary John Krogstie, IDI.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Towards a Framework for Tracking Legal Compliance in Healthcare
1 Introduction to Software Engineering Lecture 1.
CLARIN work packages. Conference Place yyyy-mm-dd
Illustrations and Answers for TDT4252 exam, June
Requirements Engineering Methods for Requirements Engineering Lecture-30.
Summary.ppt1 TDT Modelling of information systems, Fall 2004 Summary of the course Guttorm Sindre / Hallvard Trætteberg, IDI.
1 A Historical Perspective on Conceptual Modelling (Based on an article and presentation by Janis Bubenko jr., Royal Institute of Technology, Sweden. June.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252, Spring 2012 Lecure.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Process Modeling
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Overviews of the Library of Texas & ZLOT Project Dr. William E. Moen Principal Investigator.
Parastoo Mohagheghi 1 A Multi-dimensional Framework for Characterizing Domain Specific Languages Øystein Haugen Parastoo Mohagheghi SINTEF, UiO 21 October.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
October 19, 1998Doctoral Symposium OOPSLA’98 Kim Mens Intentional annotations for evolving object-oriented software Kim Mens Programming Technology Lab.
Publishing Educational Research Articles Dr. David Kaufman Faculty of Education Simon Fraser University Presented at Universitas Terbuka March 4, 2011.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Human Computer Interaction Lecture 21 User Support
Human Computer Interaction Lecture 21,22 User Support
The Semiotic Engineering of Human-Computer Interaction Section I Foundation Chapter 1 Introduction.
SysML v2 Formalism: Requirements & Benefits
Quality Management Systems (QMS)
Daniel Amyot and Jun Biao Yan
Ontology Evolution: A Methodological Overview
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 11 user support.
Automated Analysis and Code Generation for Domain-Specific Models
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

1 Model-based Development and Evolution of Information Systems Quality of models and modeling languages John Krogstie Professor, IDI, NTNU UPC, Barcelona, 12/4-2012

2 Model-based Development and Evolution of Information Systems Q Short background on me Master and PhD in Information Systems (1991, 1995), modeling techniques, quality of modeling in particular Employed 9 years in Andersen Consulting (Accenture) SINTEF ICT (Oslo) Professor at IDI, NTNU, Trondheim, Norway 1.August Leader of Strategic Area ICT at NTNU, coordinate cross-disciplinary ICT research at the university (health informatics, eGovernment etc) Leader of IFIP WG 8.1 on Design and Evaluation of Information Systems (EMMSAD, POEM, BPMDS, ME…)

3 Model-based Development and Evolution of Information Systems Q Overview of presentation What is quality ? Overview presentation of semiotic model quality framework (SEQUAL) Quality of models Quality of modelling languages (briefly) Based on Krogstie, J: Model-based Development and Evolution of Information Systems: A Quality Approach. Springer 2012

4 Model-based Development and Evolution of Information Systems Q Different views on quality According to requirements (ISO 9000 – support stated or implied needs) The user is satisfied (Denning) Properties of the product (-ilities) (ISO/IEC 9126) Properties of a requirements specification or model (Davis/Pohl) Quality related to different semiotic levels (Lindland, Stamper, Price/Shanks, Nelson/Poels..) Product vs. Process quality (e.g. CMM)

5 Model-based Development and Evolution of Information Systems Q SEQUAL – A framework for understanding and assessing quality of models based on semiotics For models as a knowledge representation in general Can be extended and specialised towards specific types of model and modelling languages Differentiate between quality of different levels based on semiotic theory Differentiate between goals of modelling (quality characteristics) and means to achieve these goals Set-oriented definition to enable a formal discussion of the different quality levels Takes into account that models are socially constructed

6 Model-based Development and Evolution of Information Systems Q Main elements of a modelling activity Example of goal: Create a requirements specification for a travel agency on the net

7 Model-based Development and Evolution of Information Systems Q Sets in the quality framework A: Actors that develops or has to relate to (parts of) the model. Can be persons or tools (technical actors). L: What can be expressed in the modelling language M: What is expressed in the model D: What can be expressed about the domain (area of interest) K: The explicit knowledge of the participating persons I: What the persons in the audience interpret the model to express T: What relevant tools interpret the model to say G: The goals of the modelling All of these sets evolves as part of modelling

8 Model-based Development and Evolution of Information Systems Q Usage of modeling and models

9 Model-based Development and Evolution of Information Systems Q SEQUAL G: Goals of modelling L: Language extension D: Modeling Domain I: Social actor interpretation T: Technical actor interpretation K: Social actor explicit knowledge Deontic M: Model externalization Physical Perceived semantic Social Syntactic Pragmatic (human understanding) Pragmatic (tool understanding) Empirical Deontic (action) Semantic Deontic (learning)

10 Model-based Development and Evolution of Information Systems Q Overall structure of framework Quality type (physical, empirical…) One or more quality characteristics per quality type  Means to achieve the quality characteristics  Beneficial existing quality  Model properties  Language properties  Modeling activities  Tool-support

11 Model-based Development and Evolution of Information Systems Q Model example to illustrate the different quality levels Language: ER Domain: Conference organizing Goal: Design of database solution to support conference organizing PaperPerson Author- ship Language Title N M

12 Model-based Development and Evolution of Information Systems Q Physical Quality Internalizability Model persistence Model availability Currency -> Database functionality (model repository)

13 Model-based Development and Evolution of Information Systems Q Empirical quality Look on aspects related to Ergonomics Graph and document layout Readability The model must be externalised Language properties Comprehensibility appropriateness Modelling and tool activities (Automatic) graph-layout, readability index calculation, grammar checking, evaluation of use of colour.

14 Model-based Development and Evolution of Information Systems Q Example of poor graph-layout

15 Model-based Development and Evolution of Information Systems Q Syntactic quality Syntactic correctness : M\L = Ø Two types of errors Syntactic invalidity Syntactic incompleteness The model must be externalised Language properties Formal syntax Activities Error prevention Error detection Error correction (automatically or by suggestion (”spellcheck” ) )

16 Model-based Development and Evolution of Information Systems Q Example of syntactic invalidity PaperPerson Author- ship Language Title N M JK

17 Model-based Development and Evolution of Information Systems Q Example of syntactic incompleteness Paper Author- ship Language Title M

18 Model-based Development and Evolution of Information Systems Q Semantic quality Quality characteristics Validity: M\D =Ø Completeness: D\M = Ø Necessary/useful that the model is externalised and is syntactically correct Language properties: Formal semantics, domain appropriateness, modeller appropriateness Activities: Model testing (consistency checking), reuse of models, ’driving questions’, meta-model adaptation

19 Model-based Development and Evolution of Information Systems Q Example of semantic invalidity (and incompleteness) PaperPerson Author- ship Language Title N M Max Speed

20 Model-based Development and Evolution of Information Systems Q Pragmatic quality Quality characteristics Comprehension, do the audience understand what the model express ? (I=M) Useful that the model have high physical, empirical, and syntactic quality before evaluating pragmatic quality. Language properties: Operational semantics Executability Explicit modelling of intention Participant appropriateness Activities: Inspection, visualization, filtering/views, explanation generation, simulation, animation, reporting, execution/prototyping, model-generated solutions

21 Model-based Development and Evolution of Information Systems Q Perceived semantic quality Quality characteristics Perceived validity I\K = Ø Perceived completeness: K\I = Ø Useful that the model has high physical, empirical, syntactic, and pragmatic quality before investigating perceived semantic quality Same means and activities as for semantic quality.

22 Model-based Development and Evolution of Information Systems Q Social quality Quality characteristics: Agreement Agreement in knowledge/interpretation/model Relative vs. absolute agreement Important first to address physical, pragmatic and perceived semantic quality Language properties: Possibility to explicitly express inconsistencies based on disagreement. Activities: Model integration and conflict resolution

23 Model-based Development and Evolution of Information Systems Q Deontic quality The deontic quality of the model relates to that all statements in the model contribute to fulfilling the goals of modelling (goal validity) that all the goals of modelling are addressed through the model (goal completeness) Language properties: Organizational appropriateness Deontic quality introduce a context that relax wanted quality for a model on the other levels (e.g. trade-of between completeness of the model relative to cost). Expressed with the notion of feasible quality (particularly on the levels of semantic, pragmatic, perceived semantic and social quality) Goals include also aspects relative to participant learning and domain improvement

24 Model-based Development and Evolution of Information Systems Q SEQUAL – language quality Goals of modelling Language extension Modeling domain Social actor interpretation Technical actor interpretation Social actor explicit knowledge Model externalization Comprehensibility appropriateness Organizational appropriateness Participant appropriateness Domain appropriateness Tool appropriateness Modeller appropriateness

25 Model-based Development and Evolution of Information Systems Q SEQUAL specializations

26 Model-based Development and Evolution of Information Systems Q Usage of the SEQUAL E.g. in ATHENA (EU project) Evaluation of a modeling language under development Evaluation of the model of the modeling language (meta- model) Evaluation of a modeling tool/environment Evaluation of a modeling methodology  The methodology as a model  The way the methodology support development of models of high quality Evaluation and choice of modeling languages (UML, BPMN, EEML, others) Evaluation of models Methodology guidelines for developing good models Guidelines for developing new modeling languages (Domain specific models) Variants for other types of visual representations (MAPQUAL)

27 Model-based Development and Evolution of Information Systems Quality of models and modelling languages John Krogstie Professor, IDI, NTNU