Agile Development with Domain Specific Languages

Scaling Up Agile - Is Domain-Specific Modeling the Key?
  • Alan Cameron Wills
  • Steven Kelly
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3556)

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Kelly, S., Tolvanen, J.-P.: Visual domain-specific modeling: Benefits and experiences of using metaCASE tools. In: Bezivin, J., Ernst, J. (eds.) ECOOP (2000)Google Scholar
  2. 2.
    Pohjonen, R., Kelly, S.: Domain-Specific Modeling. Dr. Dobb.s Journal (August 2002)Google Scholar
  3. 3.
    Greenfield, J., Short, S., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)Google Scholar
  4. 4.
    Kieburtz, R., et al.: A Software Engineering Experiment in Software Component Generation. In: Proceedings of 18th International Conference on Software Engineering, March 1996, IEEE Computer Society Press, Berlin (1996)Google Scholar
  5. 5.
    Long, E., Misra, A., Sztipanovits, J.: Increasing Productivity at Saturn. IEEE Computer, August 1998, 35–43 (1998)Google Scholar
  6. 6.
    Sztipanovits, J., Karsai, G., Bapty, T.: Self-Adaptive Software for Signal Processing. Communications of the ACM, May 1998, 66–73 (1998)Google Scholar
  7. 7.
    MetaCase, MetaEdit+ Revolutionized the Way Nokia Develops Mobile Phones (1999), http://www.metacase.com/papers/MetaEdit_in_Nokia.pdf
  8. 8.
    Weiss, D., Lai, C.T.R.: Software Product-line Engineering. Addison-Wesley Longman, Amsterdam (1999)Google Scholar
  9. 9.
    Moore, M., Monemi, S., Wang, J., Marble, J., Jones, S.: Diagnostics and Integration in Electrical Utilities. In: IEEE Rural Electric Power Conference, Orlando, FL (May 2000)Google Scholar
  10. 10.
    Cook, S.: Domain-Specific Modeling and Model Driven Architecture. MDA Journal (January 2004), http://www.bptrends.com
  11. 11.
    Nordstrom, G., Sztipanovits, J., Karsai, G., Ledeczi, A.: Metamodeling - Rapid Design and Evolution of Domain-Specific Modeling Environments. In: IEEE ECBS Conference (April 1999)Google Scholar
  12. 12.
    Kelly, S.: Tools for Domain-Specific Modeling. Dr. Dobb.s Journal (September 2004)Google Scholar
  13. 13.
    Tolvanen, J.-P., Kelly, S., Gray, J., Lyytinen, K. (eds.): Proceedings of OOPSLA workshop on Domain-Specific Visual Languages, Tampa Bay, Florida, USA, University of Jyväskylä, Technical Reports, TR-26, Finland (2001)Google Scholar
  14. 14.
    Gray, J., Rossi, M., Tolvanen, J.-P. (eds.): Domain-Specific Modeling with Visual Languages, Special issue of Journal of Visual Languages and Computing, June-August, 2004, vol. 15 (3-4). Elsevier, Amsterdam (2004)Google Scholar
  15. 15.
    Eckstein, J.: Agile Software Development in the Large, Dorset House (2004)Google Scholar
  16. 16.
    Czarnecki, K., Eisenecker, U.: Generative Programming. Addison-Wesley, Reading (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Alan Cameron Wills
    • 1
  • Steven Kelly
    • 2
  1. 1.Microsoft 
  2. 2.MetaCase 

Personalised recommendations