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...
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...
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...
After changes are made to a system, developers typically perform regression testing to uncover the regression faults in previously existing functionality of the system. However, during software evolution, the program entities (i.e., classes/methods) realizing such functionality might be modified/replaced by other entities. Thus, in the new version, existing test cases containing obsolete class references...
We consider the case of spreadsheet based workgroup collaboration, in which users cooperate through spreadsheets. While spreadsheet exchange through email and shared directories is still the most common way to share data, spreadsheet sharing in the Cloud is rapidly spreading, leveraging the evolution of office tools toward delocalized system over the Cloud. In this paper we observe that spreadsheet...
Today, technology is enabling change in most of our lives. Also, crucial for most of these changes, are software startups whose contributions have led to the creation of a global market, jobs, and some help in fighting the "brain drain" pertaining in most developing countries. However, there is not enough academic literature to guide practitioners on how to leverage the collaborative potentials...
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...
Collaboration between industry and academia in software testing leads to improvement and innovation in industry, and it is the basis for achieving transferable and empirically evaluated results. Thus, the aim of TAIC PART is to forge collaboration between industry and academia on the challenging and exciting problem of real-world software testing. The workshop is promoted by representatives of both...
Context: GitHub, nowadays the most popular social coding platform, has become the reference for mining Open Source repositories, a growing research trend aiming at learning from previous software projects to improve the development of new ones. In the last years, a considerable amount of research papers have been published reporting findings based on data mined from GitHub. As the community continues...
The emerging field of Immersive Analytics investigates how novel display and interaction technologies can enable people to visualise and analyse data and complex information. In this paper, we present ContextuWall, a system for interactive local and remote collaboration using touch and mobile devices as well as displays of various sizes. The system enables groups of users located on different sites...
Traditional STEM education models in electrical engineering and computer science rely on structured classes, laboratories, and textbooks to transfer key concepts. Even though this process meets most of the ABET objectives, it does not respond well to current workforce needs that require widely accessible programs that will provide a large pool of graduates with STEM backgrounds, analytical and programming...
In software development application lifecycle management (ALM) systems are used to support the development process. As these products are tailored for best fitting the applied programs and their actual usage is diverse. Often, this means that products of different vendors are applied, which reduce the reachability between different artefacts and the overall consistency of the system. In this paper...
Collaboration between industry and academia in software testing leads to improvement and innovation in industry, and it is the basis for achieving transferable and empirically evaluated results. Thus, the aim of TAIC PART is to forge collaboration between industry and academia on the challenging and exciting problem of real-world software testing. The workshop is promoted by representatives of both...
We have investigated whether Agile practices can be applied as a pedagogical approach to derive benefit in the areas of encouraging students to take responsibility for their learning (self managed learning), continuous improvement through reflection, alternative approaches for grading, increased engagement by learners, and more effective data collection and assessment of outcomes. Agile is an umbrella...
In this talk we discuss our experience making state of the art software technologies including vector functional programming, collaborative analytics and visualization consumable by demanding customers we call Thinkers. The emerging discipline of Computational Science brings Thinkers and Software Experts together to create environments for Thinkers. Thinkers are well educated domain and problem focused...
In this paper we are focusing on the collaborative competencies associated with group learning and required by many of today's complex, fast-changing learning environments. Our pedagogical approach called Learning to learn together (L2L2) was implemented in the Metafora project's web-based environment and provides various tools to support collaboration, mutual engagement, and conflict management....
Code review is an important task in software development. However, performing code review is perceived, for the most part, as an undesired task, presenting several challenges to the required collaboration and knowledge transfer between programmers and reviewers. In order to overcome these challenges and improve the effectiveness of code review, we developed SCRUT: Social Code Review Unifying Tool...
Effective collaboration between engineers from different branches of engineering, such as computer and electronics engineering is a skill that requires training. Most engineers, do to some degree master this skill. Doing it effectively and as an integral part of ones work is not easy. In order to better prepare engineering students for their professional career, a module in Smart Systems is designed...
Agile Software Development has been around for more than a decade. Over this period, the focus of applications, problems and consequently research themes has been changed dramatically. However, the main efforts have been arguably yielded to employ agile development in large and distributed environments. This imposes sophisticated needs to deal with e.g. project definition and management in such environments,...
One of the main weaknesses of the concept of alignment between business and information technology (IT) process and functions in enterprises is that it is abstract, difficult to actualize and harder to sustain. The misalignment between business and IT can be attributed to many factors. Two key factors that stand out are the knowledge and cultural gaps between these functions and the perception that...
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.