Skip to Content Java Solaris Communities Partners My Sun Sun Store United States Worldwide

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs

DASL Language: Programmer.s Guide and Reference Manual, The

Author(s):
Bob Goldberg
Report Number: Date Published: Available Formats:
TR-2005-128 January 2005 Portable Document Format (PDF)
Request Hard Copy
Abstract

This report provides an intuitive description of the DASL1 application modeling language, followed by a formal language specification. DASL was originally developed as part of the Ace research project at Sun Microsystems Laboratories to bridge the gap between high level application modeling languages, such as UML, and the current implementation languages and middleware in which applications are written, such as JavaTM, J2EETM, and evolving middleware based on web services. The primary goal of the research was to seek a sweet spot between the elegant abstractions possible in UML and the implementations one can express in Java, by creating a complete application modeling language that captures the application's semantics completely and globally. The resultant modeling language is effectively a domain-specific language for a very large domain of distributed business applications. At its core, it is a textual language that, like Java and most 3GLs, is easily read and understood by people. The textual language is tied to a well-defined metamodel that supports a graphical, UML view. The DASL deployment engine converts an application "model" directly into executable code, bypassing hand coding of an implementation "model." DASL vastly simplifies the process of storyboarding, prototyping, and implementing these applications by placing the focus on business semantics, the "what", rather than the implementation details of a particular architecture, the "how."

In essence, DASL technology is a practical realization of the MDA (Model Driven Architecture) vision to "separate business or application logic from underlying platform technology" and thus "insulate business applications from technology evolution."

1. DASL stands for Distributed Application Specification Language, and is pronounced dazzle.

Would you recommend this Sun site to a friend or colleague?
Contact About Sun News Employment Privacy Terms of Use Trademarks Copyright 1994-2009 Sun Microsystems, Inc.