4,951 papers · page 180 of 248
Kenneth L. Modesitt, Donald J. Bagert, Laurie Honour Werth
According to data received from an international survey, almost 6800 students are enrolled in software engineering degree programs in 11 countries, as of January, 2001. A total of 94 academic programs in software engineering are in place at 60 universities with 350 full-time facu…
Matthias M. Müller, Walter F. Tichy
Extreme programming (XP) is a new and controversial software process for small teams. A practical training course at the University of Karlsruhe led to the following observations about the key practices of XP. First, it is unclear how to reap the potential benefits of pair progra…
Gail C. Murphy, Albert Lai, Robert J. Walker, Martin P. Robillard
Most software systems are inflexible. Reconfiguring a system's modules to add or to delete a feature requires substantial effort. This inflexibility increases the costs of building variants of a system, amongst other problems. New languages and tools that are being developed to p…
Robert L. Nord, Daniel J. Paulish, Dilip Soni, Christine Hofmeister
Linda M. Northrop
David Notkin, Marc Donner, Michael D. Ernst, Michael M. Gorlick, E. James Whitehead Jr.
Harold Ossher, Peri L. Tarr
Hyper/J supports a new approach to constructing, integrating and evolving software, called multi-dimensional separation of concerns. Developers can decompose and organize code and other artifacts according to multiple arbitrary criteria (concerns) simultaneously - even after the …
Leon J. Osterweil
Leon J. Osterweil, Gabriel M. Silberman, Kenny Wong
Scott P. Overmyer, Benoit Lavoie, Owen Rambow
Despite the advantages that object technology can provide to the software development community and its customers, the fundamental problems associated with identifying objects, their attributes, and methods remain: it is a largely manual process driven by heuristics that analysts…
Wim De Pauw, Steven P. Reiss, John T. Stasko
Alexander Ran
Derek Rayside, Kostas Kontogiannis
Recent works by J.F. Sowa (2000) and D. Rayside and G.T. Campbell (2000) demonstrate that there is a strong connection between object-oriented programming and the logical formalism of the syllogism, first set down by Aristotle in the Prior Analytics (1928). In this paper, we deve…
Rebeca P. Díaz Redondo, José Juan Pazos-Arias
The possibility of verifying systems during any phase of the software development process is one of the most significant advantages of using formal methods. Model checking is considered to be the broadest-used formal verification technique, even though a great quantity of computi…
Steven P. Reiss, Manos Renieris
Dynamic analysis is based on collecting data as the program runs. However, raw traces tend to be too voluminous and too unstructured to be used directly for visualization and understanding. We address this problem in two phases: the first phase selects subsets of the data and the…
Filippo Ricca, Paolo Tonella
The economic relevance of Web applications increases the importance of controlling and improving their quality. Moreover, the newly available technologies for their development allow the insertion of sophisticated functions, but often leave the developers responsible for their or…
Gruia-Catalin Roman, Qingfeng Huang, Ali Hazemi
The design of ad hoc mobile applications often requires the availability of a consistent view of the application state among the participating hosts. Such views are important because they simplify both the programming and verification tasks. Essential to constructing a consistent…
Gruia-Catalin Roman, Gian Pietro Picco
H. Dieter Rombach, Manfred Broy, Michael Evangelist, Ali Mili, Leon J. Osterweil, David Lorge Parnas
Daniel Sabbah