4,951 papers · page 196 of 248
Mauricio Amaral de Almeida, Hakim Lounis, Walcélio L. Melo
We present the results of an empirical study in which we have investigated machine learning (ML) algorithms with regard to their capabilities to accurately assess the correctability of faulty software components. Three different families of algorithms have been analyzed. We have …
Nicolas Anquetil, Timothy Lethbridge
Decomposing complex software systems into conceptually independent subsystems is a significant software engineering activity which received considerable research attention. Most of the research in this domain considers the body of the source code; trying to cluster together files…
Annie I. Antón, Colin Potts
This paper addresses the use of goals to surface requirements for the redesign of existing or legacy systems. Goals are widely recognized as important precursors to system requirements, but the process of identifying and abstracting them has not been researched thoroughly. We pre…
Mikio Aoyama
This article proposes a new software process model, ASP (Agile Software Process) and discusses its experience in large-scale software development. The Japanese software factory was a successful model in the development of quality software for large-scale business applications in …
Alain April, Alain Abran, Ettore Merlo
During 1997, a large Information System (IS) Division of a Canadian phone company implemented formal process assurance in its Quality Assurance group. The status report presents a new perspective on the measurement of process assurance and the lessons learned after one year of as…
Martin Arnold, Peter Pedross
Some current object-oriented analysis methods provide use cases. Scenarios or similar concepts to describe functional requirements for software systems. The authors introduced the use case point method to measure the size of large-scale software systems based on such requirements…
Mario Baldi, Gian Pietro Picco
The question of whether technologies supporting mobile code are bringing significant benefits to the design and implementation of distributed applications is still an open one. Even more difficult is to identify precisely under which conditions a design exploiting mobile code is …
Elisa L. A. Baniassad, Gail C. Murphy
Many tools have been built to analyze source code. Most of these tools do not adequately support reengineering activities because they do not allow a software engineer to simultaneously perform queries about both the existing and the desired source structure. This paper introduce…
Aaron B. Binkley, Stephen R. Schach
The coupling dependency metric (CDM) is a successful design quality metric. Here we apply it to four case studies: run-time failure data for a COBOL registration system; maintenance data for a C text-processing utility; maintenance data for a C++ patient collaborative care system…
Barry W. Boehm, Alexander Egyed
Negotiating requirements is one of the first steps in any software system life cycle, but its results have probably the most significant impact on the system's value. However, the processes of requirements negotiation are not well understood. We have had the opportunity to captur…
Lionel C. Briand, Khaled El Emam, Frank Bomarius
Current cost estimation techniques have a number of drawbacks. For example, developing algorithmic models requires extensive past project data. Also, off-the-shelf models have been found to be difficult to calibrate but inaccurate without calibration. Informal approaches based on…
Lionel C. Briand, Khaled El Emam, Oliver Laitenberger, Thomas Fussbroich
It is difficult for organizations introducing and using software inspections to evaluate how efficient they are. However, it is of practical importance to determine whether they have been efficiently implemented or whether further corrective actions are necessary to bring them up…
Edwin C. Chan, John Boyland, William L. Scherlis
Structural change in a large system is hindered when information is missing about portions of the system, as is often the case in a distributed development process. An annotation mechanism called promises is described for expressing properties that can enable many kinds of struct…
Tyng-Ruey Chuang, Yue-Sun Kuo, Chien-Min Wang
We describe the design and implementation of system architecture to support object introspection in C++. In this system, information is collected by parsing class declarations, and used to build a supporting environment for object introspection. Our approach is nonintrusive becau…
Bradford K. Clark, Sunita Devnani-Chulani, Barry W. Boehm
The COCOMO II model was created to meet the need for a cost model that accounted for future software development practices. This paper describes some of the experiences learned in calibrating COCOMO II Post-Architecture model from eighty-three observations. The results of the mul…
Gianpaolo Cugola, Elisabetta Di Nitto, Alfonso Fuggetta
The development of complex distributed systems demands for the creation of suitable architectural styles (or paradigms) and related run-time infrastructures. An emerging style that is receiving increasing attention is based on the notion of event. In an event-based architecture, …
Elif Demirörs, Onur Demirörs, Oguz Dikenelli, Billur Keskin
Software process improvement in small organizations is a challenging task where the "smallness" brings a number of unique problems. We report the status of our work on creating ISO 9001 compliant quality systems in a small software organization.
Premkumar T. Devanbu, Philip W. L. Fong, Stuart G. Stubblebine
How do we decide if it is safe to run a given piece of software on our machine? Software used to arrive in shrink-wrapped packages from known vendors. But increasingly, software of unknown provenance arrives over the internet as applets or agents. Running such software risks seri…
Grégory Duval
This paper reports the results of specifying, modeling and verifying a safe object request broker. This method has been applied on several case studies by using the SPIN verification tool. An object request broker has been implemented using sC++, a concurrent extension of C++ des…
Wolfgang Eixelsberger, Michaela Ogris, Harald C. Gall, Berndt Bellay
The concept of software architecture has gained a lot of attention and has found its way into the software development process in industry. Software architecture recovery focuses on the recovery of architectural information from existing systems. This paper presents a framework f…