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.
The software engineering industry should be the laboratory of much, perhaps most, of the empirical software engineering research. Not only would this create a more realistic context and higher external validity of the empirical research, it would also ease the result transfer and make the results more convincing for the industry. Unfortunately, this is currently not the case. About 90% of software...
Getting companies involved in and committed to empirical research projects is a major challenge for many researchers. This paper discusses several cases of lessons learned about how to involve and get the commitment of companies in different types of empirical research projects. This paper will discuss the experiences of two very large consortium projects and one medium-size research project. In addition,...
The adoption of Model-driven Software Engineering (MDSE) to develop complex software systems in application domains like automotive and aerospace is being supported by the maturation of model-driven platforms and tools. However, empirical studies show that a wider adoption of MDSE technologies is still an issue. One limiting factor is related to the limited support for collaborative MDSE. This paper...
This paper presents the experience of designing, implementing and evaluating a first semester project-based course for the software engineering bachelors undergraduate curriculum at PUC-MG in Brazil in 2016. We present an overview of the motivation behind the curriculum and the challenges and restrictions considering the generation of students who are going to follow it. The methodology of the course,...
The management of provenance information plays a key role in the scientific experimentation domain, since scientists often need to examine and audit the results obtained from experiments. In addition, provenance data are essential to ensure reproducibility and reuse of experiments or artifacts produced by them. In this way, the objective of this work is to present an ontology to support the researchers...
This paper presents a case of study of a virtual learning environment based on Agile Learning Design approach and integrating learner-centered design. It aims to give the foundation of a framework that gives extensive attention at each stage of the design process to the end user — which is in our case the learners-to improve teaching effectiveness, facilitate learning among learners, encourage long...
Group work, in certain circumstances, could encourage peer learning and provide the learners an opportunity to clarify and refine their knowledge. However, randomly grouping learners of different level of knowledge and activeness could decrease the effectiveness of a group. In this paper, we present a criterion for recommending the formation of groups of learners. This criterion is based on traces...
Although capturing and documenting the design making process in software architecture is an important task, few tools exist to support the architect in this task. Often, such decisions are made during discussions with other stakeholders, but typically these remain implicit. We envision the Software Architecture Video Wall as a collaborative decision making tool for the software architect. The video...
This research explores the effects of providing on-time automated assessment in a co-located collaborative system for Entity-Relationship design. In addition, students' perceptions about the validity and usefulness of this automated assessment, and its potential for reflection were analyzed. Thirty undergraduate students from computer science participated in the study, a quasi-experimental pre-post...
Software architecting is about making decisions that have system-wide impact and that shape software product and process alike. While researchers and practitioners have tried to define and scope the role of the architect, social and organizational impacts on the architect and the architecting process are often neglected. The SODA workshop focuses on the social and organizational dimensions in which...
Software development projects leave a large amount of data in repositories of Application Lifecycle Management (ALM) tools. These data contain detailed histories of their respective projects, their results and decisions made along the way. Analysis of such data helps uncover various interesting facts about projects, e.g. their socio-technical structures and the actual (vs. purported) roles of team...
The Ministry of Research, Technology, and Higher Education of Indonesia has requirements to answer five main questions, i.e. what are the most popular research topics; which research topics tend to diminish; what are the trending research topics; who are the most influential researchers in a specific research topic, and; who are leading researchers in a specific topic. This study is a part of our...
The pull-based development model is an emerging way of contributing to distributed software projects that is gaining enormous popularity within the open source software (OSS) world. Previous work has examined this model by focusing on projects and their owners—we complement it by examining the work practices of project contributors and the challenges they face.We conducted a survey with 645 top contributors...
This paper presents a vision of how the Internet of Things will impact the study of software engineering by 2025 and beyond. The following questions guide this inquiry. What will it mean to be able to deploy hundreds of sensors and data collectors running concurrently over months to gather very large and rich datasets of the physical, digital, and social aspects of software engineering organizations...
Over the past decade, major advancements in software development have occurred in the global context. Global software development (GSD) is an effective strategy, and many higher educational institutions have been offering GSD courses. These courses are usually organized together with another institution situated in a different location. However, conducting such a course with more than one institution...
Preprocessors are a common way to implement variability in software. They are used in numerous software systems, such as operating systems and databases. Due to the ability of preprocessors to enable and disable code fragments, not all parts of the program are active at the same time. Thus, programmers and tools need to handle the interactions resulting from annotations in the program. With our Eclipse-based...
Agile methods are best taught in a hands-on fashion in realistic projects. The main challenge in doing so is to assess whether students apply the methods correctly without requiring complete supervision throughout the entire project. This paper presents experiences from a classroom project where 38 students developed a single system using a scaled version of Scrum. Surveys helped us to identify which...
With growing dependence on software in embedded and cyber-physical systems where vulnerabilities and malware can lead to disasters, efficient and accurate verification has become a crucial need for safety and cybersecurity. Formal verification of large software has remained an elusive target, riddled with problems of low accuracy and high computational complexity. The need for automating verification...
GitHub has been embraced by the software development community as an important social platform for managing software projects and to support collaborative development. More recently, educators have begun to adopt it for hosting course content and student assignments. From our previous research, we found that educators leverage GitHub’s collaboration and transparency features to create, reuse and remix...
Peer code review locates common coding rule violations and simple logical errors in the early phases of software development, and thus reduces overall cost. However, in GitHub, identifying an appropriate code reviewer for a pull request is a non-trivial task given that reliable information for reviewer identification is often not readily available. In this paper, we propose a code reviewer recommendation...
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.