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.
This experience paper presents how a globally distributed software engineering team was able to deliver usable software at the end of each takt, why this was important, and the benefits derived. We also describe the approach taken, the challenges faced and the steps to overcome them.
Context: Conducting a Grounded Theory study is rigorous, demanding, and challenging. Misperceptions exist within the software engineering community. Objective: The purpose of this paper is to describe one extended participant observation Grounded Theory study for aiding new empirical researchers wanting to run similar research studies. Method: Following Constructivist Grounded Theory, we conducted...
Formal approaches to software development have traditionally aimed at guaranteeing software correctness, through the use of notations, analysis mechanisms and other elements founded on solid mathematical grounds. Since the seminal works of Hoare, Floyd and others, formal methods have used logical notations to capture intended software behavior, and proposed techniques for reasoning about software...
Empirical studies in software engineering frequently rely on correlation data in an effort to demonstrate that a process or tool affects an important or meaningful outcome, with the ultimate goal of improving software engineering practice. But all students of statistics know that "correlation does not imply causation," and so causal conclusions (using traditional methods) from observational...
In this work, we introduce a Deep Neural Network model for automated software categorization. The model is ableto form high-level concepts from low-level code tokens andto distinguish important features such as API calls and identifiersin order to support software categorization. Our empirical evaluationshows that DNN outperformed other machine learning approacheswith 15.9–36.4% higher accuracy in...
App store reviews are currently the main source of information for analyzing different aspects of app development and evolution. However, app users' feedback do not only occur on the app store. In fact, a large quantity of posts about apps are made daily on social media. In this paper, we study how Twitter can provide complementary information to support mobile app development. By analysing a total...
Packing polygonal objects to be cut in fiber or leather densely for efficient use of material is important to automatic die-cutting machine tools. Prior to computing a tight pack of objects in a given area of material, proper gaps among packed objects should be firstly reserved to prevent over-cutting on the edges of neighboring objects by a die. To maintain object gaps for packing, we propose a new...
Preschoolers as digital native cannot avoid gadgets. Game applications are more accessible to them. People believe that games have a negative impact such as bad character and violence. Nevertheless, the game can be developed into a fun tool. This research aimed to design a game prototype boosting cognitive abilities for preschoolers. Prototyping and testing the game system were the method. A preschoolers'...
To study wireless network, a network simulator always is an important tool for researchers to evaluate their theories. If a selected simulator inherently has poor architecture, the maintenance, will become more difficult in the future. To increase the flexibility of a simulator's architecture, the use of design patterns as the norms of system architecture design is suggested in this paper. We propose...
Software Defined Networking and Network Function Virtualisation provide significantly more flexibility and control when provisioning QoS for delay sensitive services. Network delay can have a detrimental impact on VoIP quality and, therefore, minimising delay can help maintain the quality and prevent call dropping. This paper proposes a queuing scheme based on packet delay for prioritising VoIP calls...
Disciplines as diverse as psychology, physics, marketing, and medicine have, for the past few years, been going through a soul-searching over the “reproducibility crisis”. According to a recent survey in Nature, over 70% of researchers have failed in reproducing another scientist’s results and more than half have failed in trying to reproduce their own results. But replication of scientific results...
When a group of like-minded individuals set out on an ambitious quest, they need a clear vision, well-defined goals, skills to overcome unforeseen problems, commitment, perseverance, momentum, and a sense of joint adventure to propel them through the challenges ahead. This was certainly the case for interstellar travelers in the novel ‘Aurora’ written by Kim Stanley Robinson. The story starts 160...
"Having Divided to Conquer We Must Reunite [to] Rule" [3]. Decomposition of problems and systems into smaller, more manageable units has been at the heart of software engineering practice for decades. "Separation of concerns" gives software engineers the conceptual and practical tools to focus their attention, and their tools, on the parts of the problem or solution to which they...
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...
Video tutorials are an emerging form of documentation in software engineering and can efficiently provide developers with useful information needed for their daily tasks. However, to get the information they need, developers have to find the right tutorial for their task at hand. Currently, there is little information available to quickly judge whether a tutorial is relevant to a topic or helpful...
Previous studies of Web page revisitation were only focused on long-term revisit ranging from hours to days. In this paper, we study the short-term revisit of less than one hour such as the revisit behavior during a small programming task. We first perform an exploratory study to observe the short-term revisit phenomenon. We then perform controlled experiments with our designed tool support as treatment...
Several automated program repair techniques have been proposed to reduce the time and effort spent in bug-fixing. While these repair tools are designed to be generic such that they could address many software faults, different repair tools may fix certain types of faults more effectively than other tools. Therefore, it is important to compare more objectively the effectiveness of different repair...
Mobile app testing is challenging since each test needs to be executed in a variety of operating contexts including heterogeneous devices, various wireless networks, and different locations. Crowdsourcing enables a mobile app testing to be distributed as a crowdsourced task to leverage the crowd in a community. However, a high test quality and expected test context coverage are difficult to achieve...
As software systems become more complex, the number of test cases required for effective testing becomes intractable. Cache misses have been identified as a major factor that affects software execution time. In our current work we target the instruction locality problem in the context of testing.
A key open question in the area of software modeling is which costs and benefits it brings to software development and maintenance. For answering this question, better empirical studies into software modeling are needed. In this paper I focus on what I believe are the pitfalls in- and prospects for such types of studies. This paper is an abstract for an invited keynote at the Modeling in Software...
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.