2,847 papers · page 122 of 143
Matteo Pradella, Angelo Morzenti, Pierluigi San Pietro
Model checking techniques have traditionally dealt with temporal logic languages and automata interpreted over ω-words, i.e., infinite in the future but finite in the past. However, time with also an infinite past is a useful abstraction in specification. It allows one to ignore …
Narayan Ramasubbu, Rajesh Krishna Balan
Software firms are increasingly distributing their software development effort across multiple locations. In this paper we present the results of a two year field study that investigated the effects of dispersion on the productivity and quality of distributed software development…
Abhik Roychoudhury, Ankit Goel, Bikram Sengupta
Message Sequence Charts (MSCs) are a widely used visual formalism for scenario-based specifications of distributed reactive systems. In its conventional usage, an MSC captures an interaction snippet between concrete objects in the system. This leads to voluminous specifications w…
Moshood Omolade Saliu, Günther Ruhe
The release planning (RP) problem can be investigated from two dimensions -- what to release and when to release. We investigate the "what" to release decision in terms of which new features or change requests should be assigned and implemented in which releases of a software sys…
Sriram Sankaranarayanan, Richard M. Chang, Guofei Jiang, Franjo Ivancic
The systematic exploration of the space of all the behaviours of a software system forms the basis of numerous approaches to verification. However, existing approaches face many challenges with scalability and precision. We propose a framework for validating programs based on sta…
Zachary M. Saul, Vladimir Filkov, Premkumar T. Devanbu, Christian Bird
We improve on previous recommender systems by taking advantage of the layered structure of software. We use a random-walk approach, mimicking the more focused behavior of a developer, who browses the caller-callee links in the callgraph of a large program, seeking routines that a…
Walt Scacchi
The focus of this paper is to review what is known about free and open source software development (FOSSD) work practices, development processes, project and community dynamics, and other socio-technical relationships. It focuses on exploring how FOSS is developed and evolved bas…
Andre Scedrov
Dean Rosenzweig, who passed away in January 2007, was a distinguished mathematician and computer scientist. We highlight his contributions to modeling, analysis, and testing of network security protocols, and his work on information technology used in the Zagreb Stock Exchange.
Helen Sharp, Tracy Hall, Nathan Baddoo, Sarah Beecham
In this paper, we describe our investigation of the motivational differences between project managers and developers. Motivation has been found to be a central factor in successful software projects. However the motivation of software engineers is generally poorly understood and …
Mark Sherriff, Sarah Smith Heckman, J. Michael Lake, Laurie A. Williams
In this paper, we propose a technique for leveraging historical field failure records in conjunction with automated static analysis alerts to determine which alerts or sets of alerts are predictive of a field failure. Our technique uses singular value decomposition to generate gr…
Macneil Shonle, William G. Griswold, Sorin Lerner
Despite the automated refactoring support provided by today's IDEs many program transformations that are easy to conceptualize--such as improving the implementation of a design pattern--are not supported and are hence hard to perform. We propose an extension to the refactoring pa…
Roberto Siagri
In the near future, the "computer" as we know it will disappear. It will be hidden in everything around us to improve our sensorial and perceptive skills (reality augmentation). Pervasive computing (also known as "ubiquitous computing") is about distributed computing devices in t…
Marcin Stefaniak
We describe an idea of a tool to aid software developers, similar to tracing and software visualization. The tool monitors a running program and log some values of its variables. The exemplary values, chosen by the tool, are later displayed onto the source code. Each variable occ…
Christoph Treude, Stefan Berlik, Sven Wenzel, Udo Kelter
Modern software engineering practices lead to large models which exist in many versions. Version management systems should offer a service to compare, and possibly merge, these models. The computation of a difference between large models is a big challenge; current algorithms are…
Engin Uzuncaova, Daniel Garcia, Sarfraz Khurshid, Don S. Batory
This paper presents a specification-based approach for systematic testing of products from a software product line. Our approach uses specifications given as formulas in Alloy, a first-order logic based on relations. Alloy formulas can be checked for satisfiability using the Allo…
Jan Wen Voung, Ranjit Jhala, Sorin Lerner
Data races occur when multiple threads are about to access the same piece of memory, and at least one of those accesses is a write. Such races can lead to hard-to-reproduce bugs that are time consuming to debug and fix. We present RELAY, a static and scalable race detection analy…
Andrzej Wasylkowski, Andreas Zeller, Christian Lindig
Interacting with objects often requires following a protocol—for instance, a specific sequence of method calls. These protocols are not always documented, and violations can lead to subtle problems. Our approach takes code examples to automatically infer legal sequences of method…
Elaine J. Weyuker
Although this is a talk about the design of predictive models to determine where faults are likely to be in the next release of a large software system, the primary focus of the talk is the process that was followed when doing this type of software engineering research. We follow…
Alexander L. Wolf
The International Workshop on the Engineering of Software Services for Pervasive Environments (ESSPE) brings together researchers interested in the software engineering challenges found at the convergence of software services and pervasive environments. This summary presents the …
Chang Xu, Shing-Chi Cheung, W. K. Chan, Chunyang Ye
Context-awareness is a capability that allows applications in pervasive computing to adapt themselves continuously to changing contexts of their environments. However, contexts from physical environments may be inconsistent. It affects the correctness of these applications. Exist…