Why functional programming matters
The Computer Journal - Special issue on Lazy functional programming
Ubiquitous applications: embedded systems to mainframe
Communications of the ACM - Special issue on object-oriented experiences and future trends
Composing contracts: an adventure in financial engineering (functional pearl)
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Internet programming with OmniMark
Internet programming with OmniMark
Programming with idioms in APL
APL '79 Proceedings of the international conference on APL: part 1
Rapid prototyping of web applications combining domain specific languages and model driven design
Proceedings of the 15th international conference on World Wide Web
Rapid prototyping of web applications combining domain specific languages and model driven design
ICWE '06 Proceedings of the 6th international conference on Web engineering
GignoMDA: exploiting cross-layer optimization for complex database applications
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Model-driven development: the good, the bad, and the ugly
IBM Systems Journal - Model-driven software development
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Development of Fault-Tolerant Software Systems Based on Architectural Abstractions
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Language support for adaptive object-models using metaclasses
Computer Languages, Systems and Structures
Design and implementation of linked data applications using SHDM and synth
ICWE'11 Proceedings of the 11th international conference on Web engineering
Hi-index | 0.00 |
In this paper, we offer an alternative vision for domain driven development (3D). Our approach is model driven and emphasizes the use of generic and specific domain oriented programming (DOP) languages. DOP uses strong specific languages, which directly incorporate domain abstractions, to allow knowledgeable end users to succinctly express their needs in the form of an application computation. Most domain driven development (3D) approaches and techniques are targeted at professional software engineers and computer scientists. We argue that DOP offers a promising alternative. Specifically we are focused on empowering application developers who have extensive domain knowledge as well as sound foundations in their professions, but may not be formally trained in computer science.We provide a brief survey of DOP experiences, which show that many of the best practices such as patterns, refactoring, and pair programming are naturally and ideally practiced in a Model Driven Development (MDD) setting. We compare and contrast our DOP with other popular approaches, most of which are deeply rooted in the OO community.Finally we highlight challenges and opportunities in the design and implementation of such languages.