Zurich, 17-18 March 2010 SEMAT Language Track. Zurich, 17-18 March 2010 Language track proposal  General introduction  Each participant may provide.

Slides:



Advertisements
Similar presentations
Software Architecture Reconstruction By Elizabeth Griffith Derived from a report done by Vijaya Datta Mayyuri.
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Overview of Biomedical Informatics Rakesh Nagarajan.
Modeling and Validation Victor R. Basili University of Maryland 27 September 1999.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Active Data Curation in Libraries: Issues and Challenges ASEE ELD Presentation June 27, 2011 William H. Mischo & Mary C. Schlembach.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Projects CE 311K Introduction to Computer Methods.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Reflective practice Session 4 – Working together.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
The Software Development Life Cycle: An Overview
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director,
Zurich, March 2010 Ubiquitous Languages for Software Engineering Jean Bézivin mail AtlanMod Team (INRIA &
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Describing Methodologies PART II Rapid Application Development*
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Knowledge representation
Introduction to MDA (Model Driven Architecture) CYT.
The Program Development Cycle
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Analysis and Design An Introduction.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
ET-ADRS-1, April ISO 191xx series of geographic information standards.
Information System Development Courses Figure: ISD Course Structure.
Introduction to the course MA1016 Mathematics I Raul Ignacio Ramos Garcia, Ph.D.
Chapter 1. Introduction.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Illustrations and Answers for TDT4252 exam, June
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT – Definitions Track March 17, 2010 Chair: Brian Henderson-Sellers.
Business Project Nicos Rodosthenous PhD 09/12/ /12/2014Dr Nicos Rodosthenous1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 08.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
RESEARCH METHODS IN TOURISM Nicos Rodosthenous PhD 4/04/ /4/2013Dr Nicos Rodosthenous1.
Using Open Source Projects in Higher Education: A Two-Way Certification Framework Pantelis M. Papadopoulos, United Nations University Ioannis G. Stamelos,
Software Engineering Chapter 6 Software requirements Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
1 Developing an Ontology of Ontologies for OOR Preparation for Ontology Summit 2008 Panel Discussion April 10, 2008 Barry Smith and Michael Gruninger.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Contextual Text Cube Model and Aggregation Operator for Text OLAP
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
David Leal / Ontology Summit Synthesis Panel - 26-Mar URI for quantities, units and scales Motivation  URIs are being assigned to quantities,
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
1 Visual Computing Institute | Prof. Dr. Torsten W. Kuhlen Virtual Reality & Immersive Visualization Till Petersen-Krauß | GUI Testing | GUI.
New York State Center of Excellence in Bioinformatics & Life Sciences R T U New York State Center of Excellence in Bioinformatics & Life Sciences R T U.
16CS202 & Software Engineering
Chapter 11: Software Configuration Management
Leveling of Expectations and Introduction to the Course
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Online Shopping APP.
Chapter 11: Software Configuration Management
Software Architecture & Design
Presentation transcript:

Zurich, March 2010 SEMAT Language Track

Zurich, March 2010 Language track proposal  General introduction  Each participant may provide a short statement on the language aspects of software enginering 1 minute maximum may be one sentence may be five keywords may be controversial may be consensual  Of course, the statements will be related to the SEMAT vision paper  All statements will be recorded and send back to participants (scriber JM Favre).

Zurich, March 2010 Software technology changes rapidly

Zurich, March ± 3 Software Technology Maturation  « The magic number Eighteen Plus or Minus Three », William E. Riddle, ACM Sigsoft, April 1984  15 to 20 years to mature a technology to the point that it can be popularized and disseminated to the technical community at large

Zurich, March 2010 Only 3 technology maturation cycles

Zurich, March 2010 Which Languages for Software Engineering? Procedural, functional, object-oriented, rule-based? Formal (Z, B, VDM, Petri) or not (Basic) General Purpose or Domain Specific (DSLs) Executable or Non-Executable For process or product For business or IT (e.g. BPMN & UML) For professional (Eiffel) or end-users (Excel) For objects, rules, events, process, goals, etc. For code or data Normative or Proprietary Textual, Visual, Tabular, Form-based, … Grammar-based, metamodel-based, schema-based, … etc.

Zurich, March 2010 Various representations  x,  y : Cat (x)  Mat (y)  on (x,y) Cat aCat Mat aMat on Node Link on μ μ μ μ μ μμ M1 M2 M3 Metalanguages (EBNF, XML Schema, MOF, ECORE, …) Basic artifacts (programs, etc.) Language Libraries, Repositories

Zurich, March 2010 Representation and Conformance Program Model System representationOf Grammar Schema Metamodel conformsTo An algebraic structure Basic SE artifacts

Zurich, March 2010 Taking the representation relation seriously "What about the [relationship between model and real-world]? The answer, and one of the main points I hope you will take away from this discussion, is that, at this point in intellectual history, we have no theory of this [...] relationship". Brian Cantwell Smith The Limits of Correctness; a paper prepared for the Symposium on Unintentional Nuclear War, Fifth Congress of the International Physicians for the Prevention of Nuclear War, Budapest, Hungary, June 28  July 1, See also “On the origin of objects”

Zurich, March 2010 Robin Milner’s Grand Challenge Language is the raw material of software engineering, rather as water is the raw material for hydraulic engineering… A more thorough science-based approach to informatics and ubiquitous computing is both necessary and possible. We often think in terms of models, whether formal or not. These models, each involving a subset of the immense range of concepts needed for ubiquitous computer systems, should form the structure of our science… Even more importantly, the relationships (either formal or informal) among them are the cement that will hold our towers of models together. For example, how do we derive a model for senior executives from one used by engineers in designing a platform for business processes, or by theoreticians in analyzing it?