Bridging programming productivity, expressiveness, and applicability: A domain engineering approach

Oded Kramer, Arnon Sturm

Research output: Contribution to journalConference articlepeer-review


Productivity is the ability to create a quality software product in a limited period with limited resources. The software engineering community advocates that the future of productivity lies in the field of domain engineering. However, existing domain engineering approaches suffer from the tension between productivity and applicability. In this paper we propose an approach that reduces this tension by adopting a domain engineering method called Application-based DOmain Modeling (ADOM) as an infrastructure for a new programming approach. The adopted ADOM is applied on Java as its underlying language. This approach will offer guidance and validation for application developers as mechanisms for improving their productivity. This is done by keeping the regular Java development environment and thus maintaining the developer's expressiveness and not compromising the overall applicability of the approach.

Original languageEnglish
Pages (from-to)47-60
Number of pages14
JournalCEUR Workshop Proceedings
StatePublished - 1 Dec 2010
EventInternational Workshop on Domain Engineering, DE@CAiSE 2010 - In Conjunction with the 22nd International Conference on Advanced Information Systems Engineering, CAISE 2010 - Hammamet, Tunisia
Duration: 8 Jun 20108 Jun 2010


  • Domain engineering
  • Software productivity

ASJC Scopus subject areas

  • Computer Science (all)


Dive into the research topics of 'Bridging programming productivity, expressiveness, and applicability: A domain engineering approach'. Together they form a unique fingerprint.

Cite this