scholarly journals Industrial and OSS developers’ profiles: a family of experiments to evaluate a pioneering neuro-linguistic method for preferred representational systems automatic detection

2021 ◽  
Vol 27 (1) ◽  
Author(s):  
Methanias Colaço Júnior ◽  
Breno Santana Santos ◽  
Manoel Mendonça ◽  
Daniela Corumba ◽  
Mario André de F. Farias

AbstractSoftware projects use mailing lists as the primary tool for collaboration and coordination. Mailing lists can be an important source for extracting behavioral patterns in the software development. A new approach for that is the use of Neurolinguistic theory to determine what is the Preferred Representational cognitive System (PRS) of software engineers in that specific context. Different resources and cognitive channels are used by developers in order to achieve software understanding. An important question on this matter is: What types of representational systems are preferred by software engineers? This paper presents a psychometrically based neurolinguistic method to identify the PRS of software developers. Experimental evaluation of the approach was carried out in three experiments to assess the Preferred Representational System of developers at Industrial and OSS (Apache server and Postgresql) mailing lists. For the OSS projects, the results showed that the PRS scores of the top-committers clearly differ from the general population of the projects. For industry, the experiment showed that the developers indeed have a PRS. Finally, for both scenarios, the qualitative analysis also indicated that the PRS scores obtained are aligned with the developers’ profiles, considering that alignment is essential to effective communication within the team and enhances the development process due to a better software comprehension.

Author(s):  
Walid Al-Ahmad

Traditionally, project success/failure is considered only after the project is completed or cancelled. Integrating project success and failure factors knowledge and software engineering activities would result in a situation where project success/failure is considered as part of the development process, leading to more successful software projects. This article aims to identify the common issues responsible for IT projects’ success/failure to develop a deeper understanding of these root causes. Knowledge about success can be used to understand failure and vice versa. Therefore, generic taxonomies of the root causes are developed for that purpose. Knowledge of these taxonomies is integrated into software development and management activities to help software developers and project managers complete projects successfully.


Psych ◽  
2019 ◽  
Vol 1 (1) ◽  
pp. 320-330 ◽  
Author(s):  
Ali Hasan ◽  
Sana Moin ◽  
Maruf Pasha

Psychology says not everyone is able to do all type of tasks assigned to them. This point is valid for people working in the software industries as well. Therefore, when assigning the most suitable tasks to people according to their personality type, a software development company’s succession rate can be proliferated to a remarkable level. In this manner, the main theme of this empirical research is to find relationships that establish links between personality type and their job designation preferences in the software industry. For this purpose, this study is comprised of 44 Pakistan developers, who are working in different software houses and are directly involved in developing software projects. In addition, an MBTI (Myers-Briggs Type Indicator) test indicator is used for the link establishment. With respect to the reported results, tester, team lead, and project manager are found to be ENFJs, which is the least common type in software developers. However, for web developers and software engineers, ISFJ is found to be the most preferable type, with an edge over ENFJ.


Proceedings ◽  
2019 ◽  
Vol 31 (1) ◽  
pp. 21
Author(s):  
Yoel Arroyo ◽  
Ana I. Molina ◽  
Miguel A. Redondo ◽  
Jesús Gallardo ◽  
Carmen Lacave

The design and creation of groupware tools is a complex task that usually requires the participation of different stakeholders (software engineers, designers, etc.), either working at the same time or collaborating asynchronously. This paper describes an innovative model-driven development process to support the collaborative modeling of group learning applications, as well as the Computer Aided Software Engineering (CASE) tool that technologically supports it, the Learning Collaborative Interactive Applications Tool (Learn-CIAT) graphical editor. In its development, we applied technologies integrated within the Eclipse platform. The processes and tools described in this paper supply an important contribution to systematize the design and development of these kinds of applications.


2021 ◽  
Vol 64 (10) ◽  
pp. 6-7
Author(s):  
Andrei Sukhov ◽  
Igor Sorokin ◽  
Doug Meil

The Communications website, http://cacm.acm.org, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications , we'll publish selected posts or excerpts. twitter Follow us on Twitter at http://twitter.com/blogCACM http://cacm.acm.org/blogs/blog-cacm Andrei Sukhov and Igor Sorokin ponder the potential benefits of DECT to the Internet of Things, while Doug Meil considers how software engineers should reflect on their accomplishments.


Author(s):  
Sebastian Baltes

AbstractAnalyzing and understanding software developers’ work habits and resulting needs is an essential prerequisite to improve software development practice. In our research, we utilize different qualitative and quantitative research methods to empirically investigate three underexplored aspects of software development: First, we analyze how software developers use sketches and diagrams in their daily work and derive requirements for better tool support. Then, we explore to what degree developers copy code from the popular online platform Stack Overflow without adhering to license requirements and motivate why this behavior may lead to legal issues for affected open source software projects. Finally, we describe a novel theory of software development expertise and identify factors fostering or hindering the formation of such expertise. Besides, we report on methodological implications of our research and present the open dataset SOTorrent, which supports researchers in analyzing the origin, evolution, and usage of content on Stack Overflow. The common goal for all studies we conducted was to better understand software developers’ work practices. Our findings support researchers and practitioners in making data-informed decisions when developing new tools or improving processes related to either the specific work habits we studied or expertise development in general.


2006 ◽  
Vol 3 (1) ◽  
pp. 33-52 ◽  
Author(s):  
Zeljko Obrenovic ◽  
Dusan Starcevic

In this paper we describe how existing software developing processes, such as Rational Unified Process, can be adapted in order to allow disciplined and more efficient development of user interfaces. The main objective of this paper is to demonstrate that standard modeling environments, based on the UML, can be adapted and efficiently used for user interfaces development. We have integrated the HCI knowledge into developing processes by semantically enriching the models created in each of the process activities of the process. By using UML, we can make easier use of HCI knowledge for ordinary software engineers who, usually, are not familiar with results of HCI researches, so these results can have broader and more practical effects. By providing a standard means for representing human computer interaction, we can seamlessly transfer UML models of multimodal interfaces between design and specialized analysis tools. Standardization provides a significant driving force for further progress because it codifies best practices enables and encourages reuse, and facilitates inter working between complementary tools. Proposed solutions can be valuable for software developers, who can improve quality of user interfaces and their communication with user interface designers, as well as for human computer interaction researchers, who can use standard methods to include their results into software developing processes.


2021 ◽  
Author(s):  
Guangjie Li ◽  
Yi Tang ◽  
Biyi Yi ◽  
Xiang Zhang ◽  
Yan He

Code completion is one of the most useful features provided by advanced IDEs and is widely used by software developers. However, as a kind of code completion, recommending arguments for method calls is less used. Most of existing argument recommendation approaches provide a long list of syntactically correct candidate arguments, which is difficult for software engineers to select the correct arguments from the long list. To this end, we propose a deep learning based approach to recommending arguments instantly when programmers type in method names they intend to invoke. First, we extract context information from a large corpus of opensource applications. Second, we preprocess the extracted dataset, which involves natural language processing and data embedding. Third, we feed the preprocessed dataset to a specially designed convolutional neural network to rank and recommend actual arguments. With the resulting CNN model trained with sample applications, we can sort the candidate arguments in a reasonable order and recommend the first one as the correct argument. We evaluate the proposed approach on 100 open-source Java applications. Results suggest that the proposed approach outperforms the state-of-theart approaches in recommending arguments.


Author(s):  
Gregorio Robles ◽  
Jesús M. González-Barahona ◽  
Daniel Izquierdo-Cortazar ◽  
Israel Herraiz

Thanks to the open nature of libre (free, open source) software projects, researchers have gained access to a rich set of data related to various aspects of software development. Although it is usually publicly available on the Internet, obtaining and analyzing the data in a convenient way is not an easy task, and many considerations have to be taken into account. In this chapter we introduce the most relevant data sources that can be found in libre software projects and that are commonly studied by scholars: source code releases, source code management systems, mailing lists and issue (bug) tracking systems. The chapter also provides some advice on the problems that can be found when retrieving and preparing the data sources for a later analysis, as well as information about the tools and datasets that support these tasks.


Author(s):  
Valerio Fernandes del Maschi ◽  
Luciano S. Souza ◽  
Mauro de Mesquita Spínola ◽  
Wilson Vendramel ◽  
Ivanir Costa ◽  
...  

The quality in software projects is related the deliveries that are adjusted to the use, and that they take care of to the objectives. In this way, Brazilian organizations of software development, especially the small and medium ones, need to demonstrate to future customers whom an initial understand of the business problem has enough. This chapter has as objective to demonstrate methodology, strategy, main phases and procedures adopted beyond the gotten ones of a small organization of development of software in the implantation of a Customized Software Engineering Process and of a Tool of Support to the Process in the period of 2004 to 2006 on the basis of rational unified process (RUP) and in the Microsoft solutions framework (MSF).


Sign in / Sign up

Export Citation Format

Share Document