OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Frank van der Linden, Björn Lundell, Jesús Bermejo April 2, 2008, Dagstuhl-Seminar 08142/1 1 Product Lines – Tools and Architecture – Session 1.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Aspect-Oriented Modeling Workshop March 14, 2005 Chicago, IL
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
SEG4110 – Advanced Software Design and Reengineering
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi OOPSLA Workshop.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
Introduction to MDA (Model Driven Architecture) CYT.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Generating a Generator Jeff Gray University of Alabama at Birmingham Department of Computer and Information Sciences gray (at) cis.uab.edu
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray - Jonathan Sprinkle - David Oglesby - Stuart Kent - Kerry Raymond - Jean Bezivin - Paulo.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki,
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
Oct 14, 2001OOPSLA’01- DSVL1 Experiences with Visual Programming Languages for End-Users and Specific Domains Philip T. Cox Trevor J. Smedley Dalhousie.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
© 2004 MetaCase 1 Collected Experiences of Defining Domain-Specific Modeling Languages 10/24/2004 Steven Kelly MetaCase.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
TRANSPARENT EXTENSION OF SINGLE- USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS An Aspect Oriented Approach to Framework Integration ICEIS.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
October 2007 Montréal, Canada The 7th OOPSLA Workshop on Domain-Specific Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Jeff Gray, Matti Rossi 2nd Workshop.
OOPSLA workshop on Domain-Specific Visual Languages 1 Framework for Domain-Specific Visual Languages Juha-Pekka.
Automated Transformation of Statements Within Evolving Domain Specific Languages Peter Bell CEO/CTO, SystemsForge 7th OOPSLA Workshop on Domain-Specific.
1 24 October 2004 Vancouver, Canada The 4th OOPSLA Workshop on Domain-Specific Modeling Group reports.
1 Proposal Of A Generic Visual Critic Authoring Framework By: Norhayati Mohd.Ali PhD Candidate [1 st Year : PhD] Supervisors: Prof.John Grundy & Prof.John.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Vasco Amaral, Univ. of Mannheim Steve Cook, Microsoft Daniel Dvorak, JPL/Cal Tech Lars Grunske,
Presented by Armando Garza. “A structure for supporting or enclosing something else, especially a skeletal support used as a bases for something being.
Software Architecture & Component Orientation Jose Donate CS 6362.
1 17 October 2005 San Diego, CA The 5th OOPSLA Workshop on Domain-Specific Modeling.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
SDMX IT Tools Introduction
Can you explain that again? DITA for Beginners
1 24 October 2004 Vancouver, Canada The 4th OOPSLA Workshop on Domain-Specific Modeling.
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Ontology-Based Interoperability Service for HL7 Interfaces Implementation Carolina González, Bernd Blobel and Diego López eHealth Competence Center, Regensurg.
1 Integrating Models with Domain-Specific Modeling Languages 18 October 2010 Steven Kelly & Juha-Pekka Tolvanen.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
A Flexible Model for Quality Assurance Frameworks and Quality Management Systems Q2010 Helsinki 4 May 2010 Peter van Nederpelt
 Construction and Validation of Effective Modelling Domains A Thesis Outline Sagar Sen November 6, 2009.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Welcome to Scottish Improvement Skills
Sharing lessons through effective modelling
Model-Driven Analysis Frameworks for Embedded Systems
Dr. Bhavani Thuraisingham The University of Texas at Dallas
Presentation transcript:

OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen OOPSLA Workshop on Domain-Specific Visual Languages

OOPSLA workshop on Domain-Specific Visual Languages 2 Objectives Intensive collaborative sessions Attempt to solve challenging problems facing DSVLs Establish collective plans of action Have something to report to OOPSLA community Have fun!

OOPSLA workshop on Domain-Specific Visual Languages 3 About submissions 20 submissions 36 authors 15 papers were accepted –14 in the workshop proceedings –1 in the OOPSLA proceedings 20 participants Papers divided into three groups 1.UML & Components: Extending existing approaches towards supporting DSVLs 2.Text & Models: Code generation, models for text processing 3.DSVL Practice: Approaches for implementing DSVLs

OOPSLA workshop on Domain-Specific Visual Languages 4 Schedule and format 8:30 Introduction 9:00 DSVL framework 9:30 Presentations 10:00 Break 10:30 Presentations continue 12:00 Lunch 1:00 Groups 3:00 Break 3:30 Group reports 4:30 General discussion and wrap-up 5:00 Workshop ends 5:30 Workshop reception (– 7:30)

OOPSLA workshop on Domain-Specific Visual Languages 5 DSVL framework Present DSVLs in wider context –Research –Practice Outline framework integrating research areas –What areas are there –Concerns in areas –How areas are related Suggest common vocabulary for workshop

OOPSLA workshop on Domain-Specific Visual Languages 6 Paper presentations 1.UML & Components: –A Language to Describe Software Texture in Abstract Design Models and Implementation, Joern Bettin 2.Text & Models: –Visual Aspect-Oriented Programming of Resource Constrained Real-Time Embedded Systems using the Port-Based Object Model of Computation, Thomas W. Carley, David B. Stewart 3.DSVL Practice: –Experiences with Visual Programming Languages for End- Users and Specific Domains, Philip T. Cox, Trevor J. Smedley

OOPSLA workshop on Domain-Specific Visual Languages 7 Working groups Focus on a specific topic Three parallel groups 1.UML & Components 2.Text & Models 3.DSVL Practice The goal of those groups is to –establish theoretical background –summarise past experience –investigate most interesting approaches –identify future research topics Groups present their results for discussion

OOPSLA workshop on Domain-Specific Visual Languages 8 Publishing results Poster in OOPSLA 2001 –Spreading the word –Presented in Welcome Reception –Visible in Exhibition Hall during conference Workshop web-site – –Papers –Workgroup results –Photos

OOPSLA workshop on Domain-Specific Visual Languages 9 Workgroup reporting template Background and basic assumptions What has been done –Experiences from practice –Industry state of the art Collect "hot topics" in DSVLs –What are the most interesting approaches proposed now (little experiences on those yet) Future research topics –What should be done

OOPSLA workshop on Domain-Specific Visual Languages 10 UML & Components Extending existing approaches towards DSVLs How powerful are UML’s extension facilities? –Stereotypes, tagged values Does extending UML lose the ’standard’ value of UML? Is MOF/UML & OCL a good meta-metamodel? How does component use differ between standard UML and DSVLs? When to use DSVL instead of standard UML? Architecture – Framework - Metamodel

OOPSLA workshop on Domain-Specific Visual Languages 11 Text & Models Code generation, models for text processing What are the different approaches for code generation? – pros and cons –Model-based ’push’, intermediate format e.g. XML, code-based ’pull’ How to address separation of concerns through DSVLs? How to divide responsibility between DSVL and code generator? Language characteristics that influence code generation success Can generated code be edited?

OOPSLA workshop on Domain-Specific Visual Languages 12 DSVL Practice Approaches for implementing DSVLs How to handle metamodel evolution? –Model & code migration, size of models, number and distribution of users, code generation Organisational issues of DSVL introduction Models as reusable components How to divide responsibility between DSVL, code generator, and components? Domain characteristics that influence DSVL success?

OOPSLA workshop on Domain-Specific Visual Languages 13 Questions or comments? MetaCase Consulting Ylistönmäentie 31 FIN Jyväskylä, Finland Phone , Fax Thank you!

OOPSLA workshop on Domain-Specific Visual Languages 14 Workshop topics Industry/academic experience reports Separation of concerns and the application of new modularity technologies to domain-specific languages Approaches to identify constructs for domain-specific languages Novel approaches for code generation from DSVLs Issues of support/maintenance for systems built with DSVLs Evolution of languages in accordance with domain Metamodeling frameworks and languages Tools for supporting DSVLs Specific domains where this technology can be most productive in the future