1 / 14

OOPSLA Workshop on Domain - Specific Visual Languages

OOPSLA Workshop on Domain - Specific Visual Languages. http://www.isis.vanderbilt.edu/oopsla2k1/ Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen. Objectives. I ntensive collaborative sessions A ttempt to solve challenging problems facing DSVLs

gale
Download Presentation

OOPSLA Workshop on Domain - Specific Visual Languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OOPSLA Workshop on Domain-Specific Visual Languages http://www.isis.vanderbilt.edu/oopsla2k1/ Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen

  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!

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

  4. Schedule and format

  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

  6. Paper presentations • UML & Components: • A Language to Describe Software Texture in Abstract Design Models and Implementation, Joern Bettin • 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 • DSVL Practice: • Experiences with Visual Programming Languages for End-Users and Specific Domains, Philip T. Cox, Trevor J. Smedley

  7. Working groups • Focus on a specific topic • Three parallel groups • UML & Components • Text & Models • 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

  8. Publishing results • Poster in OOPSLA 2001 • Spreading the word • Presented in Welcome Reception • Visible in Exhibition Hall during conference • Workshop web-site • http://www.isis.vanderbilt.edu/oopsla2k1/ • Papers • Workgroup results • Photos 

  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

  10. UML & ComponentsExtending 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

  11. Text & ModelsCode 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?

  12. DSVL PracticeApproaches 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?

  13. Thank you! Questions or comments? MetaCase Consulting Ylistönmäentie 31 FIN - 40500 Jyväskylä, Finland Phone +358 14 4451 400, Fax +358 14 4451 405 email: jpt|stevek@metacase.com http://www.metacase.com

  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

More Related