140 likes | 293 Vues
The OOPSLA Workshop on Domain-Specific Visual Languages brought together experts to address the challenges faced by DSVLs. Participants engaged in intensive collaborative sessions to solve complex problems, establish collective action plans, and share insights with the OOPSLA community. The workshop featured 20 submissions, resulting in 15 accepted papers exploring topics such as UML extensions, code generation, and practical implementations of DSVLs. Working groups focused on identifying future research topics and summarizing past experiences to pave the way for innovative DSVL applications in various domains.
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