The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Although citation counts are often considered a measure of academic impact, they are criticized for failing to evaluate impact as intended. In this paper we propose that software engineering citations may be classified according to how the citation is used by the author of the citing paper, and that through this classification of citation behaviour it is possible to achieve a more refined understanding...
Context: Current empirical research highlight the need for replications of empirical studies because replications plays an important role in the construction of scientific knowledge. Objective: Considering the importance of replications in the consolidation of the knowledge produced in the software engineering research, this study aims to update and extend the results produced in a previous mapping...
This work explores the impact of teaching and learning if the rate of learner engagement outside the classroom is continuously measured and available to the instructor and students. We describe an ongoing implementation of a monitoring tool built within a software engineering continuous integration and testing (CI & Test) platform that integrates multiple streams of student activity and performance...
In these times of great changes, managing software projects effectively is a big challenge and it is increasingly more difficult to find skilled professionals. This paper presents the Project Management Game 2D (PMG-2D), an educational serious game that aims to assist inexperienced software project managers to be trained, considering cost, time, risk and human resources management areas. The PMG-2D...
Designing and assessing learning outcomes could be a challenging activity for any Software Engineering (SE) educator. To support the process of designing and assessing SE courses, educators have been applied the cognitive domain of Bloom's taxonomy. However, to the best of our knowledge, the evidence on the usage of Bloom's taxonomy in SE higher education has not yet been systematically aggregated...
The Software Engineering sector has been demanding an education model that targets real market practices more and more exactly. This includes bearing in mind that, in the market, a software project is subject to numerous restrictions of time, budget and other resources required for its development. In this context, this article describes the application of a learning methodology based on problems,...
The term technical debt borrowed from financial debt describes the long-term negative effects of sub-optimal solutions to achieve short-term benefits. It has been widely studied so far in pure software systems. However, there is a lack of studies on technical debt in technical systems, which contain mechanical, electrical and software parts. Automated Production Systems are such technical systems...
One major problem in using static analyzers to manage, monitor, control, and reason about technical debt is that industrial projects have a huge amount of technical debt which reflects hundreds of quality rule violations (e.g., high complex module or low comment density). Moreover the negative impact of violating quality rules (i.e., technical debt interest) may vary across rules or even across contexts...
Global software engineering is a growing field of research. The ability to develop software at remote sites provides means to utilize talents and skills in different parts of the world. Organizations and companies benefit from such diverse pool of developers. Recently, global software engineering courses started to be popular in academic settings to prepare generations of developers who can function...
Previous researches have pointed out that simulation games can be an effective tool for enhancing the students' motivation to learn and understand complex subjects. Although the decision to use a simulation game is made mainly by the instructor, the students' perceptions are also important in order to support its usage. The increasing interest in educational simulation games motivates us to investigate...
Algebraic specification is well-known in specifyingabstract data types. It could also play an important role inverifying the interrelation between methods in classes. In thispaper we develop a framework for verifying the conformanceof method implementations against an algebraic specification. Different from most existing work that perform testing atthe code level for the conformance, our approach...
Project scheduling consists of defining and assigning resources to a set of time-scattered activities. Several economic, business and engineering disciplines are considered for practical application: project management, operations research, software development, systems engineering. In Resource-Constrained Project Scheduling (RCPS), task allocation is determined by resource distribution based on a...
To keep a DSL clean, readable and reusable in different contexts, it is useful to define a separate tagging language. A tag model logically adds information to the tagged DSL model while technically keeping the artifacts separated. Using a generic tagging language leads to promiscuous tag models, whereas defining a target DSL-specific tag language has a high initial overhead. This paper presents a...
Stack Overflow is a highly successful Community Question Answering (CQA) service for software developers with more than three millions users and more than ten thousand posts per day. The large volume of questions makes it difficult for users to find questions that they are interested in answering. In this paper, we propose a number of approaches to predict who will answer a new question using the...
Requirement engineering (RE) presents several challenges stemming from the required collaboration and knowledge transfer between analysists, developers and customers. In order to overcome these challenges and improve the effectiveness of RE, we developed REVISE: Requirement Elicitation and Verification Integrated in Social Environment. This tool is designed based on cognitive theories and implementing...
Confirmation bias is the human tendency to search for, collect, interpret, analyse, or recall information in a way that confirms one's prior beliefs or preferences. In this paper, we review previous research and demonstrate confirmation bias and its effect in two software engineering contexts. The first study documents that managers bias their interpretation of randomly generated project data towards...
A high performance team is one that exceeds all reasonable expectations and produces extraordinary results. In this work, we are interested in understanding contexts and conditions in which software engineering teams are likely to achieve this status. To this end, we are carrying out a systematic literature review to identify what are the known factors that booster or hinder the performance of software...
Our toughest challenge was changing the general perception about a typical low cost offshore supplier, in terms of its Quality of Deliverables, Timely Delivery and Transparency in Communication, when we aspired to become the Partner of Choice. We knew, however, breaking that perception was so crucial to achieving our primary goal. In this experience sharing paper, we would like to share our journey...
Context: This study is directed towards understanding the problems related to the transition phase carried out during the switching of outsourcing vendors in a near-shore context. Objective: Given the scarcity of such studies, an understanding of how the transition of distributed projects is enacted needs to be constructed. This study will contribute such an understanding of the complexity and nature...
With a goal of preparing software engineering students for practice in today's global settings, Uppsala University has for some years run courses involving global collaboration. The "IT in Society" course is one such course which applies an 'Open Ended Group Project' model, in partnership with a local health sector client and global educational partners. Within each iteration of the course,...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.