A domain-specific language framework for farm management information systems in precision agriculture

Desirée Groeneveld, Bedir Tekinerdogan*, Vahid Garousi, Cagatay Catal

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Citation (Scopus)
278 Downloads (Pure)


Farm management information system (FMIS) is an important element of precision agriculture to support the decision making process in the agricultural business. Developing FMIS is not trivial and requires the proper design and implementation models for supporting the understandability, enhancing communication and analysis of the design decisions, and the communication among stakeholders. To cope with these challenges, a Domain-specific language (DSL) framework for the design and development of precision-agriculture FMISs is proposed and evaluated. The DSL framework is developed based on a domain-driven design approach in which a feature diagram is provided that represents the common and variant features of the precision agriculture domain. The key requirements for the DSL framework are discussed, the scope of the DSL is defined, and the set of DSLs for supporting FMISs is presented. A controlled experiment demonstrates that the proposed DSL framework is easy to learn and to use, and is effective in developing high-quality system models for precision agriculture.

Original languageEnglish
JournalPrecision Agriculture
Early online date01 Dec 2020
Publication statusEarly online date - 01 Dec 2020

Bibliographical note

Publisher Copyright:
© 2020, The Author(s).

Copyright 2020 Elsevier B.V., All rights reserved.


  • Domain-specific language
  • Empirical study
  • Farm management information systems
  • Precision agriculture
  • Software engineering
  • System analysis and design

ASJC Scopus subject areas

  • Agricultural and Biological Sciences(all)


Dive into the research topics of 'A domain-specific language framework for farm management information systems in precision agriculture'. Together they form a unique fingerprint.

Cite this