No abstract available.
Proceeding Downloads
Interrelating Use Cases and Associated Requirements by Links: An Eye Tracking Study on the Impact of Different Linking Variants on the Reading Behavior
[Context:] The descriptions of interactions and system functions are two of the most important artifact types in requirements specifications. Their common notations are use cases and requirements which are related to each other. There are different ...
Construct Validity in Software Engineering Research and Software Metrics
Construct validity is essentially the degree to which our scales, metrics and instruments actually measure the properties they are supposed to measure. Although construct validity is widely considered an important quality criterion for most empirical ...
The Role of Rapid Reviews in Supporting Decision-Making in Software Engineering Practice
Context: Recent work on Evidence Based Software Engineering (EBSE) suggests that systematic reviews lack connection with Software Engineering (SE) practice. In Evidence Based Medicine there is a growing initiative to address this kind of problem, in ...
On Different Search Methods for Systematic Literature Reviews and Maps: Experiences from a Literature Search on Validation and Verification of Emergent Behavior
[Background] Systematic literature reviews and maps have become well-established research methods in software engineering research. Of the three commonly suggested and used search methods: manual search, database search, or snowball search; systematic ...
Using reasoning markers to select the more rigorous software practitioners' online content when searching for grey literature
Background: Blog articles have potential value as a source of practitioner generated evidence in grey literature reviews: they could complement already accepted sources (e.g. interviews and focus groups). To be valuable to research, blog articles need ...
DevOps Capabilities, Practices, and Challenges: Insights from a Case Study
DevOps is a set of principles and practices to improve collaboration between development and IT Operations. Against the backdrop of the growing adoption of DevOps in a variety of software development domains, this paper describes empirical research into ...
Can you tell me if it smells?: A study on how developers discuss code smells and anti-patterns in Stack Overflow
This paper investigates how developers discuss code smells and anti-patterns over Stack Overflow to understand better their perceptions and understanding of these two concepts. Understanding developers' perceptions of these issues are important in order ...
Linking User Requests, Developer Responses and Code Changes: Android OS Case Study
Since software systems are designed to satisfy customers' needs, developers have an obligation to address users' requirements and demands logged via issue trackers and other forums. Having to respond to a large number of requests while developing and ...
Using Bayesian Network to estimate the value of decisions within the context of Value-Based Software Engineering
The software industry's current decision-making relating to product/project management and development is largely done in a value neutral setting, in which cost is the primary driver for every decision taken. However, numerous studies have shown that ...
Bug Localization with Semantic and Structural Features using Convolutional Neural Network and Cascade Forest
Background: Correctly localizing buggy files for bug reports together with their semantic and structural information is a crucial task, which would essentially improve the accuracy of bug localization techniques. Aims: To empirically evaluate and ...
Satisfaction, Practices, and Influences in Agile Software Development
The principles behind the Agile Manifesto begin with "Our highest priority is to satisfy the customer...". It also states that Agile projects should be build around motivated and self-organized teams, which might also lead to more satisfied developers. ...
Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?
Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing software involves a mix of analytical and creative work, and ...
Evolving Project based Learning to Suit Diverse Student Cohorts
Software engineering courses are increasingly moving towards a project-based learning (PBL) approach. PBL allows abstract software engineering principles and practices to be learnt experientially making the course more appealing to diverse student ...
An Inception Architecture-Based Model for Improving Code Readability Classification
The process of classifying a piece of source code into a Readable or Unreadable class is referred to as Code Readability Classification. To build accurate classification models, existing studies focus on handcrafting features from different aspects that ...
How do Secondary Studies in Software Engineering report Automated Searches?: A Preliminary Analysis
Context: Systematic literature reviews and mapping studies usually rely on automated searches of digital libraries to identify primary studies. Defining proper search strings, executing semantically similar searches on different libraries, and reporting ...
Do software engineering practitioners cite research on software testing in their online articles?: A preliminary survey.
Background: Software engineering (SE) research continues to study the degree to which practitioners perceive that SE research has impact on practice. Such studies typically comprise surveys of practitioner opinions. These surveys could be complemented ...
Power and Politics of User Involvement in Software Development
[CONTEXT] Involving users in software development is a complex and multi-faceted concept. Empirical research that studies power and politics of user involvement in software development is scarce. [OBJECTIVE] In this paper, we present the results from a ...
A Systematic Mapping Study On Software Startups Education
This study aims to characterize the state-of-the-art of the software startup education by analyzing and identifying best practices, opportunities and gaps on this field. To do so, we conducted a systematic mapping study in order to analyze and evaluate ...
A Process for Evidence-Based Engineering of Domain-Specific Languages
Domain-specific languages (DSLs) are mainly designed ad-hoc and gut feeling resulting in languages that are often not well suited for their users and engineers. In this paper we develop a process for evidence-based language engineering to design domain-...
Two Sides of the Same Coin: Software Developers' Perceptions of Task Switching and Task Interruption
In the constantly evolving world of software development, switching back and forth between tasks has become the norm. While task switching often allows developers to perform tasks effectively and may increase creativity via the flexible pathway, there ...
Toward Understanding IoT Developers in Chinese Startups
The explosion of networked devices has driven a new computing environment called the Internet of Things (IoT) which enables physical objects and virtual world blending. IoT development processes and developers also vary from ordinary software ...
Usability Evaluation Framework for Mobile Apps using Code Analysis
The increasing usage of smart-phones has resulted in mobile applications replacing or supplementing traditional web-based applications. Given the limitations of the form factor in smartphones, usability can be considered as one of the important ...
Assessing the Effect of Device-Based Test Scheduling on Heterogeneous Test Suite Execution
As software takes on more responsibility, it gets increasingly complex, requiring an extremely large number of tests for effective validation. This problem is more serious in heterogeneous system testing, where an application is required to be tested ...
Leveraging the Mob Mentality: An Experience Report on Mob Programming
Mob Programming, or "mobbing", is a relatively new collaborative programming practice being experimented with in different organizational contexts. There are a number of claimed benefits to this way of working, but it is not clear if these are realized ...
Why Johnny Can't Store Passwords Securely?: A Usability Evaluation of Bouncycastle Password Hashing
Lack of usability of security Application Programming Interfaces (APIs) is one of the main reasons for mistakes that programmers make that result in security vulnerabilities in software applications they develop. Especially, APIs that provide ...
Why developers cannot embed privacy into software systems?: An empirical investigation
Pervasive use of software applications continue to challenge user privacy when users interact with software systems. Even though privacy practices such as Privacy by Design (PbD), have clear instructions for software developers to embed privacy into ...
Index Terms
- Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018