Search For:

Displaying 1-50 out of 78 total
Managing Montezuma: Handling All the Usual Challenges of Software Development, and Making It Fun: An Interview with Ed Beach
Found in: IEEE Software
By Forrest Shull
Issue Date:September 2011
pp. 4-7
EIC Forrest Shull interviews AI lead programmer Ed Beach to investigate the software engineering practices employed to create computer gaming software that is both high quality and fun. This interview focuses on the context of the best-selling Civilization...
 
What Do We Know about Test-Driven Development?
Found in: IEEE Software
By Forrest Shull, Grigori Melnik, Burak Turhan, Lucas Layman, Madeline Diep, Hakan Erdogmus
Issue Date:November 2010
pp. 16-19
TDD proponents assert that frequent, incremental testing not only improves the delivered code's quality but also generates a cleaner design. The authors present results from a systematic literature review as well as commentary on the results from a TDD exp...
 
A Look at 25 Years of Data
Found in: IEEE Software
By Natalia Juristo, Ana Moreno, Sira Vegas, Forrest Shull
Issue Date:January 2009
pp. 15-17
Is 25 years enough time to build up a coherent body of knowledge that can help point to useful principles? As a testbed for helping us answer this question, software testing techniques are a good place to start. Few software practices are as important as t...
 
Understanding the Customer: What Do We Know about Requirements Elicitation?
Found in: IEEE Software
By Oscar Dieste, Natalia Juristo, Forrest Shull
Issue Date:March 2008
pp. 11-13
No summary available.
 
Inspecting the History of Inspections: An Example of Evidence-Based Technology Diffusion
Found in: IEEE Software
By Forrest Shull, Carolyn Seaman
Issue Date:January 2008
pp. 88-90
Inspections are among the most mature and best-studied practices in software engineering. People, especially when they bring objective viewpoints, are among the most powerful tools for finding problems in systems. The inspection process mitigates the fact ...
 
Are Two Heads Better than One? On the Effectiveness of Pair Programming
Found in: IEEE Software
By Tore Dybå, Erik Arisholm, Dag I.K. Sjøberg, Jo E. Hannay, Forrest Shull
Issue Date:November 2007
pp. 12-15
Pair programming has many claimed benefits over individual programming. Researchers examined all 15 existing studies of pair programming to determine whether working in pairs is more effective than working individually.
 
Data, Data Everywhere.
Found in: IEEE Software
By Forrest Shull
Issue Date:September 2014
pp. 4-7
Editor-in-chief Forrest Shull talks about the practical application of software analytics.
   
The True Cost of Mobility?
Found in: IEEE Software
By Forrest Shull
Issue Date:March 2014
pp. 5-9
IEEE Software Editor-in-Chief Forrest Shull discusses privacy implications for mobile and cloud computing with the John Howie, chief operating officer of the Cloud Security Alliance. He also looks at the upcoming Software Experts Summit scheduled for 30 Ma...
   
Progression, Regression, or Stasis?
Found in: IEEE Software
By Forrest Shull
Issue Date:January 2014
pp. 4-8
IEEE Software Editor in Chief Forrest Shull discusses the challenges of delivering quality software systems on time and on schedule, while considering the many challenges faced by the Health Insurance Marketplace system. He also introduces new Editorial Bo...
   
A Lifetime Guarantee
Found in: IEEE Software
By Forrest Shull
Issue Date:November 2013
pp. 4-8
IEEE Software editor-in-chief Forrest Shull discusses the software sustainability and his interview with Girish Seshagiri, the CEO of AIS, an organization that offers "firm fixed-price contracting with performance guarantees, including a lifetime warr...
 
The Only Constant Is Change
Found in: IEEE Software
By Forrest Shull
Issue Date:September 2013
pp. 4-9
IEEE Software editor-in-chief Forrest Shull discusses the magazine's recent editorial board meeting and some of the discussions the group had about where software development is headed, including refactoring and reengineering, technical debt, measurement, ...
 
Getting an Intuition for Big Data
Found in: IEEE Software
By Forrest Shull
Issue Date:July 2013
pp. 3-6
IEEE Software Editor-in-Chief Forrest Shull discusses the importance of building reliable systems to interpret big data. In addition, he discusses the IBM Impact 2013 Unconference; the Software Engineering Institute's SATURN 2013 conference in which the IE...
 
Sharing Your Story
Found in: IEEE Software
By Forrest Shull
Issue Date:May 2013
pp. 4-7
IEEE Software Editor-in-Chief Forrest Shull discusses the value of experience reports and how they can bring practical advice and perspective that simple metrics are not always able to provide. In addition, he discusses Software Experts Summit 2013 and ann...
 
Engineering Values: From Architecture Games to Agile Requirements
Found in: IEEE Software
By Forrest Shull
Issue Date:March 2013
pp. 2-6
IEEE Software Editor-in-Chief Forrest Shull discusses the importance of having and applying professional principles in all facets of software development while also keeping them in perspective. He cites work by Philippe Kruchten, Ellen Gottesdiener and Mar...
 
The Human Element in Social Networking
Found in: IEEE Software
By Forrest Shull
Issue Date:January 2013
pp. 2-6
IEEE Software Editor in Chief Forrest Shull discusses his interviews with Ben Schneiderman on the social networking site the Nation of Neighbors and with Anne Rose on the International Children's Digital Library and lessons learned from both websites on ho...
 
Research 2.0?
Found in: IEEE Software
By Forrest Shull
Issue Date:November 2012
pp. 4-8
IEEE Software Editor in Chief Forrest Shull discuss the state of research in software engineering, focusing on empirical software engineering (ESE) and the expanded goal—question—metric strategies (GQM+Strategies) to tie specific meas...
 
Looking Forward
Found in: IEEE Software
By Forrest Shull
Issue Date:September 2012
pp. 2-5
Editor in chief Forrest Shull describes the decisions made at the magazine's most recent editorial board meeting and the exciting changes to come for this publication's digital edition. He also highlights winners of recent IEEE Software-sponsored awards.
 
Designing a World at Your Fingertips: A Look at Mobile User Interfaces
Found in: IEEE Software
By Forrest Shull
Issue Date:July 2012
pp. 4-7
Smart mobile devices have had a huge impact on the world today with new apps being produced at a prodigious rate. How we got to this point has a lot to do with the ease of use that manufacturers and app developers have achieved, which includes aspects such...
 
Disbanding the
Found in: IEEE Software
By Forrest Shull
Issue Date:May 2012
pp. 3-6
This article presents a vision of future techniques and approaches for software assurance, based on interviews with researchers for NASA's Office of Safety and Mission Assurance, and their sense of research trends and future directions. Key components of t...
   
A Brave New World of Testing? An Interview with Google's James Whittaker
Found in: IEEE Software
By Forrest Shull
Issue Date:March 2012
pp. 4-7
The increasing pervasiveness of cloud computing is changing the state of the practice in software testing. In an interview with James Whittaker, an engineering director at Google, editor in chief Forrest Shull explores some of the important trends in cloud...
 
I Believe!
Found in: IEEE Software
By Forrest Shull
Issue Date:January 2012
pp. 4-7
Many studies have shown that important factors and key relationships often don't hold up well when transferred from one project to another. To deal with this seeming lack of global truisms in software engineering, it helps to develop a healthy skepticism a...
 
Assuring the Future? A Look at Validating Climate Model Software
Found in: IEEE Software
By Forrest Shull
Issue Date:November 2011
pp. 4-8
The scientific community studying climate change uses a variety of strategies to assess the correctness of their models. These software systems represent large, sophisticated, fine-grained scientific tools. The validation practices described are thus tailo...
 
Protection from Wishful Thinking
Found in: IEEE Software
By Forrest Shull
Issue Date:July 2011
pp. 3-6
Keeping up to date with new software engineering methods, practices, and tools is challenging in the best of times, and made even more urgent by today's tough economic climate. This article discusses a survey of software developers and describes high-level...
 
How Do You Keep Up to Date?
Found in: IEEE Software
By Forrest Shull
Issue Date:May 2011
pp. 2-5
Keeping up to date with new software engineering methods, practices, and tools is challenging in the best of times, and made even more urgent by today's tough economic climate. This article discusses a survey of software developers and describes high-level...
 
Perfectionists in a World of Finite Resources
Found in: IEEE Software
By Forrest Shull
Issue Date:March 2011
pp. 4-6
The metaphor of
 
The Road Ahead
Found in: IEEE Software
By Forrest Shull
Issue Date:January 2011
pp. 2-4
The new editor in chief of IEEE Software magazine briefly outlines his vision for the future, including items regarding new digital content and possibilities for reader-author interaction. This EIC message also contains an erratum to the Nov./Dec. 2010 art...
 
Creating Software Process Capability/Maturity Models
Found in: IEEE Software
By Christiane Gresse von Wangenheim, Jean Carlo R. Hauck, Alessandra Zoucas, Clenio F. Salviano, Fergal McCaffery, Forrest Shull
Issue Date:July 2010
pp. 92-94
Using maturity levels or capability profiles to assess and improve software processes is a well-established methodology. A wide range of software process capability/maturity models (SPCMMs) have been developed and adapted to specific domains over the past ...
 
Managing Variability in Software Product Lines
Found in: IEEE Software
By Muhammad Ali Babar, Lianping Chen, Forrest Shull
Issue Date:May 2010
pp. 89-91, 94
Variability management (VM) is a fundamental activity of software product line engineering (SPLE). VM explicitly represents software artifact variations for managing dependencies among SPL variants and support their instantiations throughout the SPL life c...
 
Patterns in Effective Distributed Software Development
Found in: IEEE Software
By Rafael Prikladnicki, Jorge Luis Nicolas Audy, Forrest Shull
Issue Date:March 2010
pp. 12-15
A systematic review of the published literature on distributed software development (DSD) resulted in the selection of 30 studies of acceptable rigor for detailed review. This summary of the detailed review results identifies factors and perspectives that ...
 
Measuring Developers: Aligning Perspectives and Other Best Practices
Found in: IEEE Software
By Medha Umarji, Forrest Shull
Issue Date:November 2009
pp. 92-94
An effective metrics program must address both products and processes. However, process metrics can ignite strong opinions because they represent an area where technical considerations bump up against human aspects of software development. On the basis of ...
 
What Do We Know about Knowledge Management? Practical Implications for Software Engineering
Found in: IEEE Software
By Torgeir Dingsøyr, Finn Olav Bjørnson, Forrest Shull
Issue Date:May 2009
pp. 100-103
Knowledge management is an overarching idea with a large potential impact on knowledge-intensive work such as software engineering. What do we know about these approaches and how they work in practice? What are the main findings from research on knowledge ...
 
To Game or Not to Game?
Found in: IEEE Software
By Christiane Gresse von Wangenheim, Forrest Shull
Issue Date:March 2009
pp. 92-94
Effective teaching of software engineering is a challenging endeavor, and some researchers have suggested alternative teaching methods to help. This column looks at the empirical evidence for one such method, game-based learning, and reports on a literatur...
 
Improving Evidence about Software Technologies: A Look at Model-Based Testing
Found in: IEEE Software
By Arilo Dias Neto, Rajesh Subramanyan, Marlon Vieira, Guilherme Horta Travassos, Forrest Shull
Issue Date:May 2008
pp. 10-13
Model-based testing (MBT) approaches help automatically generate test cases using models extracted from software artifacts, and hold the promise to greatly affect how we build software. A review of the literature shows that certain specialized domains are ...
 
Assessing the Quality Impact of Design Inspections
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Christopher Ackermann, Forrest Shull, Ralf Carbon, Christian Denger, Mikael Lindvall
Issue Date:September 2007
pp. 470-472
Inspections are widely used and studies have found them to be effective in uncovering defects. However, there is less data available regarding the impact of inspections on different defect types and almost no data quantifying the link between inspections a...
 
Who Needs Evidence, Anyway?
Found in: IEEE Software
By Forrest Shull
Issue Date:September 2007
pp. 10-11
Building and acquiring software requires making many decisions and choosing between numerous solutions, yet the infrastructure to help people make decisions based on good evidence isn't well developed. The software engineering community needs better commun...
 
Investigating Automatic Static Analysis Results to Identify Quality Problems: An Inductive Study
Found in: 2012 35th Annual IEEE Software Engineering Workshop (SEW)
By Antonio Vetro,Nico Zazworka,Forrest Shull,Carolyn Seaman,Michele A. Shaw
Issue Date:October 2012
pp. 21-31
Background: Automatic static analysis (ASA) tools examine source code to discover "issues", i.e. code patterns that are symptoms of bad programming practices and that can lead to defective behavior. Studies in the literature have shown that these...
 
Analyzing inspection data for heuristic effectiveness
Found in: 2012 6th International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Forrest Shull,Carolyn Seaman,Madeline Diep
Issue Date:September 2012
pp. 149-152
A significant body of knowledge concerning software inspection practice indicates that the value of inspections varies widely both within and across organizations. Inspection effectiveness and efficiency may be affected by a variety of factors such as insp...
 
Watts Humphrey: 4 July 1927 - 28 October 2010
Found in: IEEE Software
By Forrest Shull
Issue Date:January 2011
pp. 5
Watts Humphrey, one of the true pioneers of the software engineering discipline, passed away this past October. Watts Humphrey had a truly remarkable career, during which he developed or contributed to the Personal Software Process, Team Software Process, ...
 
Domain-specific tailoring of code smells: an empirical study
Found in: Software Engineering, International Conference on
By Yuepu Guo,Carolyn Seaman,Nico Zazworka,Forrest Shull
Issue Date:May 2010
pp. 167-170
Code smells refer to commonly occurring patterns in source code that indicate poor programming practices or code decay. Detecting code smells helps developers find design problems that can cause trouble in future maintenance. Detection rules for code smell...
 
Tool supported detection and judgment of nonconformance in process execution
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Nico Zazworka, Victor R. Basili, Forrest Shull
Issue Date:October 2009
pp. 312-323
In the past decades the Software Engineering community has proposed a large collection of software development life cycles, models, and processes. The goal of a major set of these processes is to assure that the product is finished within time and budget, ...
 
The role of MPI in development time: a case study
Found in: SC Conference
By Lorin Hochstein, Forrest Shull, Lynn B. Reid
Issue Date:November 2008
pp. 1-10
There is widespread belief in the computer science community that MPI is a difficult and time-intensive approach to developing parallel software. Nevertheless, MPI remains the dominant programming model for HPC systems, and many projects have made effectiv...
 
Understanding the High-Performance-Computing Community: A Software Engineer's Perspective
Found in: IEEE Software
By Victor R. Basili, Jeffrey C. Carver, Daniela Cruzes, Lorin M. Hochstein, Jeffrey K. Hollingsworth, Forrest Shull, Marvin V. Zelkowitz
Issue Date:July 2008
pp. 29-36
Studies of computational scientists developing software for high-performance computing systems indicate that these scientists face unique software engineering issues. Previous failed attempts to transfer SE technologies to this domain haven't always taken ...
 
A Framework for Software Engineering Experimental Replications
Found in: Engineering of Complex Computer Systems, IEEE International Conference on
By Manoel G. Mendonça, José C. Maldonado, Maria C.F. de Oliveira, Jeffrey Carver, Sandra C.P.F. Fabbri, Forrest Shull, Guilherme H. Travassos, Erika Nina Höhn, Victor R. Basili
Issue Date:April 2008
pp. 203-212
Experimental replications are very important to the advancement of empirical software engineering. Replications are one of the key mechanisms to confirm previous experimental findings. They are also used to transfer experimental knowledge, to train people,...
 
Extracting Information from Experimental Software Engineering Papers
Found in: Chilean Computer Science Society, International Conference of the
By Daniela Cruzes, Manoel Mendonca, Victor Basili, Forrest Shull, Mario Jino
Issue Date:November 2007
pp. 105-114
Experiments have been conducted to investigate analysis, design, implementation, testing, maintenance, quality assurance and reuse techniques, but, a body of evidence has not yet been built that enables a project manager to know with confidence what softwa...
 
Decision Support with EMPEROR
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Michele A. Shaw, Raimund L. Feldmann, Forrest Shull
Issue Date:September 2007
pp. 495
Selecting the right practice or technology for a given task should be based on the project goals and context. The selection process should be supported by empirical evidence and experiences with the practice in similar contexts [1]. Practitioners, however,...
   
Automated Information Extraction from Empirical Software Engineering Literature: Is that possible?
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Daniela Cruzes, Victor Basili, Forrest Shull, Mario Jino
Issue Date:September 2007
pp. 491-493
The number of scientific publications is constantly increasing, and the results published on Empirical Software Engineering are growing even faster. Some software engineering publishers have begun to collaborate with research groups to make available repos...
 
A Snapshot of the State of Practice in Software Development for Medical Devices
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Christian Denger, Raimund L. Feldmann, Martin Host, Christin Lindholm, Forrest Shull
Issue Date:September 2007
pp. 485-487
The medical device industry is a constantly growing domain which makes use of more and more software products. Given the importance to this industry of dependable software components, rigorous software engineering techniques would seem to have an important...
 
Using Context Distance Measurement to Analyze Results across Studies
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Daniela Cruzes, Victor Basili, Forrest Shull, Mario Jino, Manoel Mendonça
Issue Date:September 2007
pp. 235-244
Providing robust decision support for software engineering (SE) requires the collection of data across multiple contexts so that one can begin to elicit the context variables that can influence the results of applying a technology. However, the task of com...
 
A Survey of Software Engineering Techniques in Medical Device Development
Found in: Joint Workshop on High Confidence Medical Devices, Software, and Systems and Medical Device Plug-and-Play Interoperability
By Raimund L. Feldmann, Forrest Shull, Christian Denger, Martin Host, Christin Lindholm
Issue Date:June 2007
pp. 46-54
A wide variety of the functions provided by today's medical devices relies heavily on soft ware. Most of these capabilities could not be offered without the underlying integrated software solutions. As a result, the medical device industry has become highl...
 
A Practical Approach for Quality-Driven Inspections
Found in: IEEE Software
By Christian Denger, Forrest Shull
Issue Date:March 2007
pp. 79-86
Software inspection is a rigorous process for validating software work products that's both efficient and cost effective. However, this process presents challenges that might keep software developers from continuing to implement inspections. From our exper...
 
 1  2 Next >>