Title: http://www.isis.vanderbilt.edu/oopsla2k1/
1OOPSLA Workshop on Domain-Specific Visual
Languages
- http//www.isis.vanderbilt.edu/oopsla2k1/
- Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray,
Kalle Lyytinen
2Objectives
- Intensive collaborative sessions
- Attempt to solve challenging problems facing
DSVLs - Establish collective plans of action
- Have something to report to OOPSLA community
- Have fun!
3About 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
- UML Components Extending existing approaches
towards supporting DSVLs - Text Models Code generation, models for text
processing - DSVL Practice Approaches for implementing DSVLs
4Schedule and format
830 Introduction
900 DSVL framework
930 Presentations
1000 Break
1030 Presentations continue
1200 Lunch
100 Groups
300 Break
330 Group reports
430 General discussion and wrap-up
500 Workshop ends
530 Workshop reception ( 730)
5DSVL 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
6Paper 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
7Working 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
8Publishing 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 ?
9Workgroup 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
10UML ComponentsExtending existing approaches
towards DSVLs
- How powerful are UMLs 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
11Text 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?
12DSVL 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?
13Thank 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 jptstevek_at_metacase.com
http//www.metacase.com
14Workshop 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