ICSME 2015 – Author Index |
Contents -
Abstracts -
Authors
Online Calendar - iCal File |
Aniche, Maurício F. |
ICSME '15-DOC: "Detection Strategies of Smells ..."
Detection Strategies of Smells in Web Software Development
Maurício F. Aniche (University of São Paulo, Brazil) Web application development uses many technologies and programming languages, both on the server side and on the client side. Maintaining the heterogeneous source code base is not easy, as each technology contains its own set of best practices and standards. Therefore, developers must be aware of diverse technologies' and languages' best practices, and quickly identify them in their codebases. To achieve that, we propose a set of detection strategies to automatically identify the presence (or ausence) of known bad web development practices. Our first implemented detection strategy enabled us to understand the feasibility of such work, and confirmed its usefulness for web developers. @InProceedings{ICSME15p598, author = {Maurício F. Aniche}, title = {Detection Strategies of Smells in Web Software Development}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {598--601}, doi = {}, year = {2015}, } |
|
Fenske, Wolfram |
ICSME '15-DOC: "Code Smells in Highly Configurable ..."
Code Smells in Highly Configurable Software
Wolfram Fenske (University of Magdeburg, Germany) Modern software systems are increasingly configurable. Conditional compilation based on C preprocessor directives (i. e., #ifdefs) is a popular variability mechanism to implement this configurability in source code. Although C preprocessor usage has been subject to repeated criticism, with regard to variability implementation, there is no thorough understanding of which patterns are particularly harmful. Specifically, we lack empirical evidence of how frequently reputedly bad patterns occur in practice and which negative effect they have. For object-oriented software, in contrast, code smells are commonly used to describe source code that exhibits known design flaws, which negatively affect understandability or changeability. Established code smells, however, have no notion of variability. Consequently, they cannot characterize flawed patterns of variability implementation. The goal of my research is therefore to create a catalog of variability-aware code smells. I will collect empirical proof of how frequently these smells occur and what their negative impact is on understandability, changeability, and fault-proneness of affected code. Moreover, I will develop techniques to detect variability-aware code smells automatically and reliably. @InProceedings{ICSME15p602, author = {Wolfram Fenske}, title = {Code Smells in Highly Configurable Software}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {602--605}, doi = {}, year = {2015}, } |
|
Hegedűs, Péter |
ICSME '15-DOC: "Advances in Software Product ..."
Advances in Software Product Quality Measurement and Its Applications in Software Evolution
Péter Hegedűs (University of Szeged, Hungary) The main results presented in this work, a synopsis of the connected PhD dissertation, are related to software product quality modeling and measurement as well as to the application of the newly proposed methods, tools and techniques in software evolution. All the novel theoretical results and models were thoroughly validated via empirical case studies and successfully applied in practice. The thesis result statements can be grouped into three major points: (i) system-level software quality models; (ii) source code element-level software quality models; (iii) applications of the proposed quality models. Some of the methods and tools presented in the thesis have been utilized in Hungarian and international R&D projects as well as by the industrial partners of the Software Engineering Department of the University of Szeged. @InProceedings{ICSME15p590, author = {Péter Hegedűs}, title = {Advances in Software Product Quality Measurement and Its Applications in Software Evolution}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {590--593}, doi = {}, year = {2015}, } |
|
Panichella, Sebastiano |
ICSME '15-DOC: "Supporting Newcomers in Software ..."
Supporting Newcomers in Software Development Projects
Sebastiano Panichella (University of Zurich, Switzerland) The recent and fast expansion of OSS (Open-source software) communities has fostered research on how open source projects evolve and how their communities interact. Several research studies show that the inflow of new developers plays an important role in the longevity and the success of OSS projects. Beside that they also discovered that an high percentage of newcomers tend to leave the project because of the socio-technical barriers they meet when they join the project. However, such research effort did not generate yet concrete results in support retention and training of project newcomers. In this thesis dissertation we investigated problems arising when newcomers join software projects, and possible solutions to support them. Specifically, we studied (i) how newcomers behave during development activities and how they interact with others developers with the aim at (ii) developing tools and/or techniques for supporting them during the integration in the development team. Thus, among the various recommenders, we defined (i) a tool able to suggest appropriate mentors to newcomers during the training stage; then, with the aim at supporting newcomers during program comprehension we defined other two recommenders: A tool that (ii) generates high quality source code summaries and another tool able to (iii) provide descriptions of specific source code elements. For future work, we plan to improve the proposed recommenders and to integrate other kind of recommenders to better support newcomers in OSS projects. @InProceedings{ICSME15p586, author = {Sebastiano Panichella}, title = {Supporting Newcomers in Software Development Projects}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {586--589}, doi = {}, year = {2015}, } |
|
Tymchuk, Yuriy |
ICSME '15-DOC: "Treating Software Quality ..."
Treating Software Quality as a First-Class Entity
Yuriy Tymchuk (University of Lugano, Switzerland) Quality is a crucial property of any software system and consists of many aspects. On the one hand, quality measures how well a piece of software satisfies its functional requirements. On the other hand, it captures how easy it is to understand, test and modify a software system. While functional requirements are provided by the product owner, maintainability of software is often underestimated. Currently software quality is either assessed by experts, or presented as a list of rule violations reported by some kind of static analyzer. Both these approaches are working with a sense of quality outside of the software itself. We envision quality as a first-class entity of a software system, a concept that similarly to the functionality is persistent within the software itself. We believe that each entity or a group of software entities should be able to tell about its quality, reasons of bad smells and ways to resolve them. This concept will allow to build quality aware tools for each step of the software development lifecycle. On our way to the concept of quality as a first class entity, we have created a code review approach where software quality is the main concern. A reviewer makes decisions and takes actions based on the quality of the reviewed system. We plan to continue our research by integrating advanced quality rules into our tools and devising new approaches to represent quality and integrate it into everyday workflow. We started to develop a layer on top of a software model responsible for the quality feedback and allowing to develop quality-aware IDE plugins. @InProceedings{ICSME15p594, author = {Yuriy Tymchuk}, title = {Treating Software Quality as a First-Class Entity}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {594--597}, doi = {}, year = {2015}, } |
|
Verebi, Ioana |
ICSME '15-DOC: "A Model-Based Approach to ..."
A Model-Based Approach to Software Refactoring
Ioana Verebi (Politehnica University of Timisoara, Romania) Refactoring is a key activity for any software system, as it ensures that the system is easily maintainable and extensible. However, complex refactorings (restructurings) are largely performed by hand, as there are no automated means of chaining existent basic refactorings. In addition, developers cannot quickly and safely evaluate the effects of a restructuring solution over another. In this context, we introduce a model- based approach to software refactoring, which provides an easy and safe way to explore restructuring alternatives. Restructurings are written as a composition of low-level model transformations, making them reusable in different complex refactorings. In order to support our approach, we implemented a tool named reFactor, which aims to bridge the gap between design flaw detection and correction. It detects design problems and offers a platform to compose model transformations into composite restructurings, while permanently monitoring the overall quality of the code. @InProceedings{ICSME15p606, author = {Ioana Verebi}, title = {A Model-Based Approach to Software Refactoring}, booktitle = {Proc.\ ICSME}, publisher = {IEEE}, pages = {606--609}, doi = {}, year = {2015}, } |
6 authors
proc time: 0.3