2007 IEEE Software Vol. 24
Nov.-Dec. 2007 (Vol. 24, No. 06)
0740-7459/07/$31.00 © 2007 IEEE

Published by the IEEE Computer Society
2007 IEEE Software Vol. 24
  Download Citation  
   
Download Content
 
PDFs Require Adobe Acrobat
 

AUTHOR INDEX

A

Aberdour, Mark, " Achieving Quality in Open Source Software," Jan./Feb., pp. 58–64.

Adamczyk, Paul, see Hafiz, Munawar .

Akins, Anthony, " No Borders, No Worries?" [Bookshelf], May/June, pp. 111–112.

Alarcón, Rosa, see Lagos, María Ester .

Alexander, Ian, " Building What Stakeholders Desire" [Stakeholders in Requirements Engineering, Point/Counterpoint], Mar./Apr., pp. 62–65.

Alexander, Ian, see Maiden, Neil .

Almering, Vincent, Michiel van Genuchten, Ger Cloudt, and Peter J.M. Sonnemans, " Using Software Reliability Growth Models in Practice," Nov./Dec., pp. 82–88.

Amatriain, Xavier, " CLAM: A Framework for Audio and Music Application Development," Jan./Feb., pp. 82–85.

Ambler, Scott W., " Test-Driven Development of Relational Databases," May/June, pp. 37–43.

Anders, Kelley Blacksten, see Chulani, Sunita .

Andrea, Jennitta, " Envisioning the Next Generation of Functional Testing Tools," May/June, pp. 58–66.

Ardagna, Danilo, Marco Comuzzi, Enrico Mussi, Barbara Pernici, and Pierluigi Plebani, " PAWS: A Framework for Executing Adaptive Web-Service Processes," Nov./Dec., pp. 39–46.

Arisholm, Erik, see Dybå, Tore .

Aroztegi, Juan Pablo, see Serrano, Nicolás .

Avgeriou, Paris, see Harrison, Neil B.

Azar, Jim, Randy K. Smith, and David Cordes, " Value-Oriented Requirements Prioritization in a Small Development Organization," Jan./Feb., pp. 32–37.

B

Bächle, Michael, and Paul Kirchberg, " Ruby on Rails," Nov./Dec., pp. 105–108.

Bassett, Paul G., " The Case for Frame-Based Software Engineering," July/Aug., pp. 90–99.

Beck, Kent, " Don't Just DWTTY" [Stakeholders in Requirements Engineering, Point/Counterpoint], Mar./Apr., pp. 63–65.

Birukou, Aliaksandr, Enrico Blanzieri, Vincenzo D'Andrea, Paolo Giorgini, and Natallia Kokash, " Improving Web Service Discovery with Usage Data," Nov./Dec., pp. 47–54.

Blake, M. Brian, " Decomposing Composition: Service-Oriented Software Engineers," Nov./Dec., pp. 68–77.

Blanzieri, Enrico, see Birukou, Aliaksandr .

Bogner, Christian, see Rech, Jörg .

Booch, Grady, " Artifacts and Process," Nov./Dec., pp. 26–27.

---------, " The Economics of Architecture-First," Sep./Oct., pp. 18–20.

---------, " The Irrelevance of Architecture," May/June, pp. 10–11.

---------, " It Is What It Is Because It Was What It Was," Jan./Feb., pp. 14–15.

---------, " Speaking Truth to Power," Mar./Apr., pp. 12–13.

---------, " The Well-Tempered Architecture," July/Aug., pp. 24–25.

Brookhart, Scott, " Demystifying Software Project Estimation" [Bookshelf], Jan./Feb., pp. 92–93.

---------, " A Not-So-Random Perspective on Probability and Random Processes" [Bookshelf], Nov./Dec., pp. 109–112.

Buschmann, Frank, Kevlin Henney, and Douglas C. Schmidt, " Past, Present, and Future Trends in Software Patterns," July/Aug., pp. 31–37.

C

Campos, Pedro, and Nuno Jardim Nunes, " Practitioner Tools and Workstyles for User-Interface Design," Jan./Feb., pp. 73–80.

Capponi, Francisca, see Lagos, María Ester .

Carvallo, Juan Pablo, Xavier Franch, and Carme Quer, " Determining Criteria for Selecting Software Components: Lessons Learned," May/June, pp. 84–94.

Chulani, Sunita, P. Santhanam, Brent Hodges, and Kelley Blacksten Anders, " Metrics-Based Management of Software Product Portfolios," Mar./Apr., pp. 66–72.

Cloudt, Ger, see Almering, Vincent .

Coleman, Gerry, see Mc Caffery, Fergal .

Comuzzi, Marco, see Ardagna, Danilo .

Connaughton, Colin, see Kitchenham, Barbara .

Cordes, David, see Azar, Jim .

Costlow, Terry, " IBM and Universities in Open Source Collaboration" [Currents], Mar./Apr., pp. 96–97.

Cuadrado, Félix, see Dueñas, Juan C.

Cuadrado, Jesús Sánchez, and Jesús García Molina, " Building Domain-Specific Languages for Model-Driven Development," Sep./Oct., pp. 48–55.

D

D'Andrea, Vincenzo, see Birukou, Aliaksandr .

Damian, Daniela, " Stakeholders in Global Requirements Engineering: Lessons Learned from Practice," Mar./Apr., pp. 21–27.

Decker, Björn, see Rech, Jörg .

Decker, Björn, Eric Ras, Jörg Rech, Pascal Jaubert, and Marco Rieth, " Wiki-Based Stakeholder Participation in Requirements Engineering," Mar./Apr., pp. 28–35.

Decker, Stefan, see Oren, Eyal .

Denger, Christian, and Forrest Shull, " A Practical Approach for Quality-Driven Inspections," Mar./Apr., pp. 79–86.

Desouza, Kevin C., " Understanding Oursourcing" [Bookshelf], Mar./Apr., pp. 92–93.

di Flora, Cristiano, " Virtual Machines in a Nutshell" [Bookshelf], Jan./Feb., pp. 93–94.

Dohmke, Thomas, and Henrik Gollee, " Test-Driven Development of a PID Controller," May/June, pp. 44–50.

Dorenbos Dave, and Virginia Dorenbos, " The Possible Futures of Service Software" [Currents], July/Aug., pp. 103–105.

Dorenbos, Virginia, see Dorenbos, Dave .

dos Santos Jr. Carlos Denner, " The Open Source Phenomenon" [Bookshelf], Jan./Feb., pp. 94–95.

Ducasse, Stéphane, Adrian Lienhard, and Lukas Renggli, " Seaside: A Flexible Environment for Building Dynamic Web Applications," Sep./Oct., pp. 56–63.

Dueñas, Juan C., Hugo A. Parada G., Félix Cuadrado, Manuel Santillán, and José L. Ruiz, " Apache and Eclipse: Comparing Open Source Project Incubators," Nov./Dec., pp. 90–98.

Dybå, Tore, Erik Arisholm, Dag I.K. Sjøberg, Jo E. Hannay, and Forrest Shull, " Are Two Heads Better than One? On the Effectiveness of Pair Programming," Nov./Dec., pp. 12–15.

E

Easterbrook, Steve, see Niu, Nan .

Ebert, Christof, " CMMI Updates" [Bookshelf], May/June, pp. 110–112.

---------, " Open Source Drives Innovation," May/June, pp. 105–109.

Erdogmus, Hakan, " Agile's Coming of Age ... or Not," Nov./Dec., pp. 2–5.

---------, " IEEE Software--2007 and Beyond, " Jan./Feb., pp. 5–7.

---------, " Novelty in Sameness," May/June, pp. 5–7.

---------, " On-Demand Enterprise Services: Where's the Catch?," July/Aug., pp. 5–7.

---------, " Tips for Software Authors, " Sep./Oct., pp. 5–7.

---------, " What's Good Software, Anyway?," Mar./Apr., pp. 5–7.

Ernst, Erik, " Explicitly Declared Static Types: The Missing Link" [Dynamically Typed Languages, Point/Counterpoint], Sep./Oct., pp. 73–75.

F

Feitelson, Dror G., " Asimov's Laws of Robotics Applied to Software," July/Aug., pp. 112, 111.

Fensel, Dieter, see Vitvar, Tomas .

Ferguson, Donald, " Transition to Service Centric: Tools Drive Business-Model Development" [Realizing Service-Centric Software Systems, Point/Counterpoint], Nov./Dec., pp. 78–81.

Franch, Xavier, see Carvallo, Juan Pablo .

Freedman, Paul, " Chasing Down the Next Big Thing" [Bookshelf], Nov./Dec., pp. 111–112.

Freeman, Steve, and Nat Pryce, " Mock Objects: Find Out Who Your Friends Are" [Test-Driven Development, Point/Counterpoint], May/June, pp. 80–83.

Frost, Randall, " Jazz and the Eclipse Way of Collaboration" [Currents], Nov./Dec., pp. 114–117.

Fægri, Tor Erlend, and Geir Kjetil Hanssen, " Collaboration, Process Control, and Fragility in Evolutionary Product Development," May/June, pp. 96–104.

G

Gaševic, Dragan, see Obrenovic, Željko .

Garousi, Vahid, " Efficiently Manage Your Iterative Software Projects" [Bookshelf], Sep./Oct., pp. 101–102.

Giorgini, Paolo, see Birukou, Aliaksandr .

Glass, Robert L., " Is Software Engineering Fun?," Jan./Feb., pp. 96, 95.

---------, " Is Software Engineering Fun? Part 2," Mar./Apr., pp. 104, 103.

---------, " What's with This Blog Thing?," Sep./Oct., pp. 104, 103.

Glinz, Martin, and Roel J. Wieringa, " Guest Editors' Introduction: Stakeholders in Requirements Engineering," Mar./Apr., pp. 18–20.

Gollee, Henrik, see Dohmke, Thomas .

Goth, Greg, " The Google Web Toolkit Shines a Light on Ajax Frameworks" [Currents], Mar./Apr., pp. 94–98.

---------, " Sprinting toward Open Source Development" [Currents], Jan./Feb., pp. 88–91.

---------, " Will the Semantic Web Quietly Revolutionize Software Engineering?" [Currents], July/Aug., pp. 100–103.

Grant, F. Hank, see Karabuk, Suleyman .

Grünbacher, Paul, see Maiden, Neil .

H

Haas, Volker, see Rech, Jörg .

Hafiz, Munawar, Paul Adamczyk, and Ralph E. Johnson, " Organizing Security Patterns," July/Aug., pp. 52–60.

Hale, Joanne E., see Woolridge, Richard W.

Haller, Armin, see Oren, Eyal .

Hannay, Jo E., see Dybå, Tore .

Hanssen, Geir Kjetil, see Fægri, Tor Erlend .

Harrison, Neil B., Paris Avgeriou, and Uwe Zdun, " Using Patterns to Capture Architectural Decisions," July/Aug., pp. 38–45.

Hasselbring, Wilhelm, see Ploski, Jan .

Hauswirth, Manfred, see Oren, Eyal .

Heitmann, Benjamin, see Oren, Eyal .

Henney, Kevlin, see Buschmann, Frank .

Hirschi, Ashwin, " Traveling Light, the Lua Way," Sep./Oct., pp. 31–38.

Ho, Chih-Wei, see Johnson, Michael J.

Hodges, Brent, see Chulani, Sunita .

Hoffman, Bill, see Martin, Ken .

Hogg, Jason, see Manolescu, Dragos .

J

Jaubert, Pascal, see Decker, Björn .

Jeffery, David Ross, see Kitchenham, Barbara .

Jeffries, Ron, and Grigori Melnik, " Guest Editors' Introduction: TDD---The Art of Fearless Programming," May/June, pp. 24–30.

Jiang, Michael, see Yang, Zhihui .

Johnson, Michael J., Chih-Wei Ho, E. Michael Maximilien, and Laurie Williams, " Incorporating Performance Testing in Test-Driven Development," May/June, pp. 67–73.

Johnson, Ralph E., see Hafiz, Munawar .

Jones, Peter Edward, " Do Programming Languages Make Software Too Soft?," May/June, pp. 120, 118–119.

K

Karabuk, Suleyman, and F. Hank Grant, " A Common Medium for Programming Operations-Research Models," Sep./Oct., pp. 39–47.

Kelly, Diane F., " A Software Chasm: Software Engineering and Scientific Computing," Nov./Dec., pp. 120, 118–119.

Kerievsky, Joshua, " TDD: Don't Muck It Up with Too Many Mocks" [Test-Driven Development, Point/Counterpoint], May/June, pp. 81–83.

Kirchberg, Paul, see Bächle, Michael .

Kircher, Michael, and Markus Völter, " Guest Editors' Introduction: Software Patterns," July/Aug., pp. 28–30.

Kitchenham, Barbara, David Ross Jeffery, and Colin Connaughton, " Misleading Metrics and Unsound Analyses," Mar./Apr., pp. 73–78.

Kokash, Natallia, see Birukou, Aliaksandr .

Koskela, Lasse, see Vodde, Bas .

Kozaczynski, Wojtek, see Manolescu, Dragos .

L

Lagos, María Ester, Rosa Alarcón, Miguel Nussbaum, and Francisca Capponi, " Interaction-Based Design for Mobile Collaborative-Learning Software," July/Aug., pp. 80–89.

Lalanda, Philippe, and Cristina Marin, " A Domain-Configurable Development Environment for Service-Oriented Applications," Nov./Dec., pp. 31–38.

Lienhard, Adrian, see Ducasse, Stéphane .

Louridas, Panagiotis, " Declarative GUI Programming in Microsoft Windows," July/Aug., pp. 16–19.

Lumsden, Larry, " Business Goals Count, Not Organization Size" [SE Challenges in Small Software Companies, Point/Counterpoint], Jan./Feb., pp. 54–57.

M

Maiden, Neil, " My Requirements? Well, That Depends," Jan./Feb., pp. 86–87.

Maiden, Neil, and Ian Alexander, " From the Horse's Mouth," Nov./Dec., pp. 21–23.

Maiden, Neil, Norbert Seyff, Paul Grünbacher, Omo Otojare, and Karl Mitteregger, " Determining Stakeholder Needs in the Workplace: How Mobile Technologies Can Help," Mar./Apr., pp. 46–52.

Manolescu, Dragos, Wojtek Kozaczynski, Ade Miller, and Jason Hogg, " The Growing Divide in the Patterns World," July/Aug., pp. 61–67.

Mariam, Naseem, " Mapping Specifications to Design" [Bookshelf], July/Aug., pp. 107–108.

---------, " A Simple 10-Step Damage Control Process for Runaway Projects" [Bookshelf], Mar./Apr., pp. 92.

Mariani, Leonardo, and Mauro Pezzè, " Dynamic Detection of COTS Component Incompatibility," Sep./Oct., pp. 76–85.

Marin, Cristina, see Lalanda, Philippe .

Martin, Ken, and Bill Hoffman, " An Open Source Approach to Developing Software in a Small Organization," Jan./Feb., pp. 46–53.

Martin, Robert C., " Professionalism and Test-Driven Development," May/June, pp. 32–36.

Maximilien, E. Michael, see Johnson, Michael J.

Mc, Caffery, Fergal, Philip S. Taylor, and Gerry Coleman, " Adept: A Unified Assessment Method for Small Software Companies," Jan./Feb., pp. 24–31.

McLaughlin, Laurianne, " Universal Business Language: Checkup Time for an XML Vision" [Currents], May/June, pp. 113–116.

McManus, Denise J., see Woolridge, Richard W.

Melnik, Grigori, see Jeffries, Ron .

Mesnage, Cédric, see Oren, Eyal .

Miller, Ade, see Manolescu, Dragos .

Mitteregger, Karl, see Maiden, Neil .

Molina, Jesús García, see Cuadrado, Jesús Sánchez .

Moran, Matthew, see Vitvar, Tomas .

Mussi, Enrico, see Ardagna, Danilo .

N

Nano, Olivier, and Andrea Zisman, " Guest Editors' Introduction: Realizing Service-Centric Software Systems," Nov./Dec., pp. 28–30.

Niu Nan, and Steve Easterbrook, " So, You Think You Know Others' Goals? A Repertory Grid Study," Mar./Apr., pp. 53–61.

Noble, James, " Every Good Designer Uses Patterns" [Software Patterns, Point/Counterpoint], July/Aug., pp. 69–71.

Norden, Barbara, " Screenwriting for Requirements Engineers," July/Aug., pp. 26–27.

Nunes, Nuno Jardim, see Campos, Pedro .

Nussbaum, Miguel, see Lagos, María Ester .

O

Obrenovic, Željko, and Dragan Gaševic, " Open Source Software: All You Do Is Put It Together," Sep./Oct., pp. 86–95.

Oren, Eyal, Armin Haller, Cédric MesnageManfred Hauswirth, Benjamin Heitmann, and Stefan Decker, " A Flexible Integration Framework for Semantic Web 2.0 Applications," Sep./Oct., pp. 64–71.

Otojare, Omo, see Maiden, Neil .

P

Parada, G., Hugo A., see Dueñas, Juan C.

Patton, Jeff, " Understanding User Centricity," Nov./Dec., pp. 9–11.

Pepa, Caroline, " Acquisition Meets CMMI [Bookshelf]," July/Aug., pp. 108–109.

---------, " Dealing with Requirements" [Bookshelf], Mar./Apr., pp. 91–92.

Pernici, Barbara, see Ardagna, Danilo .

Pezzè, Mauro, see Mariani, Leonardo .

Plebani, Pierluigi, see Ardagna, Danilo .

Ploski, Jan, Wilhelm Hasselbring, Jochen Rehwinkel, and Stefan Schwierz, " Introducing Version Control to Database-Centric Applications in a Small Enterprise," Jan./Feb., pp. 38–44.

Price, Yvonne Wang, see Ruiz, Alex .

Pryce, Nat, see Freeman, Steve .

Q

Quer, Carme, see Carvallo, Juan Pablo .

R

Rainsberger, J.B., " Ask for Examples," July/Aug., pp. 22–23.

--------, " Avoiding Defects," Mar./Apr., pp. 14–15.

--------, " Just Try It," Nov./Dec., pp. 16–17.

--------, " Personal Planning," Jan./Feb., pp. 16–17.

--------, " Rescuing Code," Sep./Oct., pp. 26–27.

--------, " Ship Effortlessly," May/June, pp. 16–17.

Ras, Eric, see Decker, Björn .

---------, see Rech, Jörg .

Rech, Jörg, Christian Bogner, and Volker Haas, " Using Wikis to Tackle Reuse in Software Projects," Nov./Dec., pp. 99–104.

---------, Eric Ras, and Björn Decker, " Intelligent Assistance in German Software Development: A Survey," July/Aug., pp. 72–79.

---------, see Decker, Björn .

Rehwinkel, Jochen, see Ploski, Jan .

Renggli, Lukas, see Ducasse, Stéphane .

Richardson, Ita, and Christiane Gresse von Wangenheim, " Guest Editors' Introduction: Why are Small Software Organizations Different?," Jan./Feb., pp. 18–22.

Rieth, Marco, see Decker, Björn .

Rising, Linda, " Understanding the Power of Abstraction in Patterns," July/Aug., pp. 46–51.

Ruiz, Alex, and Yvonne Wang Price, " Test-Driven GUI Development with TestNG and Abbot," May/June, pp. 51–57.

Ruiz, José L., see Dueñas, Juan C.

S

Santhanam, P., see Chulani, Sunita .

Santillán, Manuel, see Dueñas, Juan C.

Schmidt, Douglas C., see Buschmann, Frank .

Schneidewind, Norman, " A Quantitative Approach to Software Development Using IEEE 982.1," Jan./Feb., pp. 65–72.

Schultz, Todd, " A Little Strange and Definitely Loopy" [Bookshelf], Nov./Dec., pp. 110–111.

Schwierz, Stefan, see Ploski, Jan .

Sedighi, Art, " From To-Be-Determined to Must-Have in One Step" [Bookshelf], Sep./Oct., pp. 101–102.

---------, " Much-Needed Additions to C" [Bookshelf], Nov./Dec., pp. p. 112.

Serrano, Nicolás, and Juan Pablo Aroztegi, " Ajax Frameworks in Interactive Web Apps," Sep./Oct., pp. 12–14.

Seyff, Norbert, see Maiden, Neil .

Shannon, Meg, " Multitouch Technology: Software Development at Your Fingertips?" [Currents], May/June, pp. 116–117.

Shull, Forrest, " Who Needs Evidence, Anyway?," Sep./Oct., pp. 10–11.

---------, see Denger, Christian .

---------, see Dybå, Tore .

Shum, Simon Buckingham, " There's Nothing Like a Good Argument ...," Sep./Oct., pp. 21–23.

Sjøberg, Dag I.K., see Dybå, Tore .

Smith, Randy K., see Azar, Jim .

Sommerlad, Peter, " Design Patterns Are Bad for Software Design" [Software Patterns, Point/Counterpoint], July/Aug., pp. 68–71.

Sonnemans, Peter J.M., see Almering, Vincent .

Spinellis, Diomidis, " Abstraction and Variation," Sep./Oct., pp. 24–25.

---------, " Cracking Software Reuse," Jan./Feb., pp. 12–13.

---------, " I Spy," Mar./Apr., pp. 16–17.

---------, " On Paper," Nov./Dec., pp. 24–25.

---------, " Silver Bullets and Other Mysteries," May/June, pp. 22–23.

---------, " Software Engineering for the Rest of Us [Bookshelf]," July/Aug., pp. 107.

---------, " The Tools We Use," July/Aug., pp. 20–21.

Strigel, Wolfgang, " In Software Processes, Organization Size Matters" [SE Challenges in Small Software Companies, Point/Counterpoint], Jan./Feb., pp. 55–57.

T

Taylor, Philip S., see Mc Caffery, Fergal .

Tratt, Laurence, and Roel Wuyts, " Guest Editors' Introduction: Dynamically Typed Languages," Sep./Oct., pp. 28–30.

U

Ungar, David, " Dynamic Languages (in Reactive Environments) Unleash Creativity" [Dynamically Typed Languages, Point/Counterpoint], Sep./Oct., pp. 72–75.

V

Völter, Markus, see Kircher, Michael .

van, Genuchten, Michiel, see Almering, Vincent .

Veryard, Richard, " Transition to Service Centric: Toward Organizational Maturity" [Realizing Service-Centric Software Systems, Point/Counterpoint], Nov./Dec., pp. 79–81.

Vickers, Andy, " Satisfying Business Problems," May/June, pp. 18–20.

Vitvar, Tomas, Michal Zaremba, Matthew Moran, Maciej Zaremba, and Dieter Fensel, " SESA: Emerging Technology for Service-Centric Environments," Nov./Dec., pp. 56–67.

Vodde, Bas, and Lasse Koskela, " Learning Test-Driven Development by Counting Lines," May/June, pp. 74–79.

von, Wangenheim, Christiane Gresse, see Richardson, Ita .

W

Wieringa, Roel J., see Glinz, Martin .

Williams, Laurie, see Johnson, Michael J.

Wirfs-Brock, Rebecca J., " Designing Extensible Classes," Sep./Oct., pp. 15–17.

---------, " Does Beautiful Code Imply Beautiful Design?," Nov./Dec., pp. 18–20.

---------, " Driven to ... Discovering Your Design Values," Jan./Feb., pp. 9–11.

---------, " Giving Design Advice," July/Aug., pp. 13–15.

---------, " Handling Design Criticism," May/June, pp. 12–14.

---------, " Toward Design Simplicity," Mar./Apr., pp. 9–11.

Woolridge, Richard W., Denise J. McManus, and Joanne E. Hale, " Stakeholder Risk Assessment: An Outcome-Based Approach," Mar./Apr., pp. 36–45.

Wuyts, Roel, see Tratt, Laurence .

Y

Yang, Zhihui, and Michael Jiang, " Using Eclipse as a Tool-Integration Platform for Software Development," Mar./Apr., pp. 87–89.

Yourdon, Ed, " Celebrating Peopleware's 20th Anniversary " [Currents], Sep./Oct., pp. 96–100.

Z

Zaremba, Maciej, see Vitvar, Tomas .

Zaremba, Michal, see Vitvar, Tomas .

Zdun, Uwe, see Harrison, Neil B.

Zisman, Andrea, see Nano, Olivier .

SUBJECT INDEX

Special Issues
Dynamically Typed Languages

" Building Domain-Specific Languages for Model-Driven Development," Jesús Sánchez Cuadrado, and Jesús García Molina, Sep./Oct., pp. 48–55.

" Dynamic Languages (in Reactive Environments) Unleash Creativity" [Point/Counterpoint], David Ungar, Sep./Oct., pp. 72–75.

" Explicitly Declared Static Types: The Missing Link" [Point/Counterpoint], Erik Ernst, Sep./Oct., pp. 73–75.

" A Common Medium for Programming Operations-Research Models," Suleyman Karabuk, and F. Hank Grant, Sep./Oct., pp. 39–47.

" A Flexible Integration Framework for Semantic Web 2.0 Applications," Eyal Oren, Armin Haller, Cédric MesnageManfred Hauswirth, Benjamin Heitmann, and Stefan Decker, Sep./Oct., pp. 64–71.

" Guest Editors' Introduction: Dynamically Typed Languages," Laurence Tratt, and Roel Wuyts, Sep./Oct., pp. 28–30.

" Seaside: A Flexible Environment for Building Dynamic Web Applications," Stéphane Ducasse, Adrian Lienhard, and Lukas Renggli, Sep./Oct., pp. 56–63.

" Traveling Light, the Lua Way," Ashwin Hirschi, Sep./Oct., pp. 31–38.

Metrics

" Metrics-Based Management of Software Product Portfolios," Sunita Chulani, P. Santhanam, Brent Hodges, and Kelley Blacksten Anders, Mar./Apr., pp. 66–72.

" Misleading Metrics and Unsound Analyses," Barbara Kitchenham, David Ross Jeffery, and Colin Connaughton, Mar./Apr., pp. 73–78.

SE Challenges in Small Software Companies

" Adept: A Unified Assessment Method for Small Software Companies," Fergal Mc Caffery, Philip S. Taylor, and Gerry Coleman, Jan./Feb., pp. 24–31.

" Business Goals Count, Not Organization Size" [Point/Counterpoint], Larry Lumsden, Jan./Feb., pp. 54–57.

" Guest Editors' Introduction: Why Are Small Software Organizations Different?," Ita Richardson and Christiane Gresse von Wangenheim, Jan./Feb., pp. 18–22.

" Introducing Version Control to Database-Centric Applications in a Small Enterprise," Jan Ploski, Wilhelm Hasselbring, Jochen Rehwinkel, and Stefan Schwierz, Jan./Feb., pp. 38–44.

" An Open Source Approach to Developing Software in a Small Organization," Ken Martin, and Bill Hoffman, Jan./Feb., pp. 46–53.

" In Software Processes, Organization Size Matters" [Point/Counterpoint], Wolfgang Strigel, Jan./Feb., pp. 55–57.

" Value-Oriented Requirements Prioritization in a Small Development Organization," Jim Azar, Randy K. Smith, and David Cordes, Jan./Feb., pp. 32–37.

Service-Centric Software Systems

" Decomposing Composition: Service-Oriented Software Engineers," M. Brian Blake, Nov./Dec., pp. 68–77.

" A Domain-Configurable Development Environment for Service-Oriented Applications," Philippe Lalanda, and Cristina Marin, Nov./Dec., pp. 31–38.

" Guest Editors' Introduction: Realizing Service-Centric Software Systems," Olivier Nano, and Andrea Zisman, Nov./Dec., pp. 28–30.

" Improving Web Service Discovery with Usage Data," Aliaksandr Birukou, Enrico Blanzieri, Vincenzo D'Andrea, Paolo Giorgini, and Natallia Kokash, Nov./Dec., pp. 47–54.

" PAWS: A Framework for Executing Adaptive Web-Service Processes," Danilo Ardagna, Marco Comuzzi, Enrico Mussi, Barbara Pernici, and Pierluigi Plebani, Nov./Dec., pp. 39–46.

" SESA: Emerging Technology for Service-Centric Environments," Tomas Vitvar, Michal Zaremba, Matthew Moran, Maciej Zaremba, and Dieter Fensel, Nov./Dec., pp. 56–67.

" Transition to Service Centric: Tools Drive Business-Model Development" [Point/Counterpoint], Donald Ferguson, Nov./Dec., pp. 78–81.

" Transition to Service Centric: Toward Organizational Maturity" [Point/Counterpoint], Richard Veryard, Nov./Dec., pp. 79–81.

Software Composition

" Dynamic Detection of COTS Component Incompatibility," Leonardo Mariani, and Mauro Pezzè, Sep./Oct., pp. 76–85.

" Open Source Software: All You Do Is Put It Together," Željko Obrenovic, and Dragan Gaševic, Sep./Oct., pp. 86–95.

Software Patterns

" Design Patterns Are Bad for Software Design" [Point/Counterpoint], Peter Sommerlad, July/Aug., pp. 68–71.

" Every Good Designer Uses Patterns" [Point/Counterpoint], James Noble, July/Aug., pp. 69–71.

" The Growing Divide in the Patterns World," Dragos Manolescu, Wojtek Kozaczynski, Ade Miller, and Jason Hogg, July/Aug., pp. 61–67.

" Guest Editors' Introduction: Software Patterns," Michael Kircher, and Markus Völter, July/Aug., pp. 28–30.

" Organizing Security Patterns," Munawar Hafiz, Paul Adamczyk, and Ralph E. Johnson, July/Aug., pp. 52–60.

" Past, Present, and Future Trends in Software Patterns," Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt, July/Aug., pp. 31–37.

" Understanding the Power of Abstraction in Patterns," Linda Rising, July/Aug., pp. 46–51.

" Using Patterns to Capture Architectural Decisions," Neil B. Harrison, Paris Avgeriou, and Uwe Zdun, July/Aug., pp. 38–45.

Stakeholders in Requirements Engineering

" Building What Stakeholders Desire" [Point/Counterpoint], Ian Alexander, Mar./Apr., pp. 62–65.

" Determining Stakeholder Needs in the Workplace: How Mobile Technologies Can Help," Neil Maiden, Norbert Seyff, Paul Grünbacher, Omo Otojare, and Karl Mitteregger, Mar./Apr., pp. 46–52.

" Don't Just DWTTY" [Point/Counterpoint], Kent Beck, Mar./Apr., pp. 63–65.

" Guest Editors' Introduction: Stakeholders in Requirements Engineering," Martin Glinz, and Roel J. Wieringa, Mar./Apr., pp. 18–20.

" So, You Think You Know Others' Goals? A Repertory Grid Study," Nan Niu, and Steve Easterbrook, Mar./Apr., pp. 53–61.

" Stakeholder Risk Assessment: An Outcome-Based Approach," Richard W. Woolridge, Denise J. McManus, and Joanne E. Hale, Mar./Apr., pp. 36–45.

" Stakeholders in Global Requirements Engineering: Lessons Learned from Practice," Daniela Damian, Mar./Apr., pp. 21–27.

" Wiki-Based Stakeholder Participation in Requirements Engineering," Björn Decker, Eric Ras, Jörg Rech, Pascal Jaubert, and Marco Rieth, Mar./Apr., pp. 28–35.

Test-Driven Development

" Envisioning the Next Generation of Functional Testing Tools," Jennitta Andrea, May/June, pp. 58–66.

" Guest Editors' Introduction: TDD---The Art of Fearless Programming," Ron Jeffries, and Grigori Melnik, May/June, pp. 24–30.

" Incorporating Performance Testing in Test-Driven Development," Michael J. Johnson, Chih-Wei Ho, E. Michael Maximilien, and Laurie Williams, May/June, pp. 67–73.

" Learning Test-Driven Development by Counting Lines," Bas Vodde, and Lasse Koskela, May/June, pp. 74–79.

" Mock Objects: Find Out Who Your Friends Are" [Point/Counterpoint], Steve Freeman, and Nat Pryce, May/June, pp. 80–83.

" Professionalism and Test-Driven Development," Robert C. Martin, May/June, pp. 32–36.

" TDD: Don't Muck It Up with Too Many Mocks" [Point/Counterpoint], Joshua Kerievsky, May/June, pp. 81–83.

" Test-Driven Development of a PID Controller," Thomas Dohmke, and Henrik Gollee, May/June, pp. 44–50.

" Test-Driven Development of Relational Databases," Scott W. Ambler, May/June, pp. 37–43.

" Test-Driven GUI Development with TestNG and Abbot," Alex Ruiz, and Yvonne Wang Price, May/June, pp. 51–57.

Feature Articles

Open Source. " Achieving Quality in Open Source Software," Mark Aberdour, Jan./Feb., pp. 58–64.

Open Source. " Apache and Eclipse: Comparing Open Source Project Incubators," Juan C. Dueñas, Hugo A. Parada G., Félix CuadradoManuel Santillánand José L. Ruiz, Nov./Dec., pp. 90–98.

Reuse. " Using Wikis to Tackle Reuse in Software Projects," Jörg Rech, Christian Bogner, and Volker Haas, Nov./Dec., pp. 99–104.

Software Engineering Process. " The Case for Frame-Based Software Engineering," Paul G. Bassett, July/Aug., pp. 90–99.

Software Development. " Collaboration, Process Control, and Fragility in Evolutionary Product Development," Tor Erlend Fægri, and Geir Kjetil Hanssen, May/June, pp. 96–104.

Software Development. " Intelligent Assistance in German Software Development: A Survey," Jörg Rech, Eric Ras, and Björn Decker, July/Aug., pp. 72–79.

Software Development. " Interaction-Based Design for Mobile Collaborative-Learning Software," María Ester Lagos, Rosa Alarcón, Miguel Nussbaum, and Francisca Capponi, July/Aug., pp. 80–89.

Software Development. " A Quantitative Approach to Software Development Using IEEE 982.1," Norman Schneidewind, Jan./Feb., pp. 65–72.

Software Inspection. " A Practical Approach for Quality-Driven Inspections," Christian Denger, and Forrest Shull, Mar./Apr., pp. 79–86.

Software Quality. " Determining Criteria for Selecting Software Components: Lessons Learned," Juan Pablo Carvallo, Xavier Franch, and Carme Quer, May/June, pp. 84–94.

Software Reliability. " Using Software Reliability Growth Models in Practice," Vincent Almering, Michiel van Genuchten, Ger Cloudt, and Peter J.M. Sonnemans, Nov./Dec., pp. 82–88.

Tools. " Practitioner Tools and Workstyles for User-Interface Design," Pedro Campos, and Nuno Jardim Nunes, Jan./Feb., pp. 73–80.

Bookshelf

" Dealing with Requirements," Caroline Pepa, Mar./Apr., pp. 91–92.

" A Simple 10-Step Damage Control Process for Runaway Projects," Naseem Mariam, Mar./Apr., pp. 92.

" Understanding Oursourcing," Kevin C. Desouza, Mar./Apr., pp. 92–93.

" Demystifying Software Project Estimation," Scott Brookhart, Jan./Feb., pp. 92–93.

" Virtual Machines in a Nutshell," Cristiano di Flora, Jan./Feb., pp. 93–94.

" The Open Source Phenomenon," Carlos Denner dos Santos Jr., Jan./Feb., pp. 94–95.

" CMMI Updates," Christof Ebert, May/June, pp. 110–111.

" No Borders, No Worries?," Anthony Akins, May/June, pp. 111–112.

" Software Engineering for the Rest of Us," Diomidis Spinellis, July/Aug., pp. 107.

" Mapping Specifications to Design," Naseem Mariam, July/Aug., pp. 107–108.

" Acquisition Meets CMMI," Caroline Pepa, July/Aug., pp. 108–109.

" Efficiently Manage Your Iterative Software Projects," Vahid Garousi, Sep./Oct., pp. 101–102.

" From To-Be-Determined to Must-Have in One Step," Art Sedighi, Sep./Oct., pp. 101–102.

" A Not-So-Random Perspective on Probability and Random Processes," Scott Brookhart, Nov./Dec., pp. 109–110.

" A Little Strange and Definitely Loopy," Todd Schultz, ,, Nov./Dec., pp. 110–111.

" Chasing Down the Next Big Thing," Paul Freedman, Nov./Dec., pp. 111–112.

" Much-Needed Additions to C," Art Sedighi, Nov./Dec., pp. 112.

Currents

" Celebrating Peopleware's 20th Anniversary, " Ed Yourdon, Sep./Oct., pp. 96–100.

" The Google Web Toolkit Shines a Light on Ajax Frameworks," Greg Goth, Mar./Apr., pp. 94–98.

" IBM and Universities in Open Source Collaboration," Terry Costlow, Mar./Apr., pp. 96–97.

" Universal Business Language: Checkup Time for an XML Vision," Laurianne McLaughlin, May/June, pp. 113–116.

" Multitouch Technology: Software Development at Your Fingertips?," Meg Shannon, May/June, pp. 116–117.

" Will the Semantic Web Quietly Revolutionize Software Engineering?," Greg Goth, July/Aug., pp. 100–103.

" The Possible Futures of Service Software," Dave Dorenbos, and Virginia Dorenbos, July/Aug., pp. 103–105.

" Jazz and the Eclipse Way of Collaboration," Randall Frost, Nov./Dec., pp. 114–117.

" Sprinting toward Open Source Development," Greg Goth, Jan./Feb., pp. 88–91.

Design

" Designing Extensible Classes," Rebecca J. Wirfs-Brock, Sep./Oct., pp. 15–17.

" Does Beautiful Code Imply Beautiful Design?," Rebecca J. Wirfs-Brock, Nov./Dec., pp. 18–20.

" Driven to ... Discovering Your Design Values," Rebecca J. Wirfs-Brock, Jan./Feb., pp. 9–11.

" Giving Design Advice," Rebecca J. Wirfs-Brock, July/Aug., pp. 13–15.

" Handling Design Criticism," Rebecca J. Wirfs-Brock, May/June, pp. 12–14.

" Toward Design Simplicity," Rebecca J. Wirfs-Brock, Mar./Apr., pp. 9–11.

From the Editor

" Agile's Coming of Age ... or Not," Hakan Erdogmus, Nov./Dec., pp. 2–5.

" IEEE Software--2007 and Beyond," Hakan Erdogmus, Jan./Feb., pp. 5–7.

" Novelty in Sameness," Hakan Erdogmus, May/June, pp. 5–7.

" On-Demand Enterprise Services: Where's the Catch?," Hakan Erdogmus, July/Aug., pp. 5–7.

" Tips for Software Authors, " Hakan Erdogmus, Sep./Oct., pp. 5–7.

" What's Good Software, Anyway?," Hakan Erdogmus, Mar./Apr., pp. 5–7.

Loyal Opposition

" Asimov's Laws of Robotics Applied to Software," Dror G. Feitelson, July/Aug., pp. 112, 111.

" Do Programming Languages Make Software Too Soft?," Peter Edward Jones, May/June, pp. 120, 118–119.

" Is Software Engineering Fun? Part 2," Robert L. Glass, Mar./Apr., pp. 104, 103.

" Is Software Engineering Fun?," Robert L. Glass, Jan./Feb., pp. 96, 95.

" A Software Chasm: Software Engineering and Scientific Computing," Diane F. Kelly, Nov./Dec., pp. 120, 118–119.

" What's with This Blog Thing?," Robert L. Glass, Sep./Oct., pp. 104, 103.

Not Just Coding

" Ask for Examples," J.B. Rainsberger, July/Aug., pp. 22–23.

" Avoiding Defects," J.B. Rainsberger, Mar./Apr., pp. 14–15.

" Just Try It," J.B. Rainsberger, Nov./Dec., pp. 16–17.

" Personal Planning," J.B. Rainsberger, Jan./Feb., pp. 16–17.

" Rescuing Code," J.B. Rainsberger, Sep./Oct., pp. 26–27.

" Ship Effortlessly," J.B. Rainsberger, May/June, pp. 16–17.

On Architecture

" Artifacts and Process," Grady Booch, Nov./Dec., pp. 26–27.

" The Economics of Architecture-First," Grady Booch, Sep./Oct., pp. 18–20.

" The Irrelevance of Architecture," Grady Booch, May/June, pp. 10–11.

" It Is What It Is Because It Was What It Was," Grady Booch, Jan./Feb., pp. 14–15.

" Speaking Truth to Power," Grady Booch, Mar./Apr., pp. 12–13.

" The Well-Tempered Architecture," Grady Booch, July/Aug., pp. 24–25.

Open Source

" CLAM: A Framework for Audio and Music Application Development," Xavier Amatriain, Jan./Feb., pp. 82–85.

" Open Source Drives Innovation," Christof Ebert, May/June, pp. 105–109.

" Using Eclipse as a Tool-Integration Platform for Software Development," Zhihui Yang, and Michael Jiang, Mar./Apr., pp. 87–89.

Requirements

" From the Horse's Mouth," Neil Maiden, and Ian Alexander, Nov./Dec., pp. 21–23.

" My Requirements? Well, That Depends," Neil Maiden, Jan./Feb., pp. 86–87.

" Satisfying Business Problems," Andy Vickers, May/June, pp. 18–20.

" Screenwriting for Requirements Engineers," Barbara Norden, July/Aug., pp. 26–27.

" There's Nothing Like a Good Argument ...," Simon Buckingham Shum, Sep./Oct., pp. 21–23.

Software Technology

" Ajax Frameworks in Interactive Web Apps," Nicolás Serrano, and Juan Pablo Aroztegi, Sep./Oct., pp. 12–14.

" Declarative GUI Programming in Microsoft Windows," Panagiotis Louridas, July/Aug., pp. 16–19.

" Ruby on Rails," Michael Bächle, and Paul Kirchberg, Nov./Dec., pp. 105–108.

Tools of the Trade

" Abstraction and Variation," Diomidis Spinellis, Sep./Oct., pp. 24–25.

" Cracking Software Reuse," Diomidis Spinellis, Jan./Feb., pp. 12–13.

" I Spy," Diomidis Spinellis, Mar./Apr., pp. 16–17.

" On Paper," Diomidis Spinellis, Nov./Dec., pp. 24–25.

" Silver Bullets and Other Mysteries," Diomidis Spinellis, May/June, pp. 22–23.

" The Tools We Use," Diomidis Spinellis, July/Aug., pp. 20–21.

User Centric

" Understanding User Centricity," Jeff Patton, Nov./Dec., pp. 9–11.

Voice of Evidence

" Are Two Heads Better than One? On the Effectiveness of Pair Programming," Tore Dybå, Erik Arisholm, Dag I.K. SjøbergJo E. Hannay, and Forrest Shull, Nov./Dec., pp. 12–15.

" Who Needs Evidence, Anyway?," Forrest Shull, Sep./Oct., pp. 10–11.