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.
University-industry collaboration has gained increased attention in recent years. The literature has illustrated motivation and benefits of collaboration, types of interactions, barriers to establishing and sustaining successful collaboration, and measures to improving it. However, there remains considerable scope for further improving the effectiveness of such collaborations. This paper presents...
Code review is known to be of paramount importance for software quality assurance. However, finding a reviewer for certain code can be very challenging in Modern Code Review environment due to the difficulty of learning the expertise and availability of candidate reviewers. To tackle this problem, existing efforts mainly concern how to model a reviewer's expertise with the review history, and making...
Even the most innovative healthcare technologies provide patient benefits only when adopted by clinicians and/or patients in actual practice. Yet realizing optimal positive impact from a new technology for the widest range of individuals who would benefit remains elusive. In software and new product development, iterative rapid-cycle “agile” methods more rapidly provide value, mitigate failure risks,...
Background: Understanding and controlling the impact of change decides about the success or failure of evolving products. The problem magnifies for start-ups operating with limited resources. Their usual focus is on Minimum Viable Product (MVP's) providing specialized functionality, thus have little expense available for handling changes. Aims: Change Impact Analysis (CIA) refers to the identification...
Distributed Software Development course is a joint project-based course involving three universities, from Croatia, Sweden and Italy, running each year since 2003. Distributed student teams work on all phases of a complex software engineering project, solving several challenges of working in a global environment, thus obtaining a valuable experience for their future careers. The course is very well...
Research has emerged over the past decade showing gender biases in software. Although a few methods and prototype systems have emerged to help address this issue, none have been reported to have an impact on the people who actually build software. In this paper, we summarize a few highlights from a year-long field study investigating how Gender HCI methods to address gender biases in software can...
In recent years there has been a growing interest in Internet of Thing, Big Data and Mobile Internet. With the rapid growth of the amount of data in the embedded environment, using a traditional embedded processor is hard to satisfy the requirements of big data processing. Sorting is one of the fundamental operation in data processing and is also frequently used for search, filter, feature analysis...
Despite the popularity of MOOCs in providing opportunities for socialization, collaboration, and professional improvement, there has been little research exploring them in the context of Software Engineering Education (SEE). The purpose of this study is to provide a better understanding of practices and challenges when developing academic software engineering MOOCs. To this end, we research (i) how...
Information is the most important asset of organizations, currently, the fast, effective and accurate access is vital for strategic decision making and the organizations competitiveness. The education area is not the exception, so this article aims to share the experiences of collaboration between two Universities about learning analitycs and academic analytics tools, to motivate other universities...
Malicious software poses a great risk to critical infrastructure. Researchers have proposed numerous ways to analyze malware behavior in order to understand and respond to this threat. However, only little attention has been paid to the organization of the malware analysis process itself. In this paper we present the Malware Analysis and Storage System (MASS), a novel framework for malware analysis...
Active learning has demonstrated value in STEM education and various meta analyses show improvements in student performance when making use of active learning pedagogy and active learning classrooms. One limiting factor to extending the reach of active learning is cost. Many models for state-of-the-art active learning environments make use of tools and infrastructure through which students can connect...
One can only control what he can measure. Measuring ontologies in general and inter-organizational ontologies in special is necessary to evaluate ontologies during cooperative development and evolution processes. A software metric is a standard of measuring the degree to which a software system and process possess some property. Metrics help to estimate the progress, quality, and health of a software...
Virtual assistants are promoted by the software industry as a radically new species of tools, but a clear definition of their specific way to interact with human users missing. The explicit goal of virtual assistants is to support human users by interacting with them in a fluent way, inspired by natural human communication and collaboration, which are now well understood by human sciences. This paper...
Beyond providing alternatives to build rubrics, a group of researchers in Tecnológico de Costa Rica found the need to implement best practices in the definition and validation of evaluation rubrics, to encourage the creation of a Higher Education bank of assessment instruments. To achieve this goal, in the Tecnológico de Costa Rica, a teacher training process was established, which includes cooperative-collaborative...
We propose a language definition to specify exercises with embedded variability. Using this language it is possible to process exercise specifications on a computer with the benefits of allowing an efficient retrieval and automatically generating different test versions for each of the different available platforms. These exercises, defined according to the previous specifications, should be ideally...
The process of software development is a collaborative effort that may consist of various geographically dispersed teams. It involves extensive communication over emails, intra-company forums, blogs, surveys and code reviews. The high level of message and opinion exchange evokes positive and negative emotions regarding the software project delivery. This paper proposed techniques to identify the underlying...
This paper describes a humanitarian healthcare transformation strategy called Whole Person Integrated Care (WPIC). WPIC couples a Spreadsheet-based Software Framework (SSF) and a care delivery model that focus on increasing efficiency and effectiveness through evidence-based knowledge and action. This strategy: 1) integrates “sick care” (treatment of health problems) with “well care” (prevention and...
According to the textbook [23], Scrum exists only in its entirety, where every component is essential to Scrum's success. However, in many organizational environments some of the components are omitted or modified in a way that is not aligned with the Scrum guidelines. Usually, such deviations result in missing the full benefits of Scrum [24]. Thereby, a Scrum process should be frequently inspected...
Domain Specific Languages (DSLs) are high-level languages defined for combining expressiveness and simplicity by means of linguistic constructs which are close to the problem domain but independent of the complexities inherent to the underlying software implementations. This article presents the CSSL v2.0 language that allows defining in precise, concise and friendly manner the abstract concepts of...
Goal understanding and communication of requirements are vital for ensuring that large and complex project organizations collaborate efficiently. We have used a design science approach to explore and address the problem of communication for large IT projects. We designed a method for avoiding communication gaps by eliciting information regarding stakeholders and information flows. The MAPS (Mapping...
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.