DSLs: The Good, the Bad, and the Ugly Charles Consel INRIA / University of Bordeaux.

Slides:



Advertisements
Similar presentations
Charles Consel 1, Fabien Latry 1, and Julien Mercadal 1 IPTComm – July Phoenix Research Group INRIA / LaBRI Staging Telephony.
Advertisements

Ernst Oberortner Vienna University of Technology.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project.
Goal Increase performance – Use all available resources – Adapt to changes Increase productivity – Use high-level language – Generic algorithm implementations.
DSLs: The Good, the Bad, and the Ugly Kathleen Fisher AT&T Labs Research.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Application of XML Schema in Web Services Security Sridhar Guthula W3C XML Schema 1.0 User Experiences
Reference Architecture for Enterprise Integration CIMOSA GRAI/GIM PERA Dima Nazzal.
INRIA - LaBRICompose Group Generative Programming from a DSL Viewpoint Charles Consel Compose Research Group LaBRI – INRIA-Futurs 2004.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1/18 CS 693/793 Lecture 09 Special Topics in Domain Specific Languages CS 693/793-1C Spring 2004 Mo, We, Fr 10:10 – 11:00 CH 430.
Information Society Technologies in the 6 th Framework Programme, Warsaw, Nov , 2002 E-Colleg project IST E-Colleg Project Advanced Infrastructure.
Reasons to study concepts of PL
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 MESCAL Application Modeling and Mapping: Warpath Andrew Mihal and the MESCAL team UC Berkeley.
© Fraunhofer FIRST Timo Wegeler Towards Quality Assurance of DSL Engineering Vino Juli.2011.
IPTS workshop on ICTs for learning the host country language by adult migrants in the EU Seville 1-2 October Key challenges Workshop on ICTs for.
Company Confidential © 2008 Nokia V1-Filename.ppt / YYYY-MM-DD / Initials 1 Mobile emulator technology: S60 Platform Software Development Kit for Symbian.
DISCLAIMER I HEREBY MAKE NO CLAIM THAT THE SAME QUESTIONS WILL BE REPEATED OR ASKED IN THE INTERVIEW AND AS YOU DOWNLOAD THIS POWERPOINT SLIDES IT IS UNDERSTOOD.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
Careers in Computer Science What is computer science? Who should major in computer science? What do computer scientists really do? Research Paper Alice.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
IFN Solutions Presents DriveU for a quick and effective implementation of an ECM and BPM infrastructure.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
INRIA - LaBRICharles Consel Jan-06 1 Domain-Specific Software Engineering Charles Consel Phoenix Research Group LaBRI /INRIA-Futurs January 2006.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
DSLs: The Good, the Bad, and the Ugly Tihamér Levendovszky Institute for Software-Integrated Systems Vanderbilt University Nashville, TN.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
Africa Programme on Gender Statistics Status of implementation United Economic Commission for Africa Meeting of Committee of Directors General November.
Inria Rhône-AlpesEMGnet meeting - December 98 1 A Platform for EMG Studies Danielle Ziébelin, Martine Maume and Philippe Genoud INRIA Rhône-Alpes Projet.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
Quality system With no system of quality control how do you distinguish between the good, the bad and the ugly? quality assurance is all the planned and.
Project Description. NetFGPA-based Virtual Router Implement a Virtual Router with using NetFPGA Box. an open source hardware and software platform for.
Technology Needs Assessments under GEF Enabling Activities “Top Ups” UNFCCC/UNDP Expert Meeting on Methodologies for Technology Needs Assessments
Formal definitions written in the manual.  Written specification  External product of the Architect  Details what the user sees  Does not detail what.
Be Microsoft’s first and best customer Enabling world-class and predictable customer, client, and partner experience Protecting Microsoft’s physical and.
Guidelines Recommandations. Role Ideal mediator for bridging between research findings and actual clinical practice Ideal tool for professionals, managers,
CS223: Software Engineering Lecture 15: Software construction.
 Introduction  Tripwire For Servers  Tripwire Manager  Tripwire For Network Devices  Working Of Tripwire  Advantages  Conclusion.
What Makes Device Driver Development Hard Synthesizing Device Drivers Roumen Kaiabachev and Walid Taha Department of Computer Science, Rice University.
DSLs: The Good, the Bad, and the Ugly Marjan Mernik University of Maribor Faculty of Electrical Engineering and Computer Science.
FUNCTIONAL PROGRAMING AT WORK - HASKELL AND DOMAIN SPECIFIC LANGUAGES Dr. John Peterson Western State Colorado University.
Ready to Use Programmable Logic Design Solutions.
How regions can help build a sustainable Europe. Aim of GRDP Develop a common European methodology for integrating the environment into regional development.
March 22, 2010IETF 77 – Anaheim, USA1 A method for IP multicast performance monitoring draft-cociglio-mboned-multicast-pm-00 Alessandro Capello Luca Castaldelli.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
ENSEIRB, FranceCall/CSeptember 29, 2003 Call/C: A Domain Specific Language for IP Telephony Services Claus Brabrand [ joint work with Charles Consel &
Fourth Dimension Technologies
Learning Activity Management System - LAMS
Session 2: Institutional arrangements for energy statistics
Chapter 1 Reasons to study concepts of PLs Programming Domains
1.1 Reasons to study concepts of PLs
technical-service/ technical-service/
Dr. Samer Odeh Hanna (PhD)
Model Based Engineering at Raytheon Missile Systems
Is “Higher Level” Better?
Information Technology (IT)
Data Validation in the ESS Context
Cost Xpert Group Copyright © 2001, Marotz, Inc..
HIGH LEVEL SYNTHESIS.
Chapter 17: Client/Server Computing
21st Century Skills.
Applying the ESS EARF in a VIP project: The ESS.VIP Validation example
ESS.VIP Validation Item 5.1
Physical Implementation
Item 4.A.3 : Management of Natura 2000
Interface and Complexity
Presentation transcript:

DSLs: The Good, the Bad, and the Ugly Charles Consel INRIA / University of Bordeaux

Background Designed and implemented DSLs in a variety of areas, including – Stream processing – Device drivers – Programmable routers – Coordination of networked entities – Telephony service creation Co-founder of the INRIA-spinoff Siderion Technologies Worked on methodologies towards developing DSLs and assessing their practicality.

The Good DSL can dramatically shorten the path between a specification and an implementation DSL enables domain-specific verifications DSL hides the combination of complex technologies – As a scripting language – As a disappearing language

The Bad and The Ugly Lack of a systematic approach to duplicating DSL successes Lack of tools for domain analysis and language design Lack of a global view, beyond a DSL – PL not used to have customers – DSL not integrated into a domain process, tool, … – No user study of DSLs