UML Semantics FAQ. ECOOP 99 Workshop Proposal

Size: px
Start display at page:

Download "UML Semantics FAQ. ECOOP 99 Workshop Proposal"

Transcription

1 UML Semantics FAQ ECOOP 99 Workshop Proposal 1 Cover Page Title: UML Semantics FAQ Organizers: on behalf of puml (precise UML group), puml/ Stuart Kent (primary contact), Computing Laboratory, University of Kent, Canterbury, Kent, CT2 7NF, UK. s.j.h.kent@ukc.ac.uk Andy Evans, Department of Computer Science, University of York, Department of Computer Science, University of York, Heslington, York, YO10 5DD. andye@cs.york.ac.uk Bernhard Rumpe, Department of Computer Science, Munich University of Technology, Muenchen, Germany. Bernhard.Rumpe@in.tum.de AV Equipment: A PC projector, an OHP, a box of blank slides, whiteboards, pens and lots of paper. 2 Abstract UML is fast becoming the de facto standard notation for specifying and designing software. This may worry formalists, especially those working directly in software engineering, who, when they look at UML, find a language which has a semantics that is informal and full of gaps and inconsistencies. This workshop aims to bring together experts in industry and academia to agree a common context for work on UML semantics, which, it is hope, will provide valuable input to the ongoing UML revision process. The vehicle chosen is a UML Semantics FAQ (Frequently Asked Questions). The FAQ will provide answers to questions clarifying the role and need for semantics, the different approaches that can be taken, and highlight key problems. The organisers will bring to the workshop an unfinished FAQ a list of questions, some with only brief answers, some with none at all. We hope to leave the workshop with a list of (possibly different) questions, each with detailed answers where possible illustrated by examples taken from the official UML documentation. The FAQ will be published in the ECOOP workshop reader, together with a list of contributers and their affiliations. 3 Announcement & CfP We will not request papers as contributions, but instead for potential participants to send EITHER a question to attach to the FAQ, together with a brief explanation of why the question is important, OR an answer to one of the questions included in the draft FAQ. These contributions will be used to decide who to invite, in addition to participants who we would like to invite in any case because we already know that they are likely to make inter- UML Semantics FAQ ECOOP 99 Workshop Proposal 1

2 esting and significant contributions (e.g. Bran Selic of ObjecTime, Alan Wills of Trireme, Peter Gorm Larsen of IFAD, Jean Bezevin, etc.). Attached is a first draft of the WS announcement, including CfP and draft FAQ. 4 Organizers biographies The puml (precise UML) group was established a year or so ago as a loose consortium of academics and consultants to coordinate work on improving the precision of UML, both in its definition and its use. Semantics is clearly any area which needs attention in this context. puml tries to be open in its approach. For a current list of members and details for joining see The named representatives of puml, who will be responsible for leading and coordinating the workshop are: Dr Andy Evans: Lecturer in the Computer Science Department, University of York, UK. He is a co-founder of the puml group, and author of articles on developing formal analysis techniques for UML, and applying UML to the development of safety-critical real-time systems. On the UML'99 programme committee. Dr Stuart Kent: Senior Lecturer in Computing at University of Kent, UK, and consultant and trainer to industry on both sides of the Atlantic. Research active in the areas of visual modelling, OOD and CBD, with publications in major journals and conferences. On the programme committee for UML 98/9. Dr Bernhard Rumpe: Senior Researcher at the Munich Institute of Technology, Germany. He is a co-founder of the puml group, and author of many articles and formal methods and object technology, most recently on formalising aspects of UML. He is cochair of UML 99, and has organised many workshops at ECOOP and OOPSLA. 5 Workshop Reader The contribution of this workshop to the Reader will be the UML Semantics FAQ, itself. The organizers will take on the responsibility of writing a complete version of this FAQ for the reader, based on the work done at the workshop, and in consultation with the attendees. The FAQ will include a list of participants at the workshop. UML Semantics FAQ ECOOP 99 Workshop Proposal 2

3 ECOOP 99 Workshop UML Semantics FAQ - organised by puml Call For Participation (draft) Overview UML is fast becoming the de facto standard notation for specifying and designing software. This may worry formalists, especially those working directly in software engineering, who, when they look at UML, find a language which has a semantics that is informal and full of gaps and inconsistencies. This workshop aims to bring together experts in industry and academia to agree a common context for work on UML semantics, which, it is hope, will provide valuable input to the ongoing UML revision process. The vehicle chosen is a UML Semantics FAQ (Frequently Asked Questions). The FAQ will provide answers to questions clarifying the role and need for semantics, the different approaches that can be taken, and highlight key problems. The organisers will bring to the workshop an unfinished FAQ a list of questions, some with only brief answers, some with none at all. We hope to leave the workshop with a list of (possibly different) questions, each with detailed answers where possible illustrated by examples taken from the official UML documentation. The FAQ will be published in the ECOOP workshop reader, together with a list of contributers and their affiliations. The workshop is organised by the precise UML group (puml). It is the second of a series begun at OOPSLA 98. It is intended to hold another follow-up at OOPSLA 99, which may be preceded by an informal preparatory session at UML 99. puml The puml (precise UML) group was established a year or so ago as a loose consortium of academics and consultants to coordinate work on improving the precision of UML, both in its definition and its use. Semantics is clearly any area which needs attention in this context. puml tries to be open in its approach. For a current list of members and details for joining see Participation Attendance at the workshop will be by invitation only, as numbers will be limited. Participants should come prepared to work hard (see proposed format below). If you would like to be considered for participation you are asked to prepare: EITHER a question, together with an explanation of why you think this question is important and an answer if you have one; OR a reasonably detailed answer to one of the questions in the draft FAQ. A draft FAQ is appended to this call. UML Semantics FAQ Call For Participation (draft) 3

4 Proposed Format 00 Question brainstorm discuss approaches to answering questions on draft FAQ identify new questions reject or rephrase questions identify groups to work on different questions 60 Group work on questions (1st phase) formulate outline initial answers to questions assigned to group plough through UML documentation in search of illustrative examples 90 BREAK 120 Group work on questions (1st phase cont.) 180 Progress review reports on progress from groups reorganisation of groups, reallocation of questions as necessary update list of questions 210 LUNCH 270 Group work on questions (2nd phase) formulate more detailed and precise answers compile examples and sources 360 BREAK 390 Any Questions? one of the organisers will chair representative of each group takes a seat on the panel each group gets a chance to ask at least one of the FAQs (they choose which one they think is most important) each panel member gets to answer the question, beginning with the (a) panel member from the (a) group who prepared an answer person asking the question gets right of reply if time, opinions are taken from the floor 480 END UML Semantics FAQ Call For Participation (draft) 4

5 Draft FAQ 1 What is semantics? Semantics is the meaning of the notation in UML. It is not: Just a richer specification of behaviour (e.g. pre/post conditions). The UML meta-model. This (currently) is at best an abstract syntax. The official semantics of UML is currently expressed only in English. 2 What is semantics for? A semantics is required for a number of different and possibly confliciting purposes: To enable a single modeller to understand the import of the syntax they write, for example to be sure that code derived from a model truly reflects what that model is about, to be sure that she has captured a model that reflects the way users and domain experts perceive the world, etc. To enable modellers to share designs. This requires modellers to have a shared semantics of the notation; they must not mean different things by the same syntax. To support the construction of CASE tools that can make use of the semantics. For example, for tools to generate the code from models, for tools to be able to check consistency of models, for tools to be able to execute/simulate models. To ensure CASE tools obey an agreed, shared meaning, so that different tools will generate code that, for all intents and purposes, exhibits the same external behaviour, so that different tools come up with the SAME answer when checking the consistency of a model, etc. To ensure that the notation is based on a firm and agreed set of concepts, to remove redundancies from notations, or at least recognise that they exist, to remove ambiguity from the notation. In short to ensure that the notation set hangs together. 3 What is the most appropriate approach to take to defining a semantics? It depends what its for and who the audience is. Some examples: English and prototypical examples are probably appropriate for modellers to understand what is meant by the notation and for them to develop a shared meaning. A formal semantics is required to be sure that the notation is unambiguous, is integrated and redundancies recognised. A formal semantics which is amenable to automation is suitable for the development of CASE tools, though one must be careful that users of those tools can get the benefits of automation without needing to understand the finer points and language of the semantics. A programmer can use the compiler for a programming language without needing to understand the fine mathematical details of the semantics on which the compiler is based. UML Semantics FAQ Call For Participation (draft) 5

6 4 What semantics already exist for UML? In the official documentation, the semantics is embedded in the abstract syntax, OCL, dynamic semantic diagrams and in English. Furthermore, it is written down diagram by diagram; there has been little attempt to integrate the meanings of different diagrams. The (mis)match between state digarams and class diagrams is a classic example. There are many ambiguities and inconsistencies in the English, which leads different people to take different interpretations (and how many developers have looked at the semantics document anyway?). Aggregation is a classic example. The UML meta-model only describes the abstract syntax of the notations, and that also tends to be written down diagram be diagram, so overlaps at the syntax level are not even recognised, leading to redundancy in the meta-model. A number attempts at formal semantics for fragments of the language have been made. However, these tend to be of the mapping to an existing formal language form. The mapping tends to be driven by a desire for elegant mathematical characterisations of meaning which may not correspond to the intended meaning of the notations (the intended meaning can only be ascertained by asking users of the notation to make decisions). There is little attempt to convey the impact of these semantics to users in a form that users can understand. There are also spurious claims about how formal semantics can be used as the basis for sophisticated CASE tools. At best, most of the work helps to clarify and reduce ambiguity in the notation. 5 Pragmatically, is the semantics in the Official Documentation sufficient, or, indeed, sufficiently correct? Presumably no, or there wouldn t be much point in this FAQ. But why, exactly? 6 If I want to work on the semantics of UML, what should I do? Work within a framework consistent with this document. At the minimum this means: Identifying the target audience of the semantics. If mathematical, decide what is the impact of the mathematics from a user s perspective: syntactic changes (UML meta-model), semantic changes in a form the user can understand (e.g.?). If targeted on tools, be clear about what kinds of tools the semantics support. What can you now do automatically that you could not do before. If possible comment on why this important practically. If intended to remove ambiguity/redundancy, then clearly describe (e.g. with examples) where the ambiguities lie, and how your semantics removes the ambiguity/ redundancy. If possible, provide evidence that your proposal matches with users intuitions and intentions. Identify relationships of the proposed semantics to existing semantics, with formal theorems and proofs if possible (depending on the target audience). The same piece of semantics work may be written up for different target audiences, in which case different aspects will be stressed. This FAQ provides the basis for some standard templates and introductions to assist with production of papers, so that you can quickly place your work in the context of others. UML Semantics FAQ Call For Participation (draft) 6

7 Take a look at the puml website where you will soon find a bibliography of papers on UML semantics in various formats. Please let puml know of your work so that it can be registered and linked to from the puml website. 7 How can I be sure that my voice is heard and good ideas get into the UML standard? puml s goal is to coordinate semantics work on UML and feed that through appropriate channels to the OMG UML standardisation effort. We are currently working on opening up those channels. Our aim is not to compete with the OMG effort, but to complement it. So, you could get in touch with us. Whatever your chosen route, you should remember that the industry partners of the OMG are the ones who bear all the risks, so unless you represent one of these partners the best you can hope for is to offer advice. UML Semantics FAQ Call For Participation (draft) 7

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Learning from the Masters: Understanding Ontologies found on the Web

Learning from the Masters: Understanding Ontologies found on the Web Learning from the Masters: Understanding Ontologies found on the Web Bernardo Cuenca Grau 1, Ian Horrocks 1, Bijan Parsia 1, Peter Patel-Schneider 2, and Ulrike Sattler 1 1 School of Computer Science,

More information

MODEL COMPLAINTS SYSTEM AND POLICY THE OMBUDSMAN'S GUIDE TO DEVELOPING A COMPLAINT HANDLING SYSTEM

MODEL COMPLAINTS SYSTEM AND POLICY THE OMBUDSMAN'S GUIDE TO DEVELOPING A COMPLAINT HANDLING SYSTEM MODEL COMPLAINTS SYSTEM AND POLICY THE OMBUDSMAN'S GUIDE TO DEVELOPING A COMPLAINT HANDLING SYSTEM Published by the Office of the Ombudsman 18 Lower Leeson Street Dublin 2 Telephone: 01 639 5600 Lo-call:

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

EUROPEAN MEDICINES AGENCY (EMA) CONSULTATION

EUROPEAN MEDICINES AGENCY (EMA) CONSULTATION EUROPEAN MEDICINES AGENCY (EMA) CONSULTATION Guideline on GCP compliance in relation to trial master file (paper and/or electronic) for content, management, archiving, audit and inspection of clinical

More information

Object-Oriented Theories for Model Driven Architecture

Object-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 information

Response to UML 2.0 Request for Information

Response to UML 2.0 Request for Information 1 Introduction Response to UML 2.0 Request for Information Submitted by the precise UML group December 1999 Tony Clark Andy Evans Robert France Stuart Kent Bernard Rumpe 17 December, 1999 This submission

More information

Organization/Office: Secretariat of the United Nations System Chief Executives Board for Coordination (CEB)

Organization/Office: Secretariat of the United Nations System Chief Executives Board for Coordination (CEB) United Nations Associate Experts Programme TERMS OF REFERENCE Associate Expert (JPO) INT-021-14-P014-01-V I. General Information Title: Associate Expert in Interagency Coordination / Special to the Director

More information

HOSTING A WEBINAR BEST PRACTICE GUIDE

HOSTING A WEBINAR BEST PRACTICE GUIDE HOSTING A WEBINAR BEST PRACTICE GUIDE Summary Short for web based seminars, webinars are online methods of communication which are transmitted over the internet and aimed to reach large audiences. A key

More information

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture Sadahiro Isoda Toyohashi University of Technology Toyohashi 441-8580, Japan isoda@tutkie.tut.ac.jp Abstract. UML2.0 recently made a correction

More information

This report was prepared by the Information Commissioner s Office, United Kingdom (hereafter UK ICO ).

This report was prepared by the Information Commissioner s Office, United Kingdom (hereafter UK ICO ). REPORT TO THE 38 th INTERNATIONAL CONFERENCE OF DATA PROTECTION AND PRIVACY COMMISSIONERS - MOROCCO, OCTOBER 2016 ON THE 5 th ANNUAL INTERNATIONAL ENFORCEMENT COOPERATION MEETING HELD IN MANCHESTER, UK,

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

Systematic Software Engineering 2006

Systematic Software Engineering 2006 1 Coalition Interoperability Through Network Centric Standards Management Good afternoon ladies and gentlemen. My paper today is about a network centric solution for managing structured information standards.

More information

BSI s BS 8878:2010 Web Accessibility Code of Practice

BSI s BS 8878:2010 Web Accessibility Code of Practice BCS, The Chartered Institute for IT Consultation Response to: BSI s BS 8878:2010 Web Accessibility Code of Practice BCS The Chartered Institute for IT First Floor, Block D North Star House North Star Avenue

More information

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Vol. 4, No. 6 Special issue: Use Case Modeling at UML-2004 On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Sadahiro Isoda, Toyohashi University of Technology, Toyohashi 441-8580, Japan

More information

Briefing Session on CPD Requirements. Date : 10 September 2013 Time : 12:30pm to 1:30pm CPD hour : 1 hour Speakers : Phoebe Wong

Briefing Session on CPD Requirements. Date : 10 September 2013 Time : 12:30pm to 1:30pm CPD hour : 1 hour Speakers : Phoebe Wong Briefing Session on CPD Requirements Date : 10 September 2013 Time : 12:30pm to 1:30pm CPD hour : 1 hour Speakers : Phoebe Wong 1 Summary Introduction CPD Requirements CPD Requirements for SD 3-year Rolling

More information

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template Approved UN/CEFACT Forum Bonn 2004-03-09 Version: 1 Release: 5 Table of Contents 1 REFERENCE DOCUMENTS...3 1.1 CEFACT/TMWG/N090R10 UN/CEFACTS

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

Writing 125, Fall 2004, Section Founders x2575, or Office Hours: T/F: 9:45-10:45 W: 12:20-1:20 & by appt.

Writing 125, Fall 2004, Section Founders x2575, or Office Hours: T/F: 9:45-10:45 W: 12:20-1:20 & by appt. Beowulf: The Man, The Hero, The Monster Writing 125, Fall 2004, Section 8 Kathryn Lynch 111 Founders x2575, or 781-235-2726 Office Hours: T/F: 9:45-10:45 W: 12:20-1:20 & by appt. Required Texts: Beowulf,

More information

Semantics via Syntax. f (4) = if define f (x) =2 x + 55.

Semantics via Syntax. f (4) = if define f (x) =2 x + 55. 1 Semantics via Syntax The specification of a programming language starts with its syntax. As every programmer knows, the syntax of a language comes in the shape of a variant of a BNF (Backus-Naur Form)

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

This factsheet intends to provide guidance on how you can manage your s. You will discover:

This factsheet intends to provide guidance on how you can manage your  s. You will discover: Summary This factsheet intends to provide guidance on how you can manage your emails. You will discover: Why it is important to manage your emails Guidance for approaching email management How to identify

More information

Continuing Professional Development. Standards, principles, and practices

Continuing Professional Development. Standards, principles, and practices Continuing Professional Development Standards, principles, and practices IFAC IES 7 Continuing Professional Development (vs Initial Professional Development) CPD contributes to the development and maintenance

More information

Subject: FW: ERF meeting on REFIT and Innovation - 15 March 2015

Subject: FW: ERF meeting on REFIT and Innovation - 15 March 2015 Ref. Ares(2016)2219357 Ref. Ares(2018)5278068-12/05/2016-15/10/2018 From: Sent: Thursday, March 31, 2016 10:16 AM To: Subject: FW: ERF meeting on REFIT and Innovation - 15 March 2015 Head of Unit - Open

More information

2 puml group This report is a snapshot of the state of affairs at the time. The UML Semantics FAQ will continue to be maintained by the puml group, wh

2 puml group This report is a snapshot of the state of affairs at the time. The UML Semantics FAQ will continue to be maintained by the puml group, wh UML Semantics FAQ Stuart Kent, Andy Evans and Bernhard Rumpe: editors on behalf of the puml group puml@york.cs.ac.uk, WWW home page: http://www.cs.york.ac.uk/puml Abstract. This paper reports the results

More information

Design Proposal: Outline

Design Proposal: Outline Design Proposal: Outline This outline should be used as a checklist to help each member of the team make sure that every section of the document meets the requirements for a design proposal. Writing Style

More information

Site Visit Protocol for Program Directors September As Program Directors prepare for the site visit, they should keep the following in mind.

Site Visit Protocol for Program Directors September As Program Directors prepare for the site visit, they should keep the following in mind. Site Visit Protocol for Program Directors September 2016 As Program Directors prepare for the site visit, they should keep the following in mind. Before the Visit Arrange convenient, comfortable accommodations

More information

Describing Computer Languages

Describing Computer Languages Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin

More information

Seite 1. "Formal specifications may become for software engineers what, say, differential equations are for engineers of other fields.

Seite 1. Formal specifications may become for software engineers what, say, differential equations are for engineers of other fields. Formal Specification of Software Systems Heinrich Hußmann TU Dresden A Comparison "Formal specifications may become for software engineers what, say, differential equations are for engineers of other fields."

More information

The Role of Metamodeling in MDA

The Role of Metamodeling in MDA The Role of Metamodeling in MDA Colin Atkinson colin.atkinson@ieee.org Thomas Kühne Darmstadt University of Technology 64283 Darmstadt, Germany kuehne@informatik.tu-darmstadt.de Accepted at International

More information

Using Breakout Sessions for Group Work

Using Breakout Sessions for Group Work WebEx Using Breakout Sessions for Group Work A breakout session is a private content sharing session that includes two or more participants. Breakout sessions allow participants to brainstorm and collaborate

More information

X Prefix/suffix Course Learning Outcomes

X Prefix/suffix Course Learning Outcomes CALIFORNIA STATE UNIVERSITY CHANNEL ISLANDS COURSE MODIFICATION PROPOSAL Courses must be submitted by October 15, 2011, and finalized by the end of the fall semester to make the next catalog (2012-13)

More information

Frequently Asked Questions (FAQs) Relating to the SNIA s New IP Policy v4

Frequently Asked Questions (FAQs) Relating to the SNIA s New IP Policy v4 Frequently Asked Questions (FAQs) Relating to the SNIA s New IP Policy v4 In September of 2015, the SNIA Board of Directors voted to approve an updated version of the SNIA Intellectual Property Policy

More information

KIRKPATRICK FOUR LEVELS EVALUATION CERTIFICATION PROGRAM - SILVER LEVEL

KIRKPATRICK FOUR LEVELS EVALUATION CERTIFICATION PROGRAM - SILVER LEVEL KIRKPATRICK FOUR LEVELS EVALUATION CERTIFICATION PROGRAM - SILVER LEVEL Live Online Version PROGRAM DESCRIPTION Kirkpatrick silver level certification provides the structure and support you need to successfully

More information

Introduction to the UML

Introduction to the UML c02.qxd p039-048 11/15/01 5:37 PM Page 39 CHAPTER 2 Introduction to the UML Why should I use the UML? What can it contribute to my software development effort? To effectively utilize any technology, we

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

This is an oral history interview conducted on. October 30, 2003, with IBM researcher Chieko Asakawa and IBM

This is an oral history interview conducted on. October 30, 2003, with IBM researcher Chieko Asakawa and IBM This is an oral history interview conducted on October 30, 2003, with IBM researcher Chieko Asakawa and IBM Corporate Archivist, Paul Lasewicz, conducted the interview. Thank you, and welcome. Thank you

More information

Section 5 - Developing Parent Participation

Section 5 - Developing Parent Participation Section 5 - Developing Parent Participation e) Websites Subject: How to Develop Websites to Enhance Parent Participation Who this is for: Particularly relevant to members of parent forums What this section

More information

Video Services Forum Rules of Procedure

Video Services Forum Rules of Procedure Rules and procedures for compliance with the VSF IPR Policy January 17, 2017 Introduction This document is intended to assist Video Services Forum ( VSF ) chairpersons, members and staff in taking the

More information

Linguistics and Philosophy 23: , Is Compositionality Formally Vacuous? Francis Jeffry Pelletier

Linguistics and Philosophy 23: , Is Compositionality Formally Vacuous? Francis Jeffry Pelletier Linguistics and Philosophy 23: 629-633, 1998 Is Compositionality Formally Vacuous? Ali Kazmi Dept. Philosophy Univ. Calgary Francis Jeffry Pelletier Dept. Philosophy Univ. Alberta We prove a theorem stating

More information

Notes for authors preparing technical guidelines for the IPCC Task Group on Data and Scenario Support for Impact and Climate Analysis (TGICA)

Notes for authors preparing technical guidelines for the IPCC Task Group on Data and Scenario Support for Impact and Climate Analysis (TGICA) Notes for authors preparing technical guidelines for the IPCC Task Group on Data and Scenario Support for Impact and Climate Analysis (TGICA) One of the core activities included within the mandate of the

More information

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh

UML 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 information

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

CPD provider network. Provider Handbook

CPD provider network. Provider Handbook CPD provider network Provider Handbook Welcome to the Australian Institute of Architects Refuel CPD Provider Network. The following information has been written to guide you through the process of developing

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Definition of Information Systems

Definition of Information Systems Information Systems Modeling To provide a foundation for the discussions throughout this book, this chapter begins by defining what is actually meant by the term information system. The focus is on model-driven

More information

SEO Training. Breakdown and Itinerary

SEO Training. Breakdown and Itinerary Breakdown and Itinerary Search Simplified Become an SEO pro with Branded3 The SEO team at Branded3 are the UK s leading authority on search engine optimisation. We use our know-how to boost online visibility

More information

Chapter 11: Editorial Workflow

Chapter 11: Editorial Workflow Chapter 11: Editorial Workflow Chapter 11: Editorial Workflow In this chapter, you will follow as submission throughout the workflow, from first submission to final publication. The workflow is divided

More information

The Internal Market Information System. Frequently Asked Questions

The Internal Market Information System. Frequently Asked Questions EUROPEAN COMMISSION Directorate General Internal Market and Services SERVICES Administrative cooperation and Member State networks The Internal Market Information System Frequently Asked Questions (March

More information

3 Complaints against the Organisation

3 Complaints against the Organisation 1 Introduction Complaints Procedure MY COMMUNICATIONS is committed to providing the highest standards of services to its customers. Complaints play a role in maintaining and improving standards and the

More information

Proofwriting Checklist

Proofwriting Checklist CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,

More information

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT Otthein Herzog IBM Germany, Dept. 3100 P.O.Box 80 0880 D-7000 STUTTGART, F. R. G. ABSTRACT tn the IBM Boeblingen Laboratory some software was

More information

elements) and on the structure and representation of the information (i.e. the message format).

elements) and on the structure and representation of the information (i.e. the message format). Introduction to MDMI The global financial industry exchanges huge amounts of electronic information. Differences in understanding and interpretation of exchanged electronic information form an important

More information

CPD provider network. Provider Handbook

CPD provider network. Provider Handbook CPD provider network Provider Handbook Welcome to the Australian Institute of Architects Refuel CPD Provider Network. The following information has been written to guide you through the process of developing

More information

Deployment Profile Template Version 1.0 for WS-Reliability 1.1

Deployment Profile Template Version 1.0 for WS-Reliability 1.1 Deployment Profile Template Version 1.0 for WS-Reliability 1.1 Committee Draft 11 April 2007 URIs: This Version: http://docs.oasis-open.org/wsrm/profile/wsr-deployment-profile-template-cd.pdf Latest Version:

More information

Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Telecommunication Standardization Bureau (TSB) Consultant

Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Telecommunication Standardization Bureau (TSB) Consultant Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Standardization Bureau (TSB) Consultant Moscow, 9-11 november 2011 Contents The benefits of conformity assessment Conformity

More information

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351a: Software Project & Process Management W4.2: Requirements Engineering 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO 22000 Lead Auditor www.pecb.com The objective of the Certified ISO 22000 Lead Auditor examination is to ensure that the candidate has

More information

Appendix 2. Level 4 TRIZ Specialists Certification Regulations (Certified TRIZ Specialist) Approved for use by MATRIZ Presidium on March 21, 2013

Appendix 2. Level 4 TRIZ Specialists Certification Regulations (Certified TRIZ Specialist) Approved for use by MATRIZ Presidium on March 21, 2013 Appendix 2 Level 4 TRIZ Specialists Certification Regulations (Certified TRIZ Specialist) Approved for use by MATRIZ Presidium on March 21, 2013 1. General provisions 1.1. TRIZ Level 4 Specialist Certificate,

More information

SC18 OpenMP BoF Report (BoF 109) Jim Cownie, Michael Klemm 28 November 2018

SC18 OpenMP BoF Report (BoF 109) Jim Cownie, Michael Klemm 28 November 2018 SC18 OpenMP BoF Report (BoF 109) Jim Cownie, Michael Klemm 28 November 2018 Summary The OpenMP BoF was held on Wednesday 15 November 5:15pm-7:00pm. There were over 100 attendees, a slight drop from last

More information

Academic Skills Quick Guide

Academic Skills Quick Guide How to use direct quotations as evidence Knowing how to use direct quotations as evidence will help you practise academic integrity and demonstrate your understanding to the marker. This guide offers an

More information

Formulating XML-IR Queries

Formulating XML-IR Queries Alan Woodley Faculty of Information Technology, Queensland University of Technology PO Box 2434. Brisbane Q 4001, Australia ap.woodley@student.qut.edu.au Abstract: XML information retrieval systems differ

More information

Welcome to Lightpath Hosted Voice

Welcome to Lightpath Hosted Voice Welcome to Lightpath Hosted Voice Conferencing The conferencing system allows you to host calls with up to 10 participants. Moderator commands The following commands can be dialed by a moderator phone

More information

Formal Specification of Software Systems

Formal Specification of Software Systems Formal Specification of Software Systems Lecture Notes Winter Term 2001 / 2002 Heinrich Hußmann Technische Universität Dresden Formal Specification of Software Systems Summary: Construction of large software

More information

COBIT 5 Foundation Certification Training Course - Brochure

COBIT 5 Foundation Certification Training Course - Brochure COBIT 5 Foundation Certification Training Course - Brochure The Next Level of IT Security Governance Course Name : COBIT 5 Foundation Version : INVL_Cobit5_BR_02_081_1.1 Course ID : ITSG-130 www.invensislearning.com

More information

Advances in Programming Languages: Exam preparation and exam questions

Advances in Programming Languages: Exam preparation and exam questions Advances in Programming Languages: Exam preparation and exam questions Stephen Gilmore The University of Edinburgh March 24, 2006 Examinations What is the purpose of examinations? 1. To test understanding.

More information

Guidelines for Writing Mathematical Proofs

Guidelines for Writing Mathematical Proofs Appendix A Guidelines for Writing Mathematical Proofs One of the most important forms of mathematical writing is writing mathematical proofs. The writing of mathematical proofs is an acquired skill and

More information

NIS Directive : Call for Proposals

NIS Directive : Call for Proposals National Cyber Security Centre, in Collaboration with the Research Institute in Trustworthy Inter-connected Cyber-physical Systems (RITICS) Summary NIS Directive : Call for Proposals Closing date: Friday

More information

Economic and Social Council

Economic and Social Council UNITED NATIONS E Economic and Social Council Distr. RESTRICTED TRADE/WP.4/R.1191 25 January 1996 ENGLISH ONLY ECONOMIC COMMISSION FOR EUROPE COMMITTEE ON THE DEVELOPMENT OF TRADE Working Party on Facilitation

More information

Supplementary Notes on Abstract Syntax

Supplementary Notes on Abstract Syntax Supplementary Notes on Abstract Syntax 15-312: Foundations of Programming Languages Frank Pfenning Lecture 3 September 3, 2002 Grammars, as we have discussed them so far, define a formal language as a

More information

Workshop with ROCKWOOL editors. Helle Jensen, Senior ux consultant

Workshop with ROCKWOOL editors. Helle Jensen, Senior ux consultant Workshop with ROCKWOOL editors Helle Jensen, Senior ux consultant Agenda 1. Intro to UX and customer journeys 2. Intro to web content 3. Intro to blocks in EpiServer 4. Content guidelines 5. Exercise:

More information

The Pluralistic Usability Walk-Through Method S. Riihiaho Helsinki University of Technology P.O. Box 5400, FIN HUT

The Pluralistic Usability Walk-Through Method S. Riihiaho Helsinki University of Technology P.O. Box 5400, FIN HUT The Pluralistic Usability Walk-Through Method S. Riihiaho Helsinki University of Technology P.O. Box 5400, FIN-02015 HUT sirpa.riihiaho@hut.fi Abstract Pluralistic usability walkthrough is a usability

More information

A FUTURE FOR A COMMON BIO-LOGGING LANGUAGE?

A FUTURE FOR A COMMON BIO-LOGGING LANGUAGE? 6th International Bio-logging Symposium 27 September 2017 Konstanz, Germany A FUTURE FOR A COMMON BIO-LOGGING LANGUAGE? DISCUSSIONS ABOUT DATA STANDARDS AND INTEROPERABILITY IN THE BIO-LOGGING WORLD Francesca

More information

OMG MDA Implementers Conference. UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models?

OMG MDA Implementers Conference. UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models? OMG MDA Implementers Conference UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models? David Fado, May 2003 Introduction! UML 2 behavior diagrams offer enhanced ability

More information

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture Nick Rozanski Andy Longshaw Eoin Woods Sold! How to Describe, Explain and Justify your Architecture Objectives of Today If you are an architect who has to produce an Architectural Description, then this

More information

Contents. International Union for Conservation of Nature Basic guide to the Forum s Web-spaces

Contents. International Union for Conservation of Nature Basic guide to the Forum s Web-spaces International Union for Conservation of Nature Basic guide to the Forum s Web-spaces Contents What should I use the web-spaces for? (and what I shouldn t use them for?)... 2 Where do I start?... 3 How

More information

Towards a UML Profile for Service-Oriented Architectures 1

Towards a UML Profile for Service-Oriented Architectures 1 Towards a UML Profile for Service-Oriented Architectures 1 Reiko Heckel, Marc Lohmann, and Sebastian Thöne Faculty of Computer Science, Electrical Engineering and Mathematics University of Paderborn, Germany

More information

Business Rules in the Semantic Web, are there any or are they different?

Business Rules in the Semantic Web, are there any or are they different? Business Rules in the Semantic Web, are there any or are they different? Silvie Spreeuwenberg, Rik Gerrits LibRT, Silodam 364, 1013 AW Amsterdam, Netherlands {silvie@librt.com, Rik@LibRT.com} http://www.librt.com

More information

THE PROGRAM GUIDE Your guide to Opt-In saving strategies, processes, and participation techniques.

THE PROGRAM GUIDE Your guide to Opt-In saving strategies, processes, and participation techniques. THE PROGRAM GUIDE Your guide to Opt-In saving strategies, processes, and participation techniques. paper towels AND tissue OFFICe SUppLIeS HOUSeKeepING products exam AND SURGeON GLOVeS As a GNYHA Services

More information

Release of Octopus/UML

Release of Octopus/UML Release of Octopus/UML 1 Release of Octopus/UML Domiczi Endre, Farfarakis Rallis, Ziegler Jürgen Nokia Research Center 1. INTRODUCTION...1 2. THE OCTOPUS MISSION...2 3. KEY CONCEPTS...2 3.1 Artifacts...2

More information

Hands-on E-Portfolio Workshop using Google Tools GoogleDocs Document & Presentation

Hands-on E-Portfolio Workshop using Google Tools GoogleDocs Document & Presentation Workshop Hands-on E-Portfolio Workshop using Google Tools Document & Presentation 2007, 2008, Helen C. Barrett, Ph.D. Task 1. Set up GMail account Rationale/Instructions A single Gmail account will be

More information

Benefits and Challenges of Architecture Frameworks

Benefits and Challenges of Architecture Frameworks Benefits and Challenges of Architecture Frameworks Daniel Ota Michael Gerz {daniel.ota michael.gerz}@fkie.fraunhofer.de Fraunhofer Institute for Communication, Information Processing and Ergonomics FKIE

More information

Component Composition in Business and System Modeling

Component Composition in Business and System Modeling Stuart Kent *, Kevin Lano **, Juan Bicarregui **, Ali Hamie *, John Howse *1 * Division of Computing, University of Brighton, Lewes Rd., Brighton, UK. ** Department of Computing, Imperial College of Science

More information

DELEGATE INFORMATION PACK 2019

DELEGATE INFORMATION PACK 2019 DELEGATE INFORMATION PACK 2019 The Middle East Investor Relations Association (MEIRA) is happy to hear that you are interested in the Certified Investor Relations Officer (CIRO) Programme. If you wish

More information

Project Plan: TNI Standard Implementation

Project Plan: TNI Standard Implementation Project Plan: TNI Standard Document: ProjectPlan-NewTNIStandard-11-28-10-v11 # (Include of Review and Action Items) 1 02/12/10 2 01/27/10 QAM Template Subcommittee QS Expert Committee QAM Template Update

More information

Intro to semantics; Small-step semantics Lecture 1 Tuesday, January 29, 2013

Intro to semantics; Small-step semantics Lecture 1 Tuesday, January 29, 2013 Harvard School of Engineering and Applied Sciences CS 152: Programming Languages Lecture 1 Tuesday, January 29, 2013 1 Intro to semantics What is the meaning of a program? When we write a program, we use

More information

IEEE-SA Fellowship Program at 802 Survey Results. Glenn Parsons/Jodi Haasz 9 July 2017

IEEE-SA Fellowship Program at 802 Survey Results. Glenn Parsons/Jodi Haasz 9 July 2017 IEEE-SA Fellowship Program at 802 Survey Results Glenn Parsons/Jodi Haasz 9 July 2017 Fellowship Program Survey Methodology and Response Rate ¾ IEEE-SA Fellowship Program Participant Survey All participants

More information

CC and CEM addenda. Exact Conformance, Selection-Based SFRs, Optional SFRs. May Version 0.5. CCDB xxx

CC and CEM addenda. Exact Conformance, Selection-Based SFRs, Optional SFRs. May Version 0.5. CCDB xxx CC and CEM addenda Exact Conformance, Selection-Based SFRs, Optional SFRs May 2017 Version 0.5 CCDB-2017-05-xxx Foreword This is a DRAFT addenda to the Common Criteria version 3.1 and the associated Common

More information

Lecture 23: Domain-Driven Design (Part 1)

Lecture 23: Domain-Driven Design (Part 1) 1 Lecture 23: Domain-Driven Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2005 2 Goals for this lecture Introduce the main concepts of Domain-Driven

More information

Implementing Web Content

Implementing Web Content Implementing Web Content Tonia M. Bartz Dr. David Robins Individual Investigation SLIS Site Redesign 6 August 2006 Appealing Web Content When writing content for a web site, it is best to think of it more

More information

NEBB Personnel Individual Certification Recertification of CPs, CxPPs and CTs Policy #117

NEBB Personnel Individual Certification Recertification of CPs, CxPPs and CTs Policy #117 NEBB Personnel Individual Certification Recertification of CPs, CxPPs and CTs Policy #117 Introduction ISO/IEC 17024:2014 Created: 1.1.2015 Revised 12.23.16 VERSION 2.0.0 The Certification Board recognizes

More information

Training Catalog. Decker Consulting GmbH Birkenstrasse 49 CH 6343 Rotkreuz. Revision public. Authorized Training Partner

Training Catalog. Decker Consulting GmbH Birkenstrasse 49 CH 6343 Rotkreuz. Revision public. Authorized Training Partner Management and Information Technology Solutions Decker Consulting GmbH Training Catalog Decker Consulting GmbH Birkenstrasse 49 CH 6343 Rotkreuz Revision 9.1 05.12.2018 public Authorized Training Partner

More information

CPD for Financial Planners

CPD for Financial Planners CPD for Financial Planners This leaflet is a quick guide to what is required to meet the CISI and/or RDR CPD requirements. The CISI CPD Scheme The CISI CPD Scheme is a free online logging system that enables

More information

Plan and Prepare. 1. Know your audience

Plan and Prepare. 1. Know your audience Plan and Prepare Plan your session first to ensure a successful session. Use a storyboard or simply outline your presentation to include instructor notes and the general flow of your presentation. 1. Know

More information

Continuing Professional Development Verification and Recognition Policy

Continuing Professional Development Verification and Recognition Policy Continuing Professional Development Verification and Recognition Policy Summary of Policy The London Institute of Banking & Finance issues Statements of Professional Standing (SPS) to financial advisers

More information

Guide for the international tekom certification examinations

Guide for the international tekom certification examinations Guide for the international tekom certification examinations 1 Obtaining the tekom-certificate First Level 1.1 The tekom-certificate First Level at a glance The tekom-certificate First Level is the first

More information

Commercial transformation, procurement and R&D

Commercial transformation, procurement and R&D Commercial transformation, procurement and R&D Purpose For discussion and direction. Summary As part of the fire reform agenda the Home Office is keen for the fire and rescue sector to deliver greater

More information

Architectural Documentation 1

Architectural Documentation 1 Architectural Documentation Architectural Documentation 1 The Purpose of Architectural Documentation The documentation shall give the reader good understanding of the application's architecture and design.

More information

European Master s in Translation (EMT) Frequently asked questions (FAQ)

European Master s in Translation (EMT) Frequently asked questions (FAQ) European Master s in Translation (EMT) Frequently asked questions (FAQ) General EMT competences EMT application procedure Online-application tool General 1. How does the EMT take account of local conditions?

More information