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...
EvoSuite is a search-based tool that automatically generates unit tests for Java code. This paper summarises the results and experiences of EvoSuite's participation at the fifth unit testing competition at SBST 2017, where EvoSuite achieved the highest overall score.
In this paper, we present some features of our in-situ indoor-outdoor authoring tool for location-based learning experiences. For example, how to reuse locations in different experiences or how to design from scratch in places without any location sensing mechanisms. In addition, we describe some features in which we are working on. We expect to create a space for discussion about these kind of tools...
This talk will cover some of the history of search based software testing, charting some of the milestones in the intellectual development of the subject. The talk concludes with the current work by Mao, Harman and Jia on SBST for the Android platform, which saw the three of them recruited from the start-up Majicke to Facebook, where there are now working on test automation.
Context: A key issue when dealing with the generalization threat of software engineering experiments is to use different subject types. Objective: In this paper, we aim to investigate which subject types are used in experiments and their impact on results. Method: We have performed a systematic mapping study by manually searching experiments published from January 2014 to June 2016 in six leading...
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...
Clone detection in very-large inter-project repositories has numerous applications in software research and development. However, existing tools do not provide the flexibility researchers need to explore this emerging domain. We introduce CloneWorks, a fast and flexible clone detector for large-scale clone detection experiments. CloneWorks gives the user full control over the representation of the...
Relative correctness is the property of a program to be more-correct than another with respect to a specification, whereas traditional (absolute) correctness distinguishes between two classes of candidate programs with respect to a specification (correct and incorrect), relative correctness defines a partial ordering between candidate programs, whose maximal elements are the (absolutely) correct programs...
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...
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...
This paper summarises some of the best practices learned from an extended software engineering project completed through a collaboration of multidisciplinary faculty and several teams of computer science students. The collaboration delivered an advanced multimedia note-taking application, as an open educational resource (OER), capable of supporting both students and research into note-making practices...
The use of serious games has emerged as a differentiated strategy to promote the teaching of essential concepts and techniques in several areas of knowledge. To contribute to the student's formation process in Software Project Management, this research presents the development and validation of an electronic board serious game, named SCRUMI, for teaching concepts inherent to the SCRUM framework. The...
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.