ESEML: empirical software engineering modeling language

New processes, patterns, structures, tools, languages, and practices are being proposed for software development, but technology transfer is hard to achieve. One of the objectives of empirical studies is easing technology transfer from academy to industry. On the other hand, there are a number of issues that hinder the application of empirical studies, more specifically, controlled experiments. This paper defines a visual DSL for modeling controlled experiments supporting researchers that are not experts in such study. By using the language, the researcher is guided to define the elements of an experimental plan and connections, which is automatically generated, resulting a complete document of experimental plan. The proposed environment assists the definition of controlled experiments, increasing empirical evaluation of the proposed technologies. More specifically, the current version of our proposal generates the experimental plan from the experiment model defined using the DSL.

[1]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[2]  Rogério Eduardo Garcia,et al.  An Ontology for Controlled Experiments on Software Engineering , 2008, SEKE.

[3]  Harvey Siy,et al.  An Ontology to Support Empirical Studies in Software Engineering , 2009, 2009 International Conference on Computing, Engineering and Information.

[4]  W. Tichy Should Computer Scientists Experiment More? Computer Scientists and Practitioners Defend Their Lack of Experimentation with a Wide Range of Arguments. Some Arguments Suggest That , 1998 .

[5]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[6]  Victor R. Basili,et al.  The role of experimentation in software engineering: past, current, and future , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[7]  Ken-ichi Matsumoto,et al.  Ginger2: An Environment for Computer-Aided Empirical Software Engineering , 1999, IEEE Trans. Software Eng..

[8]  Erwin Fielt,et al.  European Conference on Information Systems ( ECIS ) Summer 10-6-2011 A SYSTEMATIC , TOOL-SUPPORTED METHOD FOR CONDUCTING LITERATURE REVIEWS IN INFORMATION SYSTEMS , 2017 .

[9]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[10]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[11]  Marcus Ciolkowski,et al.  Conducting on-line surveys in software engineering , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[12]  Steve Cook,et al.  Domain-Specific Development with Visual Studio DSL Tools , 2007 .

[13]  Walter F. Tichy,et al.  Should Computer Scientists Experiment More? , 1998, Computer.

[14]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[15]  Guilherme Horta Travassos,et al.  An Environment to Support Large Scale Experimentation in Software Engineering , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).

[16]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[17]  W. Taha,et al.  Plenary talk III Domain-specific languages , 2008, 2008 International Conference on Computer Engineering & Systems.