140 likes | 279 Views
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
E N D
OOPSLA Workshop on Domain-Specific Visual Languages http://www.isis.vanderbilt.edu/oopsla2k1/ Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen
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!
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
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
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
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
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
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
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
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?
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?
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
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