Quantcast
Channel: IEEE Transactions on Software Engineering
Browsing latest articles
Browse All 50 View Live

PrePrint: Comparing Semi-Automated Clustering Methods for Persona Development

Current and future information systems require a better understanding of the interactions between users and systems in order to improve system use, and ultimately, success. The use of personas as...

View Article



PrePrint: Mutable Protection Domains: Adapting System Fault Isolation for...

As software systems are becoming increasingly complex, the likelihood of faults and unexpected behaviors will naturally increase. Many researchers have developed methods to contain faults at run-time,...

View Article

PrePrint: Adaptation of Service Protocols Using Process Algebra and...

Reuse and composition are increasingly advocated and put into practice in modern software engineering. However, the software entities that are to be reused to build an application, e.g., services, have...

View Article

PrePrint: Palantír: Early Detection of Development Conflicts Arising...

The earlier a conflict is detected, the easier it is to resolve – this is the main precept of workspace awareness. Workspace awareness seeks to provide users with information of relevant ongoing...

View Article

PrePrint: Pert: The Application-Aware Tailoring for Java Object Persistence

Persistence is a widely used technique which allows the objects that represent the results of some lengthy computation to outlive the process that creates it, in order to considerably speed-up...

View Article


PrePrint: Tools for the Rapid Prototyping of Provably Correct Ambient...

Ambient Intelligence technologies have not yet been widely adopted in safety critical scenarios. This principally has been due to fact that acceptable degrees of dependability have not been reached for...

View Article

PrePrint: MOSES: A Framework for QoS Driven Runtime Adaptation of...

Architecting software systems according to the service-oriented paradigm, and designing runtime self-adaptable systems are two relevant research areas in today's software engineering. In this paper we...

View Article

PrePrint: DESSERT: A DividE-and-Conquer Methodology for Identifying...

This paper extends the CHOiCe reLATion framEwork, abbreviated as CHOC'LATE, which assists software testers in the application of category/choice methods to testing. CHOC'LATE assumes that the tester is...

View Article


PrePrint: Precise Calling Context Encoding

Calling contexts are very important for a wide range of applications such as profiling, debugging, and event logging. Most applications perform expensive stack walking to recover contexts. The...

View Article


PrePrint: Fault Localization for Dynamic Web Applications

In recent years, there has been significant interest in fault-localization techniques that are based on statistical analysis of program constructs executed by passing and failing executions. This paper...

View Article

PrePrint: Two Studies of Framework-Usage Templates Extracted from Dynamic Traces

Object-oriented frameworks are widely used to develop new applications. They provide reusable concepts that are instantiated in application code through potentially complex implementation steps such as...

View Article

PrePrint: What Do We Know About the Effectiveness of Software Design Patterns

Context: Many software development practices are based upon codification of expert knowledge, often with little or no underpinning from objective empirical evidence. Objectives: To investigate how...

View Article

PrePrint: Reasoning about the Reliability of Diverse Two-Channel Systems in...

This paper considers the problem of reasoning about the reliability of fault-tolerant systems with two "channels" (i.e., components) of which one, A, supports only a claim of reliability, while the...

View Article


PrePrint: Fluid Rewards for a Stochastic Process Algebra

Reasoning about the performance of models of software systems typically entails the derivation of metrics such as throughput, utilisation, and response time. If the model is a Markov chain, these are...

View Article

PrePrint: Mining Crosscutting Concerns through Random Walks

Inspired by our past manual aspect mining experience, this paper describes a probabilistic random walk model to approximate the process of discovering crosscutting concerns in the absence of domain...

View Article


PrePrint: Exemplar: A Source Code Search Engine For Finding Highly Relevant...

A fundamental problem of finding software applications that are highly relevant to development tasks is the mismatch between the high-level intent reflected in the descriptions of these tasks and...

View Article

PrePrint: Formal Analysis of the Probability of Interaction Fault Detection...

Modern systems are becoming highly configurable to satisfy the varying needs of customers and users. However, high levels of configurability entail new challenges. Some faults might be revealed only if...

View Article


PrePrint: A Practical Approach to Size Estimation of Embedded Software...

To estimate Software Code Size early in the development process is important for developing cost-efficient embedded systems. We have applied the COSMIC FSM (Functional Size Measurement) method for Size...

View Article

PrePrint: Structural Complexity and Programmer Team Task Strategy: An...

This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of...

View Article

PrePrint: Coping with Existing Systems in Information Systems Development

Determining how to cope with existing systems is an important issue for information systems development (ISD). In this paper, we investigate how well different ISD patterns are suited for coping with...

View Article

PrePrint: Clone Management for Evolving Software

Recent research results suggest a need for code clone management. In this paper, we introduce JSync, a novel clone management tool for evolving software. JSync provides two main functions to support...

View Article


PrePrint: The Link between Dependency and Co-Change: Empirical Evidence

We investigate the relationship between class dependency and change propagation (co-change) in software written in Java. On the one hand we find a strong correlation between dependency and co-change....

View Article


PrePrint: Solving the Large Scale Next Release Problem with a Backbone Based...

The Next Release Problem (NRP) aims to optimize customer profits and requirements selection for the software releases. The research on the NRP is restricted by the growing scale of requirements. In...

View Article

PrePrint: Mutation-Driven Generation of Unit Tests and Oracles

To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into programs; a non-detected mutation indicates a weakness in the test suite. We present an automated...

View Article

PrePrint: Architecture-Based Reliability Prediction with the Palladio...

With the increasing importance of reliability in business and industrial software systems, new techniques of architecture-based reliability engineering are becoming an integral part of the development...

View Article


PrePrint: Analyzing the Effect of Gain Time on Soft Task Scheduling Policies...

In hard real-time systems, gain time is defined as the difference between the worst-case execution time of a hard task and its actual processor consumption at run time. This paper presents the results...

View Article

PrePrint: Formal Specification-Based Inspection for Verification of Programs

Software inspection is a static analysis technique that is widely used for defect detection, but which suffers from a lack of rigor. In this paper, we address this problem by taking advantage of formal...

View Article

PrePrint: A Systematic Review of Fault Prediction Performance in Software...

Background: The accurate prediction of where faults are likely to occur in code can help direct test effort, reduce costs and improve the quality of software. Objective: We investigate how the context...

View Article

PrePrint: Automatically Generating Test Cases for Specification Mining

Dynamic specification mining observes program executions to infer models of normal program behavior. What makes us believe that we have seen sufficiently many executions? The TAUTOKO typestate miner...

View Article



PrePrint: A Static Approach to Prioritizing JUnit Test Cases

Over the past few years, many test case prioritization techniques have been proposed in the literature. Most of them require data on dynamic execution in the form of code coverage information for test...

View Article

PrePrint: Towards A Tool-Based Development Methodology for Pervasive...

Despite much progress, developing a pervasive computing application remains a challenge because of a lack of conceptual frameworks and supporting tools. This challenge involves coping with...

View Article

PrePrint: Automatic Detection of Unsafe Dynamic Component Loadings

Dynamic loading of software components is a widely used mechanism for improved system modularity and flexibility. Correct component resolution is critical for reliable and secure software execution,...

View Article

PrePrint: Modeling Product Line Software Assets Using Domain-Specific Kits

Software Product Line Engineering (SPLE) is a prominent paradigm for the assembly of a family of products using product line core assets. The modeling of software assets that together form the actual...

View Article


PrePrint: Programmer-Friendly Refactoring Errors

Refactoring tools, common to many integrated development environments, can help programmers to restructure their code. These tools sometimes refuse to restructure the programmer's code, instead giving...

View Article

PrePrint: On the Value of Ensemble Effort Estimation

Background: Despite decades of research, there is no consensus on which software effort estimation methods produce the most accurate models. Aim: Prior work has reported that, given M estimation...

View Article

PrePrint: Matching and Merging of Variant Feature Specifications

Model Management addresses the problem of managing an evolving collection of models, by capturing the relationships between models and providing well-defined operators to manipulate them. In this...

View Article


PrePrint: Language-Independent and Automated Software Composition: The...

Superimposition is a composition technique that has been applied successfully in many areas of software development. Although superimposition is a general-purpose concept, it has been (re)invented and...

View Article


PrePrint: Random Testing: Theoretical Results and Practical Implications

A substantial amount of work has shed light on whether random testing is actually a useful testing technique. Despite its simplicity, several successful real-world applications have been reported in...

View Article

PrePrint: Empirical Principles and an Industrial Case Study in Retrieving...

Though very important in software engineering, linking artifacts of the same type (clone detection) or different types (traceability recovery) is extremely tedious, error-prone, and effort-intensive....

View Article

PrePrint: On Fault Representativeness of Software Fault Injection

The injection of software faults in software components to assess the impact of these faults on other components or on the system as a whole, allowing the evaluation of fault tolerance, is relatively...

View Article

PrePrint: Measuring Code Quality to Improve Specification Mining

Formal specifications can help with program testing, optimization, refactoring, documentation, and, most importantly, debugging and repair. However, they are difficult to write manually, and automatic...

View Article


PrePrint: Schedule of Bad Smell Detection and Resolution: A New Way to Save...

Bad smells are signs of potential problems in code. Detecting and resolving bad smells, however, remain time consuming for software engineers despite proposals on bad smell detection and refactoring...

View Article

PrePrint: Invariant-Based Automatic Testing of Modern Web Applications

AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side run-time manipulation of the DOM tree. This not only makes them fundamentally different from...

View Article


PrePrint: QoS Assurance for Dynamic Reconfiguration of Component Based...

A major challenge of dynamic reconfiguration is Quality of Service (QoS) assurance, which is meant to reduce appli-cation disruption to the minimum for the system’s transformation. However, this...

View Article

PrePrint: Size-Constrained Regression Test Case Selection Using...

This paper proposes a novel approach for selecting and ordering a predetermined number of test cases from an existing test suite. Our approach forms an Integer inear Programming problem using two...

View Article


PrePrint: SMT-Based Bounded Model Checking for Embedded ANSI-C Software

Propositional bounded model checking has been applied successfully to verify embedded software but remains limited by increasing propositional formula sizes and the loss of high-level information...

View Article

PrePrint: Does Software Process Improvement Reduce the Severity of Defects? A...

As firms increasingly rely on information systems to perform critical functions the consequences of software defects can be catastrophic. Although the software engineering literature suggests that...

View Article

PrePrint: Evaluating Dynamic Software Update Safety Using Systematic Testing

Dynamic software updating (DSU) systems patch programs on the fly without incurring downtime. To avoid failures due to the updating process itself, many DSU systems employ timing restrictions. However,...

View Article

PrePrint: GenProg: A Generic Method for Automated Software Repair

This article describes GenProg, an automated method for repairing defects in off-the-shelf, legacy programs without formal specifications, program annotations, or special coding practices. GenProg uses...

View Article


PrePrint: Class Schema Evolution for Persistent Object-Oriented Software:...

With the wide support for object serialization in object-oriented programming languages, persistent objects have become common place and most large object-oriented software systems rely on extensive...

View Article

Browsing latest articles
Browse All 50 View Live




Latest Images