4,951 papers · page 178 of 248
Fabrizio Fioravanti, G. Migliarese, Paolo Nesi
All software systems, no matter how they are designed, are subject to continuous evolution and maintenance activities to eliminate defects and extend their functionalities. This is particularly true for object-oriented systems, where we may develop different software systems usin…
Robert B. France, Cris Kobryn
Peter Freeman, Donald J. Bagert, Hossein Saiedian, Mary Shaw, Robert Dupuis, J. Barrie Thompson
Karol Frühauf
Hassan Gomaa
Jeff Gray
Several new modularity technologies have been proposed that improve separation of concerns in programming languages. The initial efforts to demonstrate these technologies are usually focused on a single programming language. Since we live in a polyglot world, this proposal addres…
William G. Griswold, Jimmy J. Yuan, Yoshikiyo Kato
Software maintenance and evolution are the dominant activities in the software lifecycle. Modularization can separate design decisions and allow them to be independently revolved, but modularization often breaks down and complicated global changes are required. Tool support can r…
Armando Martin Haeberer, T. S. E. Maibaum
Discussions of the role of mathematics in software engineering are common and have probably not changed much over the last few decades. There is now much discussion about the "intuitive" nature of software construction and analogies are drawn (falsely) with graphic design, (conve…
Markku Hakala, Juha Hautamäki, Kai Koskimies, Jukka Paakki, Antti Viljamaa, Jukka Viljamaa
Richard G. Hamlet, David V. Mason, Denise M. Woit
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability, witho…
Mark Harman, Bryan F. Jones
James D. Herbsleb, Audris Mockus, Thomas A. Finholt, Rebecca E. Grinter
Global software development is rapidly becoming the norm for technology companies. Previous qualitative research suggests that multi-site development may increase the development cycle time. We use both survey data and data from the source code change management system to model t…
Chanika Hobatr, Brian A. Malloy
André van der Hoek
Daniel Hoffman, David M. Weiss
Daqing Hou
Frameworks are usually large and complex, and typically reusers need to understand them well enough to effectively use them. This research concentrates on verifying applications built on top of OO frameworks. The idea is to get framework builders to specify a set of constraints f…
James J. Hunt, Jürgen Reuter
The current suite of systems that offer client/server capabilities for document versioning relies on proprietary protocols for communicating between a central versioning repository and a remote client. In order to support better document authoring via the Web, the DeltaV working …
Hoh In, Barry W. Boehm, Thomas Lee Rodgers, Michael Deutsch
Describes the application of the WinWin paradigm to identify and resolve conflicts in a series of real-client, student-developer digital library projects. The paper is based on a case study of the statistical analysis of 15 projects and an in-depth analysis of one representative …
Jens H. Jahnke, Kostas Kontogiannis, Eleni Stroulia, Scott R. Tilley, Kenny Wong
Somesh Jha, Jeannette M. Wing
Survivability is the ability of a system to continue operating despite the presence of abnormal events such as failures and intrusions. Ensuring system survivability has increased in importance as critical infrastructures have become heavily dependent on computers. We present a s…