Abstract
Surveys are pervasive in the modern world, with its usage ranging from the field of customer satisfaction measurement to global economic trends tracking. Data collection is at the core of survey processes and, usually, is computer- aided. The development of data collection software involves the codification of questionnaires, which vary from simple, straightforward questions to complex questionnaires in which validations, derived data calculus, triggers used to guarantee consistency, and dynamically created objects of interest are the rule. Questionnaire specification is part of what is called survey metadata and is a key factor for collected data and survey quality. Survey metadata establishes most of the requirements for survey support systems, including data collection software. This article proposes a Domain Specific Language (DSL) for modeling questionnaires, presents a prototype, and evaluates DSL use as a strategy to reduce the gap between survey domain experts and software developers, improve reuse, eliminate redundancy, and minimize rework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Saris, W.E., Galhofer, I.N.: Design, Evaluation, and Analysis of Questionaires for Survey Research, 2nd edn. Wiley, Hoboken (2014)
Araujo, L. Casanova, M.A., Leme, L., Furtado, A.: SLang: a domain-specific language for survey questionnaires. In: Proceedings of the 22nd International Conference on Enterprise Information Systems – Volume 2: ICEIS, pp. 133–144. Scitepress, Prague (2020)
Groves, R.M., et al.: Survey Methodology, 2nd edn. Wiley , Hoboken (2009)
GSIM and standards. https://statswiki.unece.org/display/gsim/GSIM+and+standards. Accessed 01 Aug 2020
DDI Alliance. https://www.ddialliance.org. Accessed 01 Aug 2020
SDMX. https://sdmx.org/. Accessed 01 Aug 2020
Borodin, A.V., Zavyalova, V.: Ontology-based semantic design of survey questionnaires. In: Proceeding of the 19th Conference of open Innovations Association (FRUCT), Jyvaskyla, pp. 10–15. IEEE (2016)
Araújo, L.C.: Model-driven questionnaires based on a domain specific language. Master dissertation presented to the Graduate Program in Informatics, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro (2019)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)
Nascimento, L.M.D., et al.: A systematic mapping study on domain-specific languages. In: The Seventh International Conference on Software Engineering Advances (ICSEA 2012), pp. 179–187. IARIA XPS Press, Lisboa (2012)
Kim, C.H., Grundy, J., Hosking, J.: A suit of visual languages for model-driven development of statistical surveys and services. J. Vis. Lang. Comput. 26(99), 99–125 (2015)
Erdweg, S., et al.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Lang. Syst. Struct. 44(A), 24–47 (2015)
Zhou, Y., Goto, Y., Cheng, J.: QSL: a specification language for e-questionnaire systems. In: IEEE 5th International Conference on Software Engineering and Service Science, Beijing, pp. 224–230. IEEE (2014)
Neighbors, J.M.: Software construction using components. Department of Information and Computer Science University of California, Irvine (1980)
Falbo, R.D.A., Guizzardi, G., Duarte, K.C.: An ontological approach to domain engineering. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), Ischia, pp. 351–358. ACM (2002)
Jatain, A., Goel, S.: Comparison of domain analysis methods in software reuse. Int. J. Inf. Technol. Knowl. Manag. 2(2), 347–352 (2009)
Arango, G.: A brief introduction to domain analysis. In: SAC 1994 Proceedings of the 1994 ACM Symposium on Applied Computing, Phoenix, pp. 42–46. ACM (1994)
Czech, G., Moser, M., Pichler, J.: Best practices for domain-specific modeling. A systematic mapping study. In: 44th Euromicro Conference on Software Engineering and Advanced Applications, Prague, pp. 137–145. IEEE (2018)
Frank, U.: Some guidelines for the conception of domain-specific modeling languages. In: Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures, Hamburg, pp. 93–106 (2011)
Karsai, G., et al.: Design guidelines for domain specific languages. In: Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling, Florida (2009)
Wegeler, T., et al.: Evaluating the benefits of using domain-specific modeling languages - an experience report. In: Proceedings of the 2013 ACM Workshop on Domain-Specific Modeling, Indianapolis, pp. 7–12. ACM (2013)
Voelter, M., et al.: DSL Engineering. CreateSpace Independent Publishing Platform (2013)
Campagne, F.: The MPS Language Workbench, 3rd edn. Campagnelab (2016). http://books.campagnelab.org
Fowler, M.: A pedagogical framework for domain-specific languages. IEEE Softw. 26(4), 13–14 (2009)
PeNSE. https://www.ibge.gov.br/en/statistics/social/justice-and-security/16837-national-survey-of-school-health-editions.html?=&t=o-que-e. Accessed 15 Jan 2020
IBGE Census of Agriculture 2017. https://www.ibge.gov.br/en/statistics/economic/agriculture-forestry-and-fishing/21929-2017-2017-censo-agropecuario-en.html?=&t=o-que-e. Accessed 18 Dec 2019
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
de Araujo, L.C., Casanova, M.A., Leme, L.A.P.P., Furtado, A.L. (2021). DSL Based Approach for Building Model-Driven Questionnaires. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds) Enterprise Information Systems. ICEIS 2020. Lecture Notes in Business Information Processing, vol 417. Springer, Cham. https://doi.org/10.1007/978-3-030-75418-1_21
Download citation
DOI: https://doi.org/10.1007/978-3-030-75418-1_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75417-4
Online ISBN: 978-3-030-75418-1
eBook Packages: Computer ScienceComputer Science (R0)