4,951 papers · page 168 of 248
Audris Mockus, David M. Weiss, Ping Zhang
We set out to answer a question we were asked by software project management: how much effort remains to be spent on a specific software project and how will that effort be distributed over time? To answer this question we propose a model based on the concept that each modificati…
Daniel L. Moody, Guttorm Sindre, Terje Brasethvik, Arne Sølvberg
This paper conducts an empirical analysis of a semiotics-based quality framework for quality assuring information models. 192 participants were trained in the concepts of the quality framework, and used it to evaluate models represented in an extended Entity Relationship (ER) lan…
Mike Moore, Rick Kazman, Mark Klein, Jai Asundi
This paper outlines experiences with using economic criteria to make architecture design decisions. It briefly describes the CBAM (Cost Benefit Analysis Method) framework applied to estimate the value of architectural strategies in a NASA project, the ECS. This paper describes th…
Christian Nentwich, Wolfgang Emmerich, Anthony Finkelstein
Comprehensive consistency management requires a strong mechanism for repair once inconsistencies have been detected In this paper we present a repair framework for inconsistent distributed documents. The core piece of the framework is a new method for generating interactive repai…
Bashar Nuseibeh, Jeff Kramer, Anthony Finkelstein
The development of complex systems invariably involves many stakeholders who have different perspectives on the problem they are addressing, the system being developed, and the process by which it is being developed. The ViewPoints framework was devised to provide an organisation…
Johann Oberleitner, Thomas Gschwind, Mehdi Jazayeri
The Vienna Component Framework (VCF) supports the interoperability and composability of components across different component models, a facility that is lacking in existing component models. The VCF presents a unified component model-implemented by a facade component to the appli…
Alessandro Orso, Adam A. Porter
The goal of this workshop is to bring together researchers and practitioners interested in exploring how the characteristics of today's area of computing (e.g., high connectivity substantial computing power for the average user, higher demand for and expectation of frequent softw…
Leon J. Osterweil
The challenge of becoming a new Assistant Professor at a research university is one that most people accept with enthusiasm and energy, but also with some trepidation. One's tenure track appointment is a signal accomplishment and the culmination of many years of hard work. But, s…
Frank Padberg
To cut development cost and meet tight deadlines in short staffed software projects, managers must optimize the project schedule. Scheduling a software project is extremely difficult, though, because the time needed to complete a software development activity is hard to estimate.…
Andy Podgurski, David Leon, Patrick Francis, Wes Masri, Melinda Minch, Jiayang Sun, Bin Wang
This paper proposes automated support for classifying reported software failures in order to facilitate prioritizing them and diagnosing their causes. A classification strategy is presented that involves the use of supervised and unsupervised pattern classification and multivaria…
Lutz Prechelt, Daniel J. Hutzel
abaXX. components was one of the first AN software products fully based on Enterprise JavaBeans/spl trade/ (EJB) technology. We describe the evolution of its architecture as it moved from simply taking the initial EJB hype for the truth, through several intermediate stages, to us…
Mukund Raghavachari, Darrell Reimer, Robert D. Johnson
Frameworks such as J2EE are designed to simplify the process of developing enterprise applications by handling much of the complexity of concurrency, transaction, and persistence management. An application server that supports such a framework implements these concerns, freeing t…
Arnab Ray, Rance Cleaveland
This paper develops a modeling paradigm called Architectural Interaction Diagrams, or AIDs, for the high-level design of systems containing concurrent, interacting components. The novelty of AIDs is that they introduce interaction mechanisms, or buses, as first-class entities int…
Steven P. Reiss
Dynamic software visualization should provide a programmer with insights as to what the program is doing. Most current dynamic visualizations either use program traces to show information about prior runs, slow the program down substantially, show only minimal information, or for…
Steven P. Reiss, Christina M. Kennedy, Tom Wooldridge, Shriram Krishnamurthi
We are building a software development environment that uses constraints to ensure the consistency of the different artifacts associated with software. This approach to software development makes the environment responsible for detecting most inconsistencies between software desi…
Martin P. Robillard, Gail C. Murphy
Developers working on existing programs repeatedly have to address concerns, or aspects, that are not well modularized in the source code comprising a system. In such cases, a developer has to first locate the implementation of the concern in the source code comprising the system…
Donald F. Ross
Current research in software engineering at Karlstad University is concentrated on non-formal software design methods with a focus on semantics. One goal is to produce methods, which may be applied in both industry and academia. In concrete terms, ideas from contract programming,…
Atanas Rountev, Ana L. Milanova, Barbara G. Ryder
Adequate testing of polymorphism in object-oriented software requires coverage of all possible bindings of receiver classes and target methods at call sites. Tools that measure this coverage need to use class analysis to compute the coverage requirements. However, traditional who…
Melanie Ruhe, D. Ross Jeffery, Isabella Wieczorek
In this paper, we investigate the application of the COBRA/spl trade/ method (Cost Estimation, Benchmarking, and Risk Assessment) in a new application domain, the area of web development. COBRA combines expert knowledge with data on a small number of projects to develop cost esti…
Jeffry T. Russell, Margarida F. Jacome
Embedded Architect is a design automation tool that embodies a static performance evaluation technique to support early, architecture-level design space exploration for component-based embedded systems. A static control flow characterization, called an evaluation scenario, is spe…