Oct., pp

annual index Vo l u m e 2 3 Special Issues Aspect-Oriented Programming “AOP Has Yet to Prove Its Value” [Point/Counterpoint], Danilo Beuche and Cédri...
4 downloads 0 Views 79KB Size
annual index Vo l u m e 2 3

Special Issues Aspect-Oriented Programming “AOP Has Yet to Prove Its Value” [Point/Counterpoint], Danilo Beuche and Cédric Beust, Jan./ Feb., pp. 73–75. “AOP Will See Widespread Adoption” [Point/Counterpoint], Adrian Colyer, Rob Harrop, Rod Johnson, and Alexandre Vasseur, Jan./Feb., pp. 72–75. “Applying AspectJ to J2EE Application Development,” Nicholas Lesiecki, Jan./Feb., pp. 24– 32. “Aspect-Oriented Programming” [Guest Editors’ Introduction], Gail Murphy and Christa Schwanninger, Jan./Feb., pp. 20–23. “Discovering Early Aspects,” Elisa Baniassad, Paul C. Clements, João Araújo, Ana Moreira, Awais Rashid, and Bedir Tekinerdougan, ˘ Jan./ Feb., pp. 61–70. “Dynamic Adaptation of the Squid Web Cache with Arachne,” Marc Ségura-Devillechaise, JeanMarc Menaud, Nicolas Loriant, Thomas Fritz, Rémi Douence, Mario Südholt, and Egon Wuchner, Jan./Feb., pp. 34–41. “Modular Software Design with Crosscutting Interfaces,” William G. Griswold, Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit Tewari, Yuanfang Cai, and Hridesh Rajan, Jan./Feb., pp. 51–60. “Unraveling Crosscutting Concerns in Web Services Middleware,” Bart Verheecke, Wim Vanderperren, and Viviane Jonckers, Jan./Feb., pp. 42–50.

Curriculum Development “Creating an Accreditable Software Engineering Bachelor’s Program,” Stephen T. Frezza, MeiHuei Tang, and Barry J. Brinkman, Nov./Dec., pp. 27–35. “Experiences with Open Source Software Engineering Tools,” Kal Toth, Nov./Dec., pp. 44–52. “Learning Software Engineering at a Distance,” Brendan Quinn, Leonor Barroca, Bashar Nuseibeh, Juan Fernández-Ramil, Lucia Rapanotti, Pete Thomas, and Michel Wermelinger, Nov./Dec., pp. 36–43. “A Model Curriculum for Aspect-Oriented Software Development,” Johan Brichau, Ruzanna Chitchyan, Siobhán Clarke, Ellie D’Hondt, Alessandro Garcia, Michael Haupt, Wouter Joosen, Shmuel Katz, Jacques Noyé, Awais Rashid, and Mario Südholt, Nov./Dec., pp. 53–61. “SE2004: Recommendations for Undergraduate Software Engineering Curricula,” Timothy C. Lethbridge, Richard J. LeBlanc Jr., Ann E. Kelley Sobel, Thomas B. Hilburn, and Jorge L. Díaz-Herrera, Nov./Dec., pp. 19–25. “Software Engineering Curriculum Development” [Guest Editors’ Introduction], Michael J. Lutz and Donald Bagert, Nov./Dec., pp. 16–18.

Global Software Development “Distribution Dimensions in Software Development Projects: A Taxonomy,” Dorina C. Gumm, Sept./Oct., pp. 45–51.

106

IEEE SOFTWARE



2006

“Enabling Collaboration in Distributed Requirements Management,” Vibha Sinha, Bikram Sengupta, and Satish Chandra, Sept./Oct., pp. 52–61. “Global Software Development: How Far Have We Come?” [Guest Editors’ Introduction], Daniela Damian and Deependra Moitra, Sept./Oct., pp. 17–19. “GSD: Not a Business Necessity, but a March of Folly” [Point/Counterpoint], Girish Seshagiri, Sept./Oct., pp. 63–65. “Making Global Software Development Work” [Point/Counterpoint], Sharad Sharma, Sept./ Oct., pp. 62–65. “Managing Knowledge in Global Software Development Efforts: Issues and Practices,” Kevin C. Desouza, Yukika Awazu, and Peter Baloh, Sept./Oct., pp. 30–37. “Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing,” Jyoti M. Bhat, Mayank Gupta, and Santhosh N. Murthy, Sept./Oct., pp. 38–44. “A Practical Management and Engineering Approach to Offshore Collaboration,” James Cusick and Alpana Prasad, Sept./Oct., pp. 20–29.

Requirements Engineering

lend Stav, Frank Eliassen, Ketil Lund, and Eli Gjørven, Mar./Apr., pp. 62–70.

Software Testing “Agile Software Testing in a Large-Scale Project,” David Talby, Orit Hazzan, Yael Dubinsky, and Arie Keren, July/Aug., pp. 30–37. “Industrial Deployment of the TTCN-3 Testing Technology,” Thomas Deiß, Andreas J. Nyberg, Stephan Schulz, Risto Teittinen, and Colin Willcock, July/Aug., pp. 48–54. “Software Testing and Industry Needs” [Viewpoints], Robert L. Glass, Ross Collard, Antonia Bertolino, James Bach, and Cem Kaner, July/Aug., pp. 55–57. “Software Testing Practices in Industry” [Guest Editors’ Introduction], Natalia Juristo, Ana M. Moreno, and Wolfgang Strigel, July/Aug., pp. 19–21. “A Survey of Unit Testing Practices,” Per Runeson, July/Aug., pp. 22–29. “Unit Tests Reloaded: Parameterized Unit Testing with Symbolic Execution,” Nikolai Tillmann and Wolfram Schulte, July/Aug., pp. 38–47.

Feature Articles

e3value

“e-Service Design Using i* and Modeling,” Jaap Gordijn, Eric Yu, and Bas van der Raadt, May/June, pp. 26–33. “RE 05: Engineering Successful Products” [Guest Editors’ Introduction], Joanne M. Atlee and Roel J. Wieringa, May/June, pp. 16–18. “Understanding the Product Life Cycle: Four Key Requirements Engineering Techniques,” Christof Ebert, May/June, pp. 19–25. “The Usage Model: Describing Product Usage during Design and Development,” Erik Simmons, May/June, pp. 34–41.

Software Architecture “Architecture Description Languages for HighIntegrity Real-Time Systems,” Alek Radjenovic and Richard Paige, Mar./Apr., pp. 71–79. “A Fault-Tolerant Architectural Approach for Dependable Systems,” Rogério de Lemos, Paulo Asterio de Castro Guerra, and Cecília Mary Fischer Rubira, Mar./Apr., pp. 80–87. “The Golden Age of Software Architecture,” Mary Shaw and Paul Clements, Mar./Apr., pp. 31– 39. “In Practice: UML Software Architecture and Design Description,” Christian F.J. Lange, Michel R.V. Chaudron, and Johan Muskens, Mar./Apr., pp. 40–46. “The Past, Present, and Future of Software Architecture” [Guest Editors’ Introduction], Philippe Kruchten, Henk Obbink, and Judith Stafford, Mar./Apr., pp. 22–30. “Software Architecture-Centric Methods and Agile Development,” Robert L. Nord and James E. Tomayko, Mar./Apr., pp. 47–53. “Using Architectural Patterns and Blueprints for Service-Oriented Architecture,” Michael Stal, Mar./Apr., pp. 54–61. “Using Architecture Models for Runtime Adaptability,” Jacqueline Floch, Svein Hallsteinsen, Er-

Published by the IEEE Computer Society

Defect detection. “What Do We Know about Defect Detection Methods?” Per Runeson, Anneliese Andrews, Carina Andersson, Tomas Berling, and Thomas Thelin, May/June, pp. 82–90. Educational principles and practices. “Reflections on Software Engineering Education,” Hans van Vliet, May/June, pp. 55–61. Experimental software engineering. “In Search of What We Experimentally Know about Unit Testing,” Natalia Juristo, Ana M. Moreno, Sira Vegas, and Martín Solari, Nov./Dec., pp. 72–80. Metrics. “Coupling Metrics for Ontology-Based Systems,” Anthony M. Orme, Haining Yao, and Letha H. Etzkorn, Mar./Apr., pp. 102–108. Object-oriented programming. “Multimethods in C++ Using Recursive Deferred Dispatching,” Danil Shopyrin, May/June, pp. 62–73. Portable code. “Portable C/C++ Code for Portable XML Data,” Zhaoqing Wang and Harry H. Cheng, Jan./Feb., pp. 76–81. Process improvement. “Are CMM Program Investments Beneficial? Analyzing Past Studies,” Daniel Galin and Motti Avrahami, Nov./Dec., pp. 81–87. Process improvement. “Helping Small Companies Assess Software Processes,” Christiane Gresse von Wangenheim, Alessandra Anacleto, and Clênio F. Salviano, Jan./Feb., pp. 91–98. Process improvement. “Improving Software Development through Three Stages,” Tetsuro Motoyama, Sept./Oct., pp. 81–87. Process improvement. “Mining Software Repositories for Model-Driven Development,” Yuefeng Zhang and Dhaval Sheth, Jan./Feb., pp. 82– 90. Project estimation. “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty,” Todd Little, May/June, pp. 48–54. Project management. “Project Visualization for

0740-7459/06/$20.00 © 2006 IEEE

ANNUAL INDEX Software,” Kai T. Hansen, July/Aug., pp. 84– 92. Software development. “Emphasizing Human Capabilities in Software Development,” Silvia T. Acuña, Natalia Juristo, and Ana M. Moreno, Mar./Apr., pp. 94–101. Software engineering. “Listen to Your Tools and Materials,” Carlo Pescio, Sept./Oct., pp. 74– 80. Software quality. “Certifying Software Component Attributes,” Jørgen Bøegh, May/June, pp. 74– 81. Software quality. “How Much Software Quality Investment Is Enough: A Value-Based Approach,” LiGuo Huang and Barry Boehm, Sept./Oct., pp. 88–95. Technology transfer. “A Model for Technology Transfer in Practice,” Tony Gorschek, Per Garre, Stig Larsson, and Claes Wohlin, Nov./ Dec., pp. 88–95. Tools. “A Decision Support System for Software Project Management,” Paolo Donzelli, July/ Aug., pp. 67–75. Tools. “How Are Java Software Developers Using the Eclipse IDE?” Gail C. Murphy, Mik Kersten, and Leah Findlater, July/Aug., pp. 76– 83.

Departments

“Software Engineering Aspects of Service-Oriented Architecture,” Art Sedighi, review of ServiceOriented Architecture: Concepts, Technology, and Design by T. Erl, Mar./Apr., pp. 110–111. “Software Theory Complete,” Todd Schulz, review of Software Paradigms by S.H. Kaisler, Jan./ Feb., pp. 116–117. “UML 2.0 Style with an Agile Attitude,” Scott Brookhart, review of The Elements of UML 2.0 Style by S.W. Ambler, Mar./Apr., p. 110. “Web Services: More Than Just SOAP,” Art Sedighi, review of Service-Oriented Software System Engineering: Challenges and Practices, Z. Stojanovic and A. Dahanayake, eds., May/June, p. 102.

Design “Characterizing Classes,” Rebecca J. Wirfs-Brock, Mar./Apr., pp. 9–11. “Designing for Recovery,” Rebecca J. Wirfs-Brock, July/Aug., pp. 11–13. “Explaining Your Design,” Rebecca J. Wirfs-Brock, Nov./Dec., pp. 96–98. “Looking for Powerful Abstractions,” Rebecca J. Wirfs-Brock, Jan./Feb., pp. 13–15. “Refreshing Patterns,” Rebecca J. Wirfs-Brock, May/June, pp. 45–47. “Toward Exception-Handling Best Practices and Patterns,” Rebecca J. Wirfs-Brock, Sept./Oct., pp. 11–13.

Bookshelf

From the Editor

“Are You Fit?” Anthony Akins, review of Fit for Software Development by R. Mugridge and W. Cunningham, May/June, pp. 100–101. “Bridging the Gap between IT Managers and Business Managers,” Ajit Appari, review of Return on Software: Maximizing the Return on Your Software Investment by S. Tockey, Sept./Oct., pp. 100–101. “A Comprehensive Educational Look at Server Architectures,” Art Sedighi, review of Server Architectures by R.J. Chevance, July/Aug., p. 102. “Crosscutting Concerns in Software Architecture,” Fernando Berzal, review of Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives by N. Rozanski and E. Woods, July/Aug., pp. 100–101. “Database Security Essentials,” Radu State, review of The Database Hacker’s Handbook by D. Litchfield, C. Anley, J. Heasman, and B. Grindlay, Jan./Feb., pp. 117–118. “Good Medicine for Software Estimation Problems,” Todd Schulz, review of Estimating Software-Intensive Systems by R.D. Stutzke, Mar./Apr., pp. 109–110. “How to Avoid Writing Vulnerable Code,” Radu State, review of The Software Vulnerability Guide by H.H. Thompson and S.G. Chase, Nov./Dec., p. 104. “An Indispensable Guide to Knowledge Management Systems,” Art Sedighi, review of Enterprise Knowledge Infrastructures by R. Maier, T. Hädrich, and R. Peinlet, Jan./Feb., p. 118. “An Internal Debate and a Flash of Insight,” Anthony Akins, review of Great Software Debates by A.M. Davis, Nov./Dec., pp. 103–104. “Putting the Engineering into Software Engineering,” Stuart James Woodward, review of Competitive Engineering by T. Gilb, July/ Aug., pp. 101–102. “Read Well to Write Well,” Anthony Akins, review of The Best Software Writing I, J. Spolsky, ed., Sept./Oct., pp. 99–100. “Secure Data Systems,” Radu State, review of Cryptography in the Database: The Last Line of Defense by K. Kenan, May/June, pp. 101– 102.

“Building References for the Future,” Warren Harrison, Mar./Apr., pp. 5–7. “Content Mismanagement Systems,” Warren Harrison, Jan./Feb., pp. 5–8. “Eating Your Own Dog Food,” Warren Harrison, May/June, pp. 5–7. “Giving Back,” Warren Harrison, Nov./Dec., pp. 5–7. “Passwords and Passion,” Warren Harrison, July/ Aug., pp. 5–7. “Technology Transfer and the Tech Broker,” Warren Harrison, Sept./Oct., pp. 5–7.

From Your Technical Council “EQUITY and the Problem of Return on IT Investment,” Karl Reed, Jan./Feb., pp. 114–115. “Experimental Software Engineering: A New Conference,” Karl Reed, July/Aug., pp. 98–99.

In the News “Automated Programming: The Next Wave of Developer Power Tools,” Laurianne McLaughlin, May/June, pp. 91–93. “CodePlex: Microsoft’s Latest Entry into Code Sharing,” Danna Voth, Sept./Oct., pp. 96–98. “Funny Business, Serious Business: O’Reilly OSCON 2006,” Bart Massey, Nov./Dec., pp. 102–103. “Global Technology Transfer Infrastructure Is Maturing,” Greg Goth, July/Aug., pp. 93–96. “James E. Tomayko, 1950–2006,” Mar./Apr., p. 115. “John Vlissides, 1961–2005,” Brent Hailpern, Mar./Apr., p. 114. “New Funding for Open Source Development,” Heather Lanir, Sept./Oct., p. 98. “Open Source and Government Systems: GOSCON 2005,” Bart Massey, Jan./Feb., pp. 111–113. “Software Developer Profession Expanding,” David Geer, Mar./Apr., pp. 112–115. “SourceForge Awards Highlight Open Source Trends,” Greg Goth, July/Aug., pp. 96–97. “We Have a Winner: Programming Contests Show Impressive Growth,” Greg Goth, Nov./Dec., pp. 99–102. “What Microsoft’s Identity Metasystem Means to

Developers,” Laurianne McLaughlin, Jan./ Feb., pp. 108–111.

Loyal Opposition “Are ‘Best Practices’ Requirements Documents a Myth?” Johann Rost, May/June, pp. 104, 103. “Climbing over the ‘No Silver Bullet’ Brick Wall,” R. Geoff Dromey, Mar./Apr., pp. 120, 118–119. “Explanation-Oriented Design,” Andrew Raybould, Sept./Oct., pp. 104, 103. “Greece vs. Rome: Two Very Different Software Cultures,” Robert L. Glass, Nov./Dec., pp. 112, 111. “How Much of the Software Engineering Old Still Remains New?” Robert L. Glass, July/Aug., pp. 104, 103. “Of Health, Trust, Money ... and Integrity,” Robert L. Glass, Jan./Feb., pp. 120, 119.

On Architecture “The Accidental Architecture,” Grady Booch, May/ June, pp. 9–11. “From Small to Gargantuan,” Grady Booch, July/ Aug., pp. 14–15. “Goodness of Fit,” Grady Booch, Nov./Dec., pp. 14–15. “On Architecture,” Grady Booch, Mar./Apr., pp. 16–18.

Open Source “Open Source Software ERPs: A New Alternative for an Old Need,” Nicolás Serrano and José María Sarriegi, May/June, pp. 94–97. “SOAP and Web Services,” Panagiotis Louridas, Nov./Dec., pp. 62–67. “Static Code Analysis,” Panagiotis Louridas, July/ Aug., pp. 58–61. “Test Optimization Using Software Virtualization,” Swaminathan Seetharaman and Krishna Murthy B.V.S., Sept./Oct., pp. 66–69. “Using Wikis in Software Development,” Panagiotis Louridas, Mar./Apr., pp. 88–91. “Version Control,” Panagiotis Louridas, Jan./Feb., pp. 104–107.

Quality Time “Driving Software Quality: How Test-Driven Development Impacts Software Quality,” Lisa Crispin, Nov./Dec., pp. 70–71. “Evidence-Based Cost Estimation for Better-Quality Software,” Tim Menzies and Jairus Hihn, July/Aug., pp. 64–66. “Improving the Predictable Assembly of ServiceOriented Architectures,” Brian A. Malloy, Nicholas A. Kraft, Jason O. Hallstrom, and Jeffrey M. Voas, Mar./Apr., pp. 12–15. “Security and Software Quality: An Interview with Frank Perry,” Jane Huffman Hayes, Nancy Eickelmann, and E. Ashlee Holbrook, May/ June, pp. 12–15. “Victor R. Basili’s Contributions to Software Quality,” Forrest Shull, Carolyn Seaman, and Marvin Zelkowitz, Jan./Feb., pp. 16–18. “When Politics Overshadow Software Quality,” Scott Stribrny and Fran Boehme Mackin, Sept./Oct., pp. 72–73.

Requirements “10 Small Steps to Better Requirements,” Ian Alexander, Mar./Apr., pp. 19–21. “Improve Your Requirements: Quantify Them,” Neil Maiden, Nov./Dec., pp. 68–69. “In Search of the System Concept,” Olly Gotel, Jan./Feb., pp. 102–103.

November/December 2006

IEEE SOFTWARE

107

ANNUAL INDEX “Servicing Your Requirements,” Neil Maiden, Sept./ Oct., pp. 14–16. “Supporting Requirements with Video-Based Analysis,” Marina Jirotka and Paul Luff, May/June, pp. 42–44. “Take Your Mobile Device Out from behind the Requirements Desk,” Norbert Seyff, Paul Grünbacher, and Neil Maiden, July/Aug., pp. 16– 18.

Software Engineering Glossary “Coming to Terms: The SEVOCA Project,” Annette D. Reilly, Nov./Dec., cover 3. “Real-Time Software Engineering, Part 1,” Hassan Gomaa, Sept./Oct., cover 3. “Real-Time Software Engineering, Part 2,” Hassan Gomaa, Sept./Oct., p. 102. “Software Construction, Part 1,” Steve McConnell, Jan./Feb., p. 99. “Software Construction, Part 2,” Steve McConnell, Mar./Apr., cover 3.

Tools of the Trade “Bug Busters,” Diomidis Spinellis, Mar./Apr., pp. 92–93. “Choosing a Programming Language,” Diomidis Spinellis, July/Aug., pp. 62–63. “Debuggers and Logging Frameworks,” Diomidis Spinellis, May/June, pp. 98–99. “The Gatekeeper’s Guide, or How to Kill a Tool,” Eugene Farmer, Nov./Dec., pp. 12–13. “Open Source and Professional Advancement,” Diomidis Spinellis, Sept./Oct., pp. 70–71. “Project Asset Portability,” Diomidis Spinellis, Jan./ Feb., pp. 100–101.

Authors A Acuña, Silvia T., Natalia Juristo, and Ana M. Moreno, “Emphasizing Human Capabilities in Software Development” [Feature], Mar./Apr., pp. 94–101. Akins, Anthony, “Are You Fit?” [Bookshelf], review of Fit for Software Development by R. Mugridge and W. Cunningham, May/June, pp. 100–101. ——, “An Internal Debate and a Flash of Insight” [Bookshelf], review of Great Software Debates by A.M. Davis, Nov./Dec., pp. 103–104. ——, “Read Well to Write Well” [Bookshelf], review of The Best Software Writing I, J. Spolsky, ed., Sept./Oct., pp. 99–100. Alexander, Ian, “10 Small Steps to Better Requirements” [Requirements], Mar./Apr., pp. 19–21. Anacleto, Alessandra, see von Wangenheim, Christiane Gresse. Andersson, Carina, see Runeson, Per. Andrews, Anneliese, see Runeson, Per. Appari, Ajit, “Bridging the Gap between IT Managers and Business Managers” [Bookshelf], review of Return on Software: Maximizing the Return on Your Software Investment by S. Tockey, Sept./Oct., pp. 100–101. Araújo, João, see Baniassad, Elisa. Atlee, Joanne M., and Roel J. Wieringa, “RE 05: Engineering Successful Products” [Requirements Engineering], May/June, pp. 16–18. Avrahami, Motti, see Galin, Daniel. Awazu, Yukika, see Desouza, Kevin C.

B Bach, James, see Glass, Robert L.

108

IEEE SOFTWARE

w w w . c o m p u t e r. o r g / s o f t w a r e

Bagert, Donald, see Lutz, Michael J. Baloh, Peter, see Desouza, Kevin C. Baniassad, Elisa, Paul C. Clements, João Araújo, Ana Moreira, Awais Rashid, and Bedir Tekinerdougan, ˘ “Discovering Early Aspects” [Aspect-Oriented Programming], Jan./Feb., pp. 61–70. Barroca, Leonor, see Quinn, Brendan. Berling, Tomas, see Runeson, Per. Bertolino, Antonia, see Glass, Robert L. Berzal, Fernando, “Crosscutting Concerns in Software Architecture” [Bookshelf], review of Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives by N. Rozanski and E. Woods, July/ Aug., pp. 100–101. Beuche, Danilo, and Cédric Beust, “AOP Has Yet to Prove Its Value” [Aspect-Oriented Programming], Jan./Feb., pp. 73–75. Beust, Cédric, see Danilo Beuche. Bhat, Jyoti M., Mayank Gupta, and Santhosh N. Murthy, “Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing” [Global Software Development], Sept./Oct., pp. 38–44. Bøegh, Jørgen, “Certifying Software Component Attributes” [Feature], May/June, pp. 74–81. Boehm, Barry, see Huang, LiGuo. Booch, Grady, “The Accidental Architecture” [On Architecture], May/June, pp. 9–11. ——, “From Small to Gargantuan” [On Architecture], July/Aug., pp. 14–15. ——, “Goodness of Fit” [On Architecture], Nov./ Dec., pp. 14–15. ——, “On Architecture” [On Architecture], Mar./ Apr., pp. 16–18. Brichau, Johan, Ruzanna Chitchyan, Siobhán Clarke, Ellie D’Hondt, Alessandro Garcia, Michael Haupt, Wouter Joosen, Shmuel Katz, Jacques Noyé, Awais Rashid, and Mario Südholt, “A Model Curriculum for Aspect-Oriented Software Development” [Curriculum Development], Nov./Dec., pp. 53–61. Brinkman, Barry J., see Frezza, Stephen T. Brookhart, Scott, “UML 2.0 Style with an Agile Attitude” [Bookshelf], review of The Elements of UML 2.0 Style by S.W. Ambler, Mar./Apr., p. 110.

C Cai, Yuanfang, see Griswold, William G. Chandra, Satish, see Sinha, Vibha. Chaudron, Michel R.V., see Lange, Christian F.J. Cheng, Harry H., see Wang, Zhaoqing. Chitchyan, Ruzanna, see Brichau, Johan. Clarke, Siobhán, see Brichau, Johan. Clements, Paul C., see Baniassad, Elisa, and Shaw, Mary. Collard, Ross, see Glass, Robert L. Colyer, Adrian, Rob Harrop, Rod Johnson, and Alexandre Vasseur, “AOP Will See Widespread Adoption” [Aspect-Oriented Programming], Jan./Feb., pp. 72–75. Crispin, Lisa, “Driving Software Quality: How TestDriven Development Impacts Software Quality” [Quality Time], Nov./Dec., pp. 70–71. Cusick, James, and Alpana Prasad, “A Practical Management and Engineering Approach to Offshore Collaboration” [Global Software Development], Sept./Oct., pp. 20–29.

D Damian, Daniela, and Deependra Moitra, “Guest Editors’ Introduction: Global Software Development: How Far Have We Come?” [Global Software Development], Sept./Oct., pp. 17– 19.

Deiß, Thomas, Andreas J. Nyberg, Stephan Schulz, Risto Teittinen, and Colin Willcock, “Industrial Deployment of the TTCN-3 Testing Technology” [Software Testing], July/Aug., pp. 48–54. de Lemos, Rogério, Paulo Asterio de Castro Guerra, and Cecília Mary Fischer Rubira, “A FaultTolerant Architectural Approach for Dependable Systems” [Software Architecture], Mar./ Apr., pp. 80–87. Desouza, Kevin C., Yukika Awazu, and Peter Baloh, “Managing Knowledge in Global Software Development Efforts: Issues and Practices” [Global Software Development], Sept./Oct., pp. 30–37. D’Hondt, Ellie, see Brichau, Johan. Diaz-Herrera, Jorge L., see Lethbridge, Timothy C. Donzelli, Paolo, “A Decision Support System for Software Project Management” [Feature], July/Aug., pp. 67–75. Douence, Rémi, see Ségura-Devillechaise, Marc. Dromey, R. Geoff, “Climbing over the ‘No Silver Bullet’ Brick Wall” [Loyal Opposition], Mar./Apr., pp. 120, 118–119. Dubinsky, Yael, see Talby, David.

E Ebert, Christof, “Understanding the Product Life Cycle: Four Key Requirements Engineering Techniques” [Requirements Engineering], May/June, pp. 19–25. Eickelmann, Nancy, see Hayes, Jane Huffman. Eliassen, Frank, see Floch, Jacqueline. Etzkorn, Letha H., see Orme, Anthony M.

F Farmer, Eugene, “The Gatekeeper’s Guide, or How to Kill a Tool” [Tools of the Trade], Nov./ Dec., pp. 12–13. Fernandez-Ramil, Juan, see Quinn, Brendan. Findlater, Leah, see Murphy, Gail C. Floch, Jacqueline, Svein Hallsteinsen, Erlend Stav, Frank Eliassen, Ketil Lund, and Eli Gjørven, “Using Architecture Models for Runtime Adaptability” [Software Architecture], Mar./ Apr., pp. 62–70. Frezza, Stephen T., Mei-Huei Tang, and Barry J. Brinkman, “Creating an Accreditable Software Engineering Bachelor’s Program” [Curriculum Development], Nov./Dec., pp. 27–35. Fritz, Thomas, see Ségura-Devillechaise, Marc.

G Galin, Daniel, and Motti Avrahami, “Are CMM Program Investments Beneficial? Analyzing Past Studies” [Feature], Nov./Dec., pp. 81–87. Garcia, Alessandro, see Brichau, Johan. Garre, Per, see Gorschek, Tony. Geer, David, “Software Developer Profession Expanding” [In the News], Mar./Apr., pp. 112– 115. Gjørven, Eli, see Floch, Jacqueline. Glass, Robert L., “Greece vs. Rome: Two Very Different Software Cultures” [Loyal Opposition], Nov./Dec., pp. 112, 111. ——, “How Much of the Software Engineering Old Still Remains New?” [Loyal Opposition], July/ Aug., pp. 104, 103. ——, “Of Health, Trust, Money ... and Integrity” [Loyal Opposition], Jan./Feb., pp. 120, 119. Glass, Robert L., Ross Collard, Antonia Bertolino, James Bach, and Cem Kaner, “Software Testing and Industry Needs” [Software Testing], July/Aug., pp. 55–57. Gomaa, Hassan, “Real-Time Software Engineering,

ANNUAL INDEX Part 1” [Software Engineering Glossary], July/Aug., cover 3. ——, “Real-Time Software Engineering, Part 2” [Software Engineering Glossary], Sept./Oct., p. 102. Gordijn, Jaap, Eric Yu, and Bas van der Raadt, “eService Design Using i* and e3value Modeling” [Requirements Engineering], May/June, pp. 26–33. Gorschek, Tony, Per Garre, Stig Larsson, and Claes Wohlin, “A Model for Technology Transfer in Practice,” Nov./Dec., pp. 88–95. Gotel, Olly, “In Search of the System Concept” [Requirements], Jan./Feb., pp. 102–103. Goth, Greg, “Global Technology Transfer Infrastructure Is Maturing” [In the News], July/ Aug., pp. 93–96. ——, “SourceForge Awards Highlight Open Source Trends” [In the News], July/Aug., pp. 96–97. ——, “We Have a Winner: Programming Contests Show Impressive Growth” [In the News], Nov./Dec., pp. 99–102. Griswold, William G., Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit Tewari, Yuanfang Cai, and Hridesh Rajan, “Modular Software Design with Crosscutting Interfaces” [Aspect-Oriented Programming], Jan./Feb., pp. 51–60. Grünbacher, Paul, see Seyff, Norbert. Guerra, Paulo Asterio de Castro, see de Lemos, Rogério. Gumm, Dorina C., “Distribution Dimensions in Software Development Projects: A Taxonomy” [Global Software Development], Sept./ Oct., pp. 45–51. Gupta, Mayank, see Bhat, Jyoti M.

H Hallsteinsen, Svein, see Floch, Jacqueline. Hallstrom, Jason O., see Malloy, Brian A. Hansen, Kai T., “Project Visualization for Software” [Project Management], July/Aug., pp. 84–92. Harrison, Warren, “Building References for the Future” [From the Editor], Mar./Apr., pp. 5–7. ——, “Content Mismanagement Systems” [From the Editor], Jan./Feb., pp. 5–8. ——, “Eating Your Own Dog Food” [From the Editor], May/June, pp. 5–7. ——, “Giving Back” [From the Editor], Nov./Dec., pp. 5–7. ——, “Passwords and Passion” [From the Editor], July/Aug., pp. 5–7. ——, “Technology Transfer and the Tech Broker” [From the Editor], Sept./Oct., pp. 5–7. Harrop, Rob, see Colyer, Adrian. Haupt, Michael, see Brichau, Johan. Hayes, Jane Huffman, Nancy Eickelmann, and E. Ashlee Holbrook, “Security and Software Quality: An Interview with Frank Perry” [Quality Time], May/June, pp. 12–15. Hazzan, Orit, see Talby, David. Hihn, Jairus, see Menzies, Tim. Hilburn, Thomas B., see Lethbridge, Timothy C. Holbrook, E. Ashlee, see Hayes, Jane Huffman. Huang, LiGuo, and Barry Boehm, “How Much Software Quality Investment Is Enough: A Value-Based Approach” [Feature], Sept./Oct., pp. 88–95.

J Jirotka, Marina, and Paul Luff, “Supporting Requirements with Video-Based Analysis” [Requirements], May/June, pp. 42–44. Johnson, Rod, see Colyer, Adrian.

Jonckers, Viviane, see Verheecke, Bart. Joosen, Wouter, see Brichau, Johan. Juristo, Natalia, Ana M. Moreno, and Wolfgang Strigel, “Guest Editors’ Introduction: Software Testing Practices in Industry” [Software Testing], July/Aug., pp. 19–21. Juristo, Natalia, Ana M. Moreno, Sira Vegas, and Martín Solari, “In Search of What We Experimentally Know about Unit Testing” [Feature], Nov./Dec., pp. 72–80. Juristo, Natalia, also see Acuña, Silvia T.

K Kaner, Cem, see Glass, Robert L. Katz, Shmuel, see Brichau, Johan. Keren, Arie, see Talby, David. Kersten, Mik, see Murphy, Gail C. Kraft, Nicholas A., see Malloy, Brian A. Kruchten, Philippe, Henk Obbink, and Judith Stafford, “The Past, Present, and Future of Software Architecture” [Software Architecture], Mar./Apr., pp. 22–30.

L Lange, Christian F.I., Michel R.V. Chaudron, and Johan Muskens, “In Practice: UML Software Architecture and Design Description” [Software Architecture], Mar./Apr., pp. 40–46. Lanir, Heather, “New Funding for Open Source Development” [In the News], Sept./Oct., p. 98. Larsson, Stig, see Gorschek, Tony. LeBlanc, Richard J., Jr., see Lethbridge, Timothy C. Lesiecki, Nicholas, “Applying AspectJ to J2EE Application Development” [Aspect-Oriented Programming], Jan./Feb., pp. 24–32. Lethbridge, Timothy C., Richard J. LeBlanc, Jr., Ann E. Kelley Sobel, Thomas B. Hilburn, and Jorge L. Díaz-Herrera, “SE2004: Recommendations for Undergraduate Software Engineering Curricula” [Curriculum Development], Nov./Dec., pp. 19–26. Little, Todd, “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty” [Feature], May/June, pp. 48–54. Loriant, Nicolas, see Ségura-Devillechaise, Marc. Louridas, Panagiotis, “SOAP and Web Services” [Open Source], Nov./Dec., pp. 62–67. ——, “Static Code Analysis” [Open Source], July/Aug., pp. 58–61. ——, “Using Wikis in Software Development” [Open Source], Mar./Apr., pp. 88–91. ——, “Version Control” [Open Source], Jan./Feb., pp. 104–107. Luff, Paul, see Jirotka, Marina. Lund, Ketil, see Floch, Jacqueline. Lutz, Michael J., and Donald Bagert, “Guest Editors’ Introduction: Software Engineering Curriculum Development” [Curriculum Development], Nov./Dec., pp. 16–18.

M Mackin, Fran Boehme, see Stribrny, Scott. Maiden, Neil, “Improve Your Requirements: Quantify Them” [Requirements], Nov./Dec., pp. 68–69. ——, “Servicing Your Requirements” [Requirements], Sept./Oct., pp. 14–16. ——, also see Seyff, Norbert. Malloy, Brian A., Nicholas A. Kraft, Jason O. Hallstrom, and Jeffrey M. Voas, “Improving the Predictable Assembly of Service-Oriented Architectures” [Quality Time], Mar./Apr., pp. 12–15. Massey, Bart, “Funny Business, Serious Business: O’Reilly OSCON 2006” [In the News], Nov./ Dec., pp. 102–103.

——, “Open Source and Government Systems: GOSCON 2005” [In the News], Jan./Feb., pp. 111–113. McConnell, Steve, “Software Construction, Part 1” [Software Engineering Glossary], Jan./Feb., p. 99. ——, “Software Construction, Part 2” [Software Engineering Glossary], Mar./Apr., cover 3. McLaughlin, Laurianne, “Automated Programming: The Next Wave of Developer Power Tools” [In the News], May/June, pp. 91–93. ——, “What Microsoft’s Identity Metasystem Means to Developers” [In the News], Jan./Feb., pp. 108–111. Menaud, Jean-Marc, see Ségura-Devillechaise, Marc. Menzies, Tim, and Jairus Hihn, “Evidence-Based Cost Estimation for Better-Quality Software” [Quality Time], July/Aug., pp. 64–66. Moitra, Deependra, see Damian, Daniela. Moreira, Ana, see Baniassad, Elisa. Moreno, Ana M., see Acuña, Silvia T., and Juristo, Natalia. Motoyama, Tetsuro, “Improving Software Development through Three Stages” [Feature], Sept./ Oct., pp. 81–87. Murphy, Gail C., Mik Kersten, and Leah Findlater, “How Are Java Software Developers Using the Eclipse IDE?” [Feature], July/Aug., pp. 76–83. Murphy, Gail, and Christa Schwanninger, “Guest Editors’ Introduction: Aspect-Oriented Programming” [Aspect-Oriented Programming], Jan./Feb., pp. 20–23. Murthy B.V.S., Krishna, see Seetharaman, Swaminathan. Murthy, Santhosh N., see Bhat, Jyoti M. Muskens, Johan, see Lange, Christian F.J.

N Nord, Robert L., and James E. Tomayko, “Software Architecture-Centric Methods and Agile Development” [Software Architecture], Mar./ Apr., pp. 47–53. Noyé, Jacques, see Brichau, Johan. Nuseibeh, Bashar, see Quinn, Brendan. Nyberg, Andreas J., see Deiß, Thomas.

O Obbink, Henk, see Kruchten, Philippe. Orme, Anthony M., Haining Yao, and Letha H. Etzkorn, “Coupling Metrics for OntologyBased Systems” [Metrics], Mar./Apr., pp. 102–108.

P Paige, Richard, see Radjenovic, Alek. Pescio, Carlo, “Listen to Your Tools and Materials” [Feature], Sept./Oct., pp. 74–80. Prasad, Alpana, see Cusick, James.

Q Quinn, Brendan, Leonor Barroca, Bashar Nuseibeh, Juan Fernandez-Ramil, Lucia Rapanotti, Pete Thomas, and Michel Wermelinger, “Learning Software Engineering at a Distance” [Curriculum Development], Nov./Dec., pp. 36–43.

R Radjenovic, Alek, and Richard Paige, “Architecture Description Languages for High-Integrity RealTime Systems” [Software Architecture], Mar./ Apr., pp. 71–79. Rajan, Hridesh, see Griswold, William G.

November/December 2006

IEEE SOFTWARE

109

ANNUAL INDEX Rapanotti, Lucia, see Quinn, Brendan. Rashid, Awais, see Baniassad, Elisa, and Brichau, Johan. Raybould, Andrew, “Explanation-Oriented Design” [Loyal Opposition], Sept./Oct., pp. 104, 103. Reed, Karl, “EQUITY and the Problem of Return on IT Investment” [From Your Technical Council], Jan./Feb., pp. 114–115. ——, “Experimental Software Engineering: A New Conference” [From Your Technical Council], July/Aug., pp. 98–99. Reilly, Annette D., “Coming to Terms: The SEVOCA Project” [Software Engineering Glossary], Nov./Dec., cover 3. Rost, Johann, “Are ‘Best Practices’ Requirements Documents a Myth?” [Loyal Opposition], May/June, pp. 104, 103. Rubira, Cecília Mary Fischer, see de Lemos, Rogério. Runeson, Per, “A Survey of Unit Testing Practices” [Software Testing], July/Aug., pp. 22–29. Runeson, Per, Anneliese Andrews, Carina Andersson, Tomas Berling, and Thomas Thelin, “What Do We Know about Defect Detection Methods?” [Feature], May/June, pp. 82–90.

S Salviano, Clênio F., see von Wangenheim, Christiane Gresse. Sarriegi, José María, see Serrano, Nicolás. Schulte, Wolfram, see Tillmann, Nikolai. Schulz, Stephan, see Deiß, Thomas. Schulz, Todd, “Good Medicine for Software Estimation Problems” [Bookshelf], review of Estimating Software-Intensive Systems by R.D. Stutzke, Mar./Apr., pp. 109–110. ——, “Software Theory Complete” [Bookshelf], review of Software Paradigms by S.H. Kaisler, Jan./Feb., pp. 116–117. Schwanninger, Christa, see Murphy, Gail. Seaman, Carolyn, see Shull, Forrest. Sedighi, Art, “A Comprehensive Educational Look at Server Architectures” [Bookshelf], review of Server Architectures by R.J. Chevance, July/ Aug., p. 102. ——, “An Indispensable Guide to Knowledge Management Systems” [Bookshelf], review of Enterprise Knowledge Infrastructures by R. Maier, T. Hädrich, and R. Peinlet, Jan./Feb., p. 118. ——, “Software Engineering Aspects of ServiceOriented Architecture” [Bookshelf], review of Service-Oriented Architecture: Concepts, Technology, and Design by T. Erl, Mar./Apr., pp. 110–111. ——, “Web Services: More Than Just SOAP” [Bookshelf], review of Service-Oriented Software System Engineering: Challenges and Practices, Z. Stojanovic and A. Dahanayake, eds., May/June, p. 102. Seetharaman, Swaminathan, and Krishna Murthy B.V.S., “Test Optimization Using Software Virtualization” [Open Source], Sept./Oct., pp. 66–69. Ségura-Devillechaise, Marc, Jean-Marc Menaud, Nicolas Loriant, Thomas Fritz, Rémi Douence, Mario Südholt, and Egon Wuchner, “Dynamic Adaptation of the Squid Web Cache with Arachne” [Aspect-Oriented Programming], Jan./Feb., pp. 34–41. Sengupta, Bikram, see Sinha, Vibha. Serrano, Nicolás, and José María Sarriegi, “Open Source Software ERPs: A New Alternative for an Old Need” [Open Source], May/June, pp. 94–97. Seshagiri, Girish, “GSD: Not a Business Necessity,

110

IEEE SOFTWARE

w w w . c o m p u t e r. o r g / s o f t w a r e

but a March of Folly” [Global Software Development], Sept./Oct., pp. 63–65. Seyff, Norbert, Paul Grünbacher, and Neil Maiden, “Take Your Mobile Device Out from behind the Requirements Desk” [Requirements], July/Aug., pp. 16–18. Sharma, Sharad, “Making Global Software Development Work” [Global Software Development], Sept./Oct., pp. 62–65. Shaw, Mary, and Paul Clements, “The Golden Age of Software Architecture” [Software Architecture], Mar./Apr., pp. 31–39. Sheth, Dhaval, see Zhang, Yuefeng. Shonle, Macneil, see Griswold, William G. Shopyrin, Danil, “Multimethods in C++ Using Recursive Deferred Dispatching” [Feature], May/June, pp. 62–73. Shull, Forrest, Carolyn Seaman, and Marvin Zelkowitz, “Victor R. Basili’s Contributions to Software Quality” [Quality Time], Jan./Feb., pp. 16–18. Simmons, Erik, “The Usage Model: Describing Product Usage during Design and Development” [Requirements Engineering], May/June, pp. 34–41. Sinha, Vibha, Bikram Sengupta, and Satish Chandra, “Enabling Collaboration in Distributed Requirements Management” [Global Software Development], Sept./Oct., pp. 52–61. Sobel, Ann E. Kelley, see Lethbridge, Timothy C. Solari, Martín, see Juristo, Natalia. Song, Yuanyuan, see Griswold, William G. Spinellis, Diomidis, “Bug Busters” [Tools of the Trade], Mar./Apr., pp. 92–93. ——, “Choosing a Programming Language” [Tools of the Trade], July/Aug., pp. 62–63. ——, “Debuggers and Logging Frameworks” [Tools of the Trade], May/June, pp. 98–99. ——, “The Gatekeeper’s Guide, or How to Kill a Tool” [Tools of the Trade], Nov./Dec., pp. 12–13. ——, “Open Source and Professional Advancement” [Tools of the Trade], Sept./Oct., pp. 70–71. ——, “Project Asset Portability” [Tools of the Trade], Jan./Feb., pp. 100–101. Stafford, Judith, see Kruchten, Philippe. Stal, Michael, “Using Architectural Patterns and Blueprints for Service-Oriented Architecture” [Software Architecture], Mar./Apr., pp. 54–61. State, Radu, “Database Security Essentials” [Bookshelf], review of The Database Hacker’s Handbook by D. Litchfield, C. Anley, J. Heasman, and B. Grindlay, Jan./Feb., pp. 117–118. ——, “How to Avoid Writing Vulnerable Code” [Bookshelf], review of The Software Vulnerability Guide by H.H. Thompson and S.G. Chase, Nov./Dec., p. 104. ——, “Secure Data Systems” [Bookshelf], review of Cryptography in the Database: The Last Line of Defense by K. Kenan, May/June, pp. 101– 102. Stav, Erlend, see Floch, Jacqueline. Stribrny, Scott, and Fran Boehme Mackin, “When Politics Overshadow Software Quality” [Quality Time], Sept./Oct., pp. 72–73. Strigel, Wolfgang, see Juristo, Natalia. Sullivan, Kevin, see Griswold, William G. Südholt, Mario, see Brichau, Johan, and SéguraDevillechaise, Marc.

Tang, Mei-Huei, see Frezza, Stephen T. Teittinen, Risto, see Deiß, Thomas. Tekinerdogan, Bedir, see Baniassad, Elisa. Tewari, Nishit, see Griswold, William G. Thelin, Thomas, see Runeson, Per. Thomas, Pete, see Quinn, Brendan. Tillmann, Nikolai, and Wolfram Schulte, “Unit Tests Reloaded: Parameterized Unit Testing with Symbolic Execution” [Software Testing], July/Aug., pp. 38–47. Tomayko, James E., see Nord, Robert L. Toth, Kal, “Experiences with Open Source Software Engineering Tools” [Curriculum Development], Nov./Dec., pp. 44–52.

T

Z

Talby, David, Orit Hazzan, Yael Dubinsky, and Arie Keren, “Agile Software Testing in a LargeScale Project” [Software Testing], July/Aug., pp. 30–37.

Zelkowitz, Marvin, see Shull, Forrest. Zhang, Yuefeng, and Dhaval Sheth, “Mining Software Repositories for Model-Driven Development” [Feature], Jan./Feb., pp. 82–90.

V Vanderperren, Wim, see Verheecke, Bart. van der Raadt, Bas, see Gordijn, Jaap. van Vliet, Hans, “Reflections on Software Engineering Education” [Feature], May/June, pp. 55– 61. Vasseur, Alexandre, see Colyer, Adrian. Vegas, Sira, see Juristo, Natalia. Verheecke, Bart, Wim Vanderperren, and Viviane Jonckers, “Unraveling Crosscutting Concerns in Web Services Middleware” [Aspect-Oriented Programming], Jan./Feb., pp. 42–50. Voas, Jeffrey M., see Malloy, Brian A. von Wangenheim, Christiane Gresse, Alessandra Anacleto, and Clênio F. Salviano, “Helping Small Companies Assess Software Processes” [Feature], Jan./Feb., pp. 91–98. Voth, Danna, “CodePlex: Microsoft’s Latest Entry into Code Sharing” [In the News], Sept./Oct., pp. 96–98.

W Wang, Zhaoqing, and Harry H. Cheng, “Portable C/C++ Code for Portable XML Data” [Feature], Jan./Feb., pp. 76–81. Wermelinger, Michel, see Quinn, Brendan. Wieringa, Roel J., see Atlee, Joanne M. Willcock, Colin, see Deiß, Thomas. Wirfs-Brock, Rebecca J., “Characterizing Classes” [Design], Mar./Apr., pp. 9–11. ——, “Designing for Recovery” [Design], July/Aug., pp. 11–13. ——, “Explaining Your Design” [Design], Nov./Dec., pp. 96–98. ——, “Looking for Powerful Abstractions” [Design], Jan./Feb., pp. 13–15. ——, “Refreshing Patterns” [Design], May/June, pp. 45–47. ——, “Toward Exception-Handling Best Practices and Patterns” [Design], Sept./Oct., pp. 11–13. Wohlin, Claes, see Gorschek, Tony. Woodward, Stuart James, “Putting the Engineering into Software Engineering” [Bookshelf], review of Competitive Engineering by T. Gilb, July/Aug., pp. 101–102. Wuchner, Egon, see Ségura-Devillechaise, Marc.

Y Yao, Haining, see Orme, Anthony M. Yu, Eric, see Gordijn, Jaap.