A software engineering experiment in software component generation
Proceedings of the 18th international conference on Software engineering
Little languages: little maintenance
Journal of Software Maintenance: Research and Practice
Programming pearls: little languages
Communications of the ACM
An Embedded Modeling Language Approach to Interactive 3D and Multimedia Animation
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Architecture Software Using: A Methodology for Language Development
PLILP '98/ALP '98 Proceedings of the 10th International Symposium on Principles of Declarative Programming
Modular Domain Specific Languages and Tools
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Issues in Using Students in Empirical Studies in Software Engineering Education
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
LINQ: reconciling object, relations and XML in the .NET framework
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
XAML in a Nutshell (In a Nutshell (O'Reilly))
XAML in a Nutshell (In a Nutshell (O'Reilly))
A preliminary study on various implementation approaches of domain-specific language
Information and Software Technology
The impacts of function extraction technology on program comprehension: A controlled experiment
Information and Software Technology
Empirical Software Engineering
Level of detail in UML models and its impact on model comprehension: A controlled experiment
Information and Software Technology
A checklist for integrating student empirical studies with research and teaching goals
Empirical Software Engineering
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Quality in use of domain-specific languages: a case study
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Pricing American bond options using a penalty method
Automatica (Journal of IFAC)
Design and evaluation of the ModelHealth toolchain for continuity of care web services
Automated Software Engineering
FAMILIAR: A domain-specific language for large scale management of feature models
Science of Computer Programming
HH-DSL: a domain specific language for selection hyper-heuristics
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
On the use of a domain-specific modeling language in the development of multiagent systems
Engineering Applications of Artificial Intelligence
Introducing domain-specific language implementation using web service-oriented technologies
Multiagent and Grid Systems - Development of service-based and agent-based computing systems
Hi-index | 0.00 |
Domain-specific languages (DSLs) are often argued to have a simpler notation than general-purpose languages (GPLs), since the notation is adapted to the specific problem domain. Consequently, the impact of domain relevance on the creation of the problem representation is believed to improve programmers' efficiency and accuracy when using DSLs compared with using similar solutions like application libraries in GPLs. Most of the common beliefs have been based upon qualitative conclusions drawn by developers. Rather than implementing the same problem in a DSL and in a GPL and comparing the efficiency and accuracy of each approach, developers often compare the implementation of a new program in a DSL to their previous experiences implementing similar programs in GPLs. Such a conclusion may or may not be valid. This paper takes a more skeptical approach to acceptance of those beliefs. By reporting on a family of three empirical studies comparing DSLs and GPLs in different domains. The results of the studies showed that when using a DSL, developers are more accurate and more efficient in program comprehension than when using a GPL. These results validate some of the long- held beliefs of the DSL community that until now were only supported by anecdotal evidence.