2,847 papers · page 115 of 143
Marco Brambilla, Stefano Ceri
Search computing is a novel discipline whose goal is to answer complex, multi-domain queries. Such queries typically require combining in their results domain knowledge extracted from multiple Web resources; therefore, conventional crawling and indexing techniques, which look at …
François Bronsard
Framework constraints are used to represent recommendations or restrictions on the use of the framework's primitives in a way that is amenable to automatic checking. The goal is to support the framework's users in making the best use of the framework without overwhelming the user…
Marcel Bruch, Martin Monperrus, Mira Mezini
The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. As a result, often proposals are made which are irrelevant for a particular working context. Also, these suggestions are ordered alphabetically …
Jacob Burnim, Koushik Sen
The trend towards processors with more and more parallel cores is increasing the need for software that can take advantage of parallelism. The most widespread method for writing parallel software is to use explicit threads. Writing correct multithreaded programs, however, has pro…
Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti, Raffaela Mirandola
Runtime adaptation is recognized as a viable way for a service-oriented system to meet QoS requirements in its volatile operating environment. In this paper we propose a methodology to drive the adaptation of such a system, that integrates within a unified framework different ada…
Marcelo Cataldo, Sangeeth Nambiar
An extensive body of research has developed in the area of software processes improvement and maturity models. Despite being a quite influential body of work, little is known about how software process maturity models and improvement activities relate to a major trend in the soft…
Benjamin Delaware, William R. Cook, Don S. Batory
Programs of a software product line can be synthesized by composing features which implement a unit of program functionality. In most product lines, only some combination of features are meaningful; feature models express the high-level domain constraints that govern feature comp…
Giovanni Denaro, Mauro Pezzè, Davide Tosi
Many modern software systems dynamically discover and integrate third party libraries, components and services that comply with standard APIs. Compliance with standard APIs facilitates dynamic binding, but does not always guarantee full behavioral compatibility. For instance, pro…
Eduardo Figueiredo, Jon Whittle, Alessandro F. Garcia
Crosscutting concerns can hinder maintainability of a design because they do not adhere to a system's underlying modular structure. Developers, therefore, may wish to refactor designs to improve modularisation or to implement crosscutting concerns as aspects. However, few tools c…
Markus M. Geipel, Frank Schweitzer
In this paper we investigate the relationship between class dependency and change propagation in Java software. By analyzing 35 large Open Source Java projects, we find that in the majority of the projects more than half of the dependencies are never involved in change propagatio…
Lars Grunske, Pengcheng Zhang
Monitoring allows for checking if a system fulfils its requirements at runtime. This is required for quality assurance purposes. Currently several approaches exist to monitor standard and timing properties. However, a current challenge is to provide a comprehensive approach for m…
Youssef Hanna, Samik Basu, Hridesh Rajan
Verifying correctness properties of parameterized systems is a long-standing problem. The challenge lies in the lack of guarantee that the property is satisfied for all instances of the parameterized system. Existing work on addressing this challenge aims to reduce this problem t…
Gaeul Jeong, Sunghun Kim, Thomas Zimmermann
bug report is typically assigned to a single developer who is then responsible for fixing the bug. In Mozilla and Eclipse, between 37%-44% of bug reports are "tossed" (reassigned) to other developers, for example because the bug has been assigned by accident or another developer …
Vineet Kahlon, Nishant Sinha, Erik Kruus, Yun Zhang
A large number of industrial concurrent programs are being designed based on a model which combines threads with event-based communication. These programs consist of several threads which perform computation by dispatching tasks to other threads via asynchronous function calls. T…
Patrick Knab, Harald C. Gall, Martin Pinzger
Issue tracking repositories contain a wealth of information for reasoning about various aspects of software development processes. In this paper, we focus on bug triaging and provide visual means to explore the effort estimation quality and the bug life-cycle of reported problems…
Ivo Krka, Yuriy Brun, George Edwards, Nenad Medvidovic
Initial system specifications, such as use-case scenarios and properties, only partially specify the future system. We posit that synthesizing partial component-level behavior models from these early specifications can improve software development practices. In this paper, we pro…
Hui Liu, Limei Yang, Zhendong Niu, Zhiyi Ma, Weizhong Shao
Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules, and refactoring tools, but we do not know which kind of bad smells should be resolved first. The resolution of one kind of bad smells may have impact on the resolution of other b…
David Lo, Leonardo Mariani, Mauro Pezzè
Many testing and analysis techniques use finite state models to validate and verify the quality of software systems. Since the specification of such models is complex and time-consuming, researchers defined several techniques to extract finite state models from code and traces. A…
Fan Long, Xi Wang, Yang Cai
This paper presents a tool Altair that automatically generates API function cross-references, which emphasizes reliable structural measures and does not depend on specific client code. Altair ranks related API functions for a given query according to pair-wise overlap, i.e., how …
Cristina Videira Lopes
General-purpose virtual world platforms are having a surprising effect in the old practice of systems modeling and simulation: its massification and webification. A visit to any virtual place in Second Life-like worlds shows sophisticated virtual constructions with non-trivial dy…