473,770 Members | 2,113 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

XP2005 Workshop: Agile development with Domain Specific Languages

For those going to XP 2005 (Sheffield, UK, June 18-23) and interested
in modeling, the following workshop may be of interest:

Agile Development with Domain Specific Languages
Scaling up Agile - is Domain-Specific Modeling the key?

Alan Cameron Wills and Steven Kelly

http://www.dsmforum.org/events/ADDSL05/

This workshop will investigate the application of Domain Specific
Languages within Agile development. A Domain Specific Language (DSL)
is designed to express the requirements and solutions of a particular
business or architectural domain. SQL, GUI designers, workflow
languages and regular expressions are familiar examples. In recent
years, Domain-Specific Modeling has yielded spectacular productivity
improvements in domains such as telephony and embedded systems. By
creating graphical or textual languages specific to the needs of an
individual project or product line within one company, DSM offers
maximum agility. With current tools, creating a language and related
tool support is fast enough to make DSM a realistic possibility for
projects of all sizes.

Topics to be tackled include:

Process and Roles surrounding DSM
DSL users and DSL designers - are they separate?
Does DSM affect the development process?
How effective is DSM for high-level design of big projects?
- Or is it better at focused aspects inside a design?
How do you design a DSL?
Identifying variable aspects of the domain
- do you make a model or do you look at existing code?
Gradual evolution or big upfront design? - optimizing investment
Maintaining compatibility as the language evolves
Creating the execution platform from existing systems
Ecology of DSLs
Designing a DSL from fragments of others
DSL repositories and markets
Return on Investment
When to use DSM
Are DSLs syntactic sugar on a framework API?
The development cycle
Testing in terms of the DSL and its abstractions
Debugging a DSL
Choosing a type of DSL
Graphical, textual, interactive
Uses of the DSL in an agile process; user roles
Defining DSLs
Grammars and editing tools
Constraints and validation
Generating code and artifacts
Generating or mapping code and other artifacts
DSLs used for validation and testing
Composing aspects of multiple DSLs

To join, please send one or two pages describing your interest in the
topic and ideas to al**@cameronwil ls.org

Looking forward to seeing you there!

Steven Kelly and Alan Cameron Wills
--
Steven Kelly, CTO, MetaCase,
http://www.metacase.com/blogs/stevek/blogView
> "The most significant innovation over the next 10 years" < <
> < <

Bill Gates on Domain-Specific Modeling,
www.adtmag.com/article.asp?id=9166

Jul 23 '05 #1
0 1546

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1891
by: Roel Wuyts | last post by:
CALL FOR CONTRIBUTIONS International Workshop on Revival of Dynamic Languages http://pico.vub.ac.be/~wdmeuter/RDL04/index.html (at OOPSLA2004, Vancouver, British Columbia, Canada, October 24-28, 200) Organization committee: Roel Wuyts (primary contact - roel.wuyts@ulb.ac.be), Gilad Bracha, Wolfgang De Meuter, Stéphane Ducasse and Oscar Nierstrasz.
0
1696
by: akmal chaudhri | last post by:
Call for papers dataX International Workshop on Database Technologies for Handling XML information on the Web March 14, 2004, Heraklion, Crete (Greece) http://www.disi.unige.it/person/MesitiM/dataX/ In conjunction with EDBT 2004 (http://www.edbt04.gr)
37
2899
by: seberino | last post by:
I've been reading the beloved Paul Graham's "Hackers and Painters". He claims he developed a web app at light speed using Lisp and lots of macros. It got me curious if Lisp is inherently faster to develop complex apps in. It would seem if you could create your own language in Lisp using macros that that would be quite an advantage.... I realize that Python has operator overloading and OOP so I'm not sure.
0
1577
by: Sherman Alpert | last post by:
Agile Development Conference Salt Lake City, Utah, USA June 25-26, 2004 www.AgileDevelopmentConference.com Call for Research Papers The Agile Development Conference is an integrated, 4-day conversation about techniques and technologies, attitudes and policies, research and experience, the management and development sides of agile software
0
2499
by: Dana Morris | last post by:
Call for Participation OMG's First Annual Software-Based Communications (SBC) Workshop: From Mobile to Agile Communications http://www.omg.org/news/meetings/SBC2004/call.htm September 13-16, 2004 Washington, DC USA Introduction
10
1707
by: shailashri_sk | last post by:
Hello All, Just wanted to know, if there is IDE which provides compilers for diff languages like C, ADA, C++ etc. Can v call the procedures written in C++ or ADA, from these C prgms may be, by some compiler directives to tell, that for this procedure a different compiler is to be used to produre the ..exe file. thanks, Shailu, PS : As I know, in Ada language there is an option of using pragmas,
0
2073
by: Pascal Costanza | last post by:
Dynamic Languages Day @ Vrije Universiteit Brussel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Monday, February 13, 2006, VUB Campus Etterbeek The VUB (Programming Technology Lab, System and Software Engineering Lab), ULB (deComp) and the Belgian Association for Dynamic Languages (BADL) are very pleased to invite you to a whole day of presentations about the programming languages Self, Smalltalk and Common Lisp by experts in...
12
1795
by: Ant Grinyer | last post by:
Having worked in software development for over 15 years in many organisations using different development methodologies such as waterfall, RUP, Scrum and XP, I'm still not sure if there is a specific 'type' of organisation that is more likely to adopt agile approaches than others? I guess it could be argued that those organisations that are more innovative or open to change are more likely to adopt agile methods? To try and gain more...
0
9618
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
1
10038
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8933
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7456
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6712
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5354
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5482
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3609
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2850
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.