Searched for: subject:"software%5C%2Bengineering"
(1 - 20 of 37)

Pages

document
Finavaro Aniche, M. (author), Hermans, F.F.J. (author), van Deursen, A. (author)
Software testing is an important topic in software engineering education, and yet highly challenging from an educational perspective: students are required to learn several testing techniques, to be able to distinguish the right technique to apply, to evaluate the quality of their test suites, and to write maintainable test code. In this paper,...
conference paper 2019
document
Jan, Sadeeq (author), Panichella, A. (author), Arcuri, Andrea (author), Briand, Lionel (author)
Modern web applications often interact with internal web services, which are not directly accessible to users. However, malicious user inputs can be used to exploit security vulnerabilities in web services through the application front-ends. Therefore, testing techniques have been proposed to reveal security flaws in the interactions with...
journal article 2019
document
Panichella, A. (author)
Latent Dirichlet Allocation (LDA) has been used to support many software engineering tasks. Previous studies showed that default settings lead to sub-optimal topic modeling with a dramatic impact on the performance of such approaches in terms of precision and recall. For this reason, researchers used search algorithms (e.g., genetic...
conference paper 2019
document
Schipper, Daan (author), Finavaro Aniche, M. (author), van Deursen, A. (author)
Logs are widely used as a source of information to understand the activity of computer systems and to monitor their health and stability. However, most log analysis techniques require the link between the log messages in the raw log file and the log statements in the source code that produce them. Several solutions have been proposed to solve...
conference paper 2019
document
Pascarella, L. (author), Palomba, F. (author), Bacchelli, A. (author)
Defect prediction models focus on identifying defect-prone code elements, for example to allow practitioners to allocate testing resources on specific subsystems and to provide assistance during code reviews. While the research community has been highly active in proposing metrics and methods to predict defects on long-term periods (i.e.,at...
journal article 2019
document
Beller, M.M. (author)
Software developers today crave for feedback, be it from their peers in the form of code review, static analysis tools like their compiler, or the local or remote execution of their tests in the Continuous Integration (CI) environment. With the advent of social coding sites such as GitHub and tight integration of CI services such as Travis CI,...
doctoral thesis 2018
document
Huijgens, H.K.M. (author)
Based on the large amounts spent by software companies to develop new and existing software systems, we argue that an evidence-based approach that focuses on a software portfolio as a whole should be in place to support decision-making. We developed EBSPM as an evidence-based, practical model to support software companies to actively steer at...
doctoral thesis 2018
document
Spadini, D. (author), Finavaro Aniche, M. (author), Bruntink, Magiel (author), Bacchelli, A. (author)
When testing software artifacts that have several dependencies, one has the possibility of either instantiating these dependencies or using mock objects to simulate the dependencies’ expected behavior. Even though recent quantitative studies showed that mock objects are widely used both in open source and proprietary projects, scientific...
journal article 2018
document
Tamburri, Damian A. (author), Palomba, F. (author), Serebrenik, Alexander (author), Zaidman, A.E. (author)
“There can be no vulnerability without risk; there can be no community without vulnerability; there can be no peace, and ultimately no life, without community.” - [M. Scott Peck]<br/><br/>The open-source phenomenon has reached the point in which it is virtually impossible to find large applications that do not rely on it. Such grand adoption may...
journal article 2018
document
Pascarella, L. (author), Palomba, F. (author), Bacchelli, A. (author)
Bug prediction is aimed at supporting developers in the identification of code artifacts more likely to be defective. Researchers have proposed prediction models to identify bug prone methods and provided promising evidence that it is possible to operate at this level of granularity. Particularly, models based on a mixture of product and process...
conference paper 2018
document
Abdessalem, Raja Ben (author), Panichella, A. (author), Nejati, Shiva (author), Briand, Lionel C. (author), Stifter, Thomas (author)
Complex systems such as autonomous cars are typically built as a composition of features that are independent units of functionality. Features tend to interact and impact one another’s behavior in unknown ways. A challenge is to detect and manage feature interactions, in particular, those that violate system requirements, hence leading to...
conference paper 2018
document
Jansen, B. (author)
Spreadsheets are a successful example of an end-user programming language, and the spreadsheet paradigm shares several characteristics like composition, selection, and repetition with programming languages. There are compelling reasons that spreadsheets are code. For most programming languages, developers are supported by powerful IDEs. However,...
conference paper 2016
document
di Biase, M. (author), Bruntink, Magiel (author), Bacchelli, A. (author)
Modern Code Review (MCR) is an established software development process that aims to improve software quality. Although evidence showed that higher levels of review coverage relates to less post-release bugs, it remains unknown the effectiveness of MCR at specifically finding security issues.<br/>We present a work we conduct aiming to fill that...
conference paper 2016
document
Panichella, A. (author), De Lucia, Andrea (author), Zaidman, A.E. (author)
Trace ability recovery allows software engineers to understand the interconnections among software artefacts and, thus, it provides an important support to software maintenance activities. In the last decade, Information Retrieval (IR) has been widely adopted as core technology of semi-automatic tools to extract trace ability links between...
conference paper 2015
document
Romano, D. (author), Raemaekers, S. (author), Pinzger, M. (author)
Recent studies have shown that the violation of the Interface Segregation Principle (ISP) is critical for maintaining and evolving software systems. Fat interfaces (i.e., interfaces violating the ISP) change more frequently and degrade the quality of the components coupled to them. According to the ISP the interfaces’ design should force no...
report 2014
document
Dullemond, K. (author)
More and more, software engineering projects are no longer carried out in a single office building, but instead in multiple dislocated office buildings or even from home. When the development process is distributed between several geographically dispersed locations this is known as Global Software Engineering or GSE. The team members working on...
doctoral thesis 2014
document
Romano, D. (author), Pinzger, M. (author)
Version: Accepted for publication in the Proceedings of the International Conference on Software Maintenance (ICSM), 2013, IEEE Computer Society. Doi: http://dx.doi.org/10.1109/ICSM.2013.49 Q&A sites have become popular to share and look for valuable knowledge. Users can easily and quickly access high quality answers to common questions. The...
report 2013
document
Romano, D. (author), Raila, P. (author), Pinzger, M. (author), Khomh, F. (author)
Preprint of paper published in: WCRE 2012 - Proceedings of the 19th Working Conference on Reverse Engineering, 15-18 October 2012; doi:10.1109/WCRE.2012.53 Antipatterns are poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Our recent studies showed that classes with...
report 2012
document
Vermolen, S.D. (author)
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more complex systems. All software, regardless if it controls a plane or the game on your phone is never finished. Software changes when it contains bugs or when new functionality is added. This process of change is called software eovlution. Despite...
doctoral thesis 2012
document
Dullemond, K. (author), Van Gameren, B. (author), Van Solingen, R. (author)
Software engineering is by nature a highly collaborative activity. However, collaborating effectively in Global Software Engineering, in which team members are geographically, temporally and/or socio-culturally separated from each other, is more difficult. In a traditional co-located setting, one of the most important communication patterns is a...
report 2011
Searched for: subject:"software%5C%2Bengineering"
(1 - 20 of 37)

Pages