Table of contents for issues of Communications of the Association for Computing Machinery

Last update: Mon Mar 31 09:56:29 MDT 2014                Valid HTML 3.2!

Volume 14, Number 12, December, 1971
Volume 12, Number 1, January, 1992
Volume 1, Number 1, January / March, 1971
Volume 1, Number 2, April / June, 1971
Volume 1, Number 3, July / September, 1971
Volume 1, Number 4, October / December, 1971
Volume 2, Number 1, January / March, 1972
Volume 2, Number 2, April / June, 1972
Volume 2, Number 3, July / September, 1972
Volume 2, Number 4, October / December, 1972
Volume 3, Number 1, January / March, 1973
Volume 3, Number 2, April / June, 1973
Volume 3, Number 3, July / September, 1973
Volume 3, Number 4, October / December, 1973
Volume 4, Number 1, January / March, 1974
Volume 4, Number 2, April / June, 1974
Volume 4, Number 3, July / September, 1974
Volume 4, Number 4, October / December, 1974
Volume 5, Number 1, January / March, 1975
Volume 5, Number 2, April / June, 1975
Volume 5, Number 3, July / September, 1975
Volume 5, Number 4, October / December, 1975
Volume 6, Number 1, January / March, 1976
Volume 6, Number 2, April / June, 1976
Volume 6, Number 3, July / September, 1976
Volume 6, Number 4, October / December, 1976
Volume 7, Number 1, January / March, 1977
Volume 7, Number 2, March / April, 1977
Volume 7, Number 3, May / June, 1977
Volume 7, Number 4, July / August, 1977
Volume 7, Number 5, September / October, 1977
Volume 7, Number 6, November / December, 1977
Volume 8, Number 1, January / February, 1978
Volume 8, Number 2, March / April, 1978
Volume 8, Number 3, May / June, 1978
Volume 8, Number 4, July / August, 1978
Volume 8, Number 5, September / October, 1978
Volume 8, Number 6, November / December, 1978
Volume 9, Number ??, 1978
Volume 9, Number 1, January, 1979
Volume 9, Number 2, February, 1979
Volume 9, Number 3, March, 1979
Volume 9, Number 4, April, 1979
Volume 9, Number 5, May, 1979
Volume 9, Number 6, June, 1979
Volume 9, Number 7, July, 1979
Volume 9, Number 8, August, 1979
Volume 9, Number 9, September, 1979
Volume 9, Number 10, October, 1979
Volume 9, Number 11, November, 1979
Volume 9, Number 12, December, 1979
Volume 10, Number 1, January, 1980
Volume 10, Number 2, February, 1980
Volume 10, Number 3, March, 1980
Volume 10, Number 4, April, 1980
Volume 10, Number 5, May, 1980
Volume 10, Number 6, June, 1980
Volume 10, Number 7, July, 1980
Volume 10, Number 8, August, 1980
Volume 10, Number 9, September, 1980
Volume 10, Number 10, October, 1980
Volume 10, Number 11, November, 1980
Volume 10, Number 12, December, 1980
Volume 11, Number 1, January, 1981
Volume 11, Number 2, February, 1981
Volume 11, Number 3, March, 1981
Volume 11, Number 4, April, 1981
Volume 11, Number 5, May, 1981
Volume 11, Number 6, June, 1981
Volume 11, Number 7, July, 1981
Volume 11, Number 8, August, 1981
Volume 11, Number 9, September, 1981
Volume 11, Number 10, October, 1981
Volume 11, Number 11, November, 1981
Volume 11, Number 12, December, 1981
Volume 12, Number 1, January, 1982
Volume 12, Number 2, February, 1982
Volume 12, Number 3, March, 1982
Volume 12, Number 4, April, 1982
Volume 12, Number 5, May, 1982
Volume 12, Number 6, June, 1982
Volume 12, Number 7, July, 1982
Volume 12, Number 8, August, 1982
Volume 12, Number 9, September, 1982
Volume 12, Number 10, October, 1982
Volume 12, Number 11, November, 1982
Volume 12, Number 12, December, 1982
Volume 13, Number 1, January, 1983
Volume 13, Number 2, February, 1983
Volume 13, Number 3, March, 1983
Volume 13, Number 4, April, 1983
Volume 13, Number 5, May, 1983
Volume 13, Number 6, June, 1983
Volume 13, Number 7, July, 1983
Volume 13, Number 8, August, 1983
Volume 13, Number 9, September, 1983
Volume 13, Number 10, October, 1983
Volume 13, Number 11, November, 1983
Volume 13, Number 12, December, 1983
Volume 14, Number 1, January, 1984
Volume 14, Number 2, February, 1984
Volume 14, Number 3, March, 1984
Volume 14, Number 4, April, 1984
Volume 14, Number 5, May, 1984
Volume 14, Number 6, June, 1984
Volume 14, Number 7, July, 1984
Volume 14, Number 8, August, 1984
Volume 14, Number 9, September, 1984
Volume 14, Number 10, October, 1984
Volume 14, Number 11, November, 1984
Volume 14, Number 12, December, 1984
Volume 15, Number 1, January, 1985
Volume 15, Number 2, February, 1985
Volume 15, Number 3, March, 1985
Volume 15, Number 4, April, 1985
Volume 15, Number 5, May, 1985
Volume 15, Number 6, June, 1985
Volume 15, Number 7, July, 1985
Volume 15, Number 8, August, 1985
Volume 15, Number 9, September, 1985
Volume 15, Number 10, October, 1985
Volume 15, Number 11, November, 1985
Volume 15, Number 12, December, 1985
Volume 16, Number 1, January, 1986
Volume 16, Number 2, February, 1986
Volume 16, Number 3, March, 1986
Volume 16, Number 4, April, 1986
Volume 16, Number 5, May, 1986
Volume 16, Number 6, June, 1986
Volume 16, Number 7, July, 1986
Volume 16, Number 8, August, 1986
Volume 16, Number 9, September, 1986
Volume 16, Number 10, October, 1986
Volume 16, Number 11, November, 1986
Volume 16, Number 12, December, 1986
Volume 29, Number 5, May, 1986
Volume 17, Number 1, January, 1987
Volume 17, Number 2, February, 1987
Volume 17, Number 3, March, 1987
Volume 17, Number 4, April, 1987
Volume 17, Number 5, May, 1987
Volume 17, Number 6, June, 1987
Volume 17, Number 7, July, 1987
Volume 17, Number 8, August, 1987
Volume 17, Number 9, September, 1987
Volume 17, Number 10, October, 1987
Volume 17, Number 11, November, 1987
Volume 17, Number 12, December, 1987
Volume 18, Number 1, January, 1988
Volume 18, Number 2, February, 1988
Volume 18, Number 3, March, 1988
Volume 18, Number 4, April, 1988
Volume 18, Number 5, May, 1988
Volume 18, Number 6, June, 1988
Volume 18, Number 7, July, 1988
Volume 18, Number 8, August, 1988
Volume 18, Number 9, September, 1988
Volume 18, Number 10, October, 1988
Volume 18, Number 11, November, 1988
Volume 18, Number 12, December, 1988
Volume 19, Number 1, January, 1989
Volume 19, Number 2, February, 1989
Volume 19, Number 3, March, 1989
Volume 19, Number 4, April, 1989
Volume 19, Number 5, May, 1989
Volume 19, Number 6, June, 1989
Volume 19, Number 7, July, 1989
Volume 19, Number 8, August, 1989
Volume 19, Number 9, September, 1989
Volume 19, Number 10, October, 1989
Volume 19, Number 11, November, 1989
Volume 19, Number 12, December, 1989
Volume 20, Number S2, December, 1990
Volume 20, Number S1, December, 1990
Volume 20, Number S2, December, 1990
Volume 20, Number S1, December, 1990
Volume 20, Number S2, December, 1990
Volume 20, Number S1, December, 1990
Volume 20, Number S2, December, 1990
Volume 20, Number 1, January, 1990
Volume 20, Number 2, February, 1990
Volume 20, Number 3, March, 1990
Volume 20, Number 4, April, 1990
Volume 20, Number 5, May, 1990
Volume 20, Number 6, June, 1990
Volume 20, Number 7, July, 1990
Volume 20, Number 8, August, 1990
Volume 20, Number 9, September, 1990
Volume 20, Number 10, October, 1990
Volume 20, Number 11, November, 1990
Volume 20, Number 12, December, 1990
Volume 21, Number 1, January, 1991
Volume 21, Number 2, February, 1991
Volume 21, Number 3, March, 1991
Volume 21, Number 4, April, 1991
Volume 21, Number 5, May, 1991
Volume 21, Number 6, June, 1991
Volume 21, Number 7, July, 1991
Volume 21, Number 8, August, 1991
Volume 21, Number 9, September, 1991
Volume 21, Number 10, October, 1991
Volume 21, Number 11, November, 1991
Volume 21, Number 12, December, 1991
Volume 22, Number 1, January, 1992
Volume 22, Number 2, February, 1992
Volume 22, Number 3, March, 1992
Volume 22, Number 4, April, 1992
Volume 22, Number 5, May, 1992
Volume 22, Number 6, June, 1992
Volume 22, Number 7, July, 1992
Volume 22, Number 8, August, 1992
Volume 22, Number 9, September, 1992
Volume 22, Number 10, October, 1992
Volume 22, Number 11, November, 1992
Volume 22, Number 12, December, 1992
Volume 23, Number 1, January, 1993
Volume 23, Number 2, February, 1993
Volume 23, Number 3, March, 1993
Volume 23, Number 4, April, 1993
Volume 23, Number 5, May, 1993
Volume 23, Number 6, June, 1993
Volume 23, Number 7, July, 1993
Volume 23, Number 8, August, 1993
Volume 23, Number 9, September, 1993
Volume 23, Number 10, October, 1993
Volume 23, Number 11, November, 1993
Volume 23, Number 12, December, 1993
Volume 24, Number 1, January, 1994
Volume 24, Number 2, February, 1994
Volume 24, Number 3, March, 1994
Volume 24, Number 4, April, 1994
Volume 24, Number 5, May, 1994
Volume 24, Number 6, June, 1994
Volume 24, Number 7, July, 1994
Volume 24, Number 8, August, 1994
Volume 24, Number 9, September, 1994
Volume 24, Number 10, October, 1994
Volume 24, Number 11, November, 1994
Volume 24, Number 12, December, 1994
Volume 25, Number S4, December, 1995
Volume 25, Number 1, January, 1995
Volume 25, Number 2, February, 1995
Volume 25, Number 3, March, 1995
Volume 25, Number 4, April, 1995
Volume 25, Number 5, May, 1995
Volume 25, Number 6, June, 1995
Volume 25, Number 7, July, 1995
Volume 25, Number 8, August, 1995
Volume 25, Number 9, September, 1995
Volume 25, Number 10, October, 1995
Volume 25, Number 11, November, 1995
Volume 25, Number 12, December, 1995
Volume 26, Number 1, January, 1996
Volume 26, Number 2, February, 1996
Volume 26, Number 3, March, 1996
Volume 26, Number 4, April, 1996
Volume 26, Number 5, May, 1996
Volume 26, Number 6, June, 1996
Volume 26, Number 7, July, 1996
Volume 26, Number 8, August, 1996
Volume 26, Number 9, September, 1996
Volume 26, Number 10, October, 1996
Volume 26, Number 11, November, 1996
Volume 26, Number 12, December, 1996
Volume 27, Number 1, January, 1997
Volume 27, Number 2, February, 1997
Volume 27, Number 3, April, 1997
Volume 27, Number 4, April, 1997
Volume 27, Number 5, May, 1997
Volume 27, Number 6, June, 1997
Volume 27, Number 7, July, 1997
Volume 27, Number 8, August, 1997
Volume 27, Number 9, September, 1997
Volume 27, Number 10, October, 1997
Volume 27, Number 11, November, 1997
Volume 27, Number 12, December, 1997
Volume 28, Number 1, January, 1998
Volume 28, Number 2, February, 1998
Volume 28, Number 3, March, 1998
Volume 28, Number 4, April, 1998
Volume 28, Number 5, May, 1998
Volume 28, Number 6, May, 1998
Volume 28, Number 7, July, 1998
Volume 28, Number 8, July 10, 1998
Volume 28, Number 9, July 25, 1998
Volume 28, Number 10, August, 1998
Volume 28, Number 11, September, 1998
Volume 28, Number 12, October, 1998
Volume 28, Number 13, November, 1998
Volume 28, Number 14, December 10, 1998
Volume 28, Number 15, December 25, 1998
Volume 29, Number 1, January, 1999
Volume 29, Number 2, February, 1999
Volume 29, Number 3, March, 1999
Volume 29, Number 4, April 10, 1999
Volume 29, Number 5, April 25, 1999
Volume 29, Number 6, May, 1999
Volume 29, Number 7, June, 1999
Volume 29, Number 8, July 10, 1999
Volume 29, Number 9, July 25, 1999
Volume 29, Number 10, August, 1999
Volume 29, Number 11, September, 1999
Volume 29, Number 12, October, 1999
Volume 29, Number 13, October, 1999
Volume 29, Number 14, December 10, 1999
Volume 29, Number 15, December 25, 1999
Volume 30, Number 1, January, 2000
Volume 30, Number 2, February, 2000
Volume 30, Number 3, March, 2000
Volume 30, Number 4, April 10, 2000
Volume 30, Number 5, April 25, 2000
Volume 30, Number 6, May, 2000
Volume 30, Number 7, June, 2000
Volume 30, Number 8, July 10, 2000
Volume 30, Number 9, July 25, 2000
Volume 30, Number 10, August, 2000
Volume 30, Number 11, September, 2000
Volume 30, Number 12, October, 2000
Volume 30, Number 13, November 10, 2000
Volume 30, Number 14, November 25, 2000
Volume 30, Number 15, December, 2000
Volume 31, Number 1, January, 2001
Volume 31, Number 2, February, 2001
Volume 31, Number 3, March, 2001
Volume 31, Number 4, April 10, 2001
Volume 31, Number 5, April 25, 2001
Volume 31, Number 6, May, 2001
Volume 31, Number 7, June, 2001
Volume 31, Number 8, July 10, 2001
Volume 31, Number 9, July 25, 2001
Volume 31, Number 10, August, 2001
Volume 31, Number 11, September, 2001
Volume 31, Number 12, October, 2001
Volume 31, Number 13, November 10, 2001
Volume 31, Number 14, November 25, 2001
Volume 31, Number 15, December, 2001
Volume 32, Number 1, January, 2002
Volume 32, Number 2, February, 2002
Volume 32, Number 3, March, 2002
Volume 32, Number 4, April 10, 2002
Volume 32, Number 5, April 25, 2002
Volume 32, Number 6, May, 2002
Volume 32, Number 7, June, 2002
Volume 32, Number 8, July 10, 2002
Volume 32, Number 9, July 25, 2002
Volume 32, Number 10, August, 2002
Volume 32, Number 11, September, 2002
Volume 32, Number 12, October, 2002
Volume 32, Number 13, November, 2002
Volume 32, Number 14, 2002
Volume 32, Number 15, 2002
Volume 33, Number 1, 2003
Volume 33, Number 2, 2003
Volume 33, Number 3, March, 2003
Volume 33, Number 4, April, 2003
Volume 33, Number 5, April 25, 2003
Volume 33, Number 6, May, 2003
Volume 33, Number 7, June, 2003
Volume 33, Number 8, July 10, 2003
Volume 33, Number 9, July 25, 2003
Volume 33, Number 10, August, 2003
Volume 33, Number 11, September, 2003
Volume 33, Number 12, October, 2003
Volume 33, Number 13, November 10, 2003
Volume 33, Number 14, November 25, 2003
Volume 33, Number 15, December, 2003
Volume 34, Number 1, January, 2004
Volume 34, Number 2, February, 2004
Volume 34, Number 3, March, 2004
Volume 34, Number 4, April 10, 2004
Volume 34, Number 5, April 25, 2004
Volume 34, Number 6, May, 2004
Volume 34, Number 7, June, 2004
Volume 34, Number 8, July 10, 2004
Volume 34, Number 9, July 25, 2004
Volume 34, Number 10, August, 2004
Volume 34, Number 11, September, 2004
Volume 34, Number 12, October, 2004
Volume 34, Number 13, November 10, 2004
Volume 34, Number 14, November 25, 2004
Volume 34, Number 15, December, 2004
Volume 35, Number 1, January, 2005
Volume 35, Number 2, February, 2005
Volume 35, Number 3, March, 2005
Volume 35, Number 4, April 10, 2005
Volume 35, Number 5, April 25, 2005
Volume 35, Number 6, May, 2005
Volume 35, Number 7, June, 2005
Volume 35, Number 8, July 10, 2005
Volume 35, Number 9, July 25, 2005
Volume 35, Number 10, August, 2005
Volume 35, Number 11, September, 2005
Volume 35, Number 12, October, 2005
Volume 35, Number 13, November 10, 2005
Volume 35, Number 14, November 25, 2005
Volume 35, Number 15, December, 2005
Volume 36, Number 1, January, 2006
Volume 36, Number 2, February, 2006
Volume 36, Number 3, March, 2006
Volume 36, Number 4, 2006
Volume 36, Number 5, April 25, 2006
Volume 36, Number 6, May, 2006
Volume 36, Number 7, June, 2006
Volume 36, Number 8, July 10, 2006
Volume 36, Number 9, July 25, 2006
Volume 36, Number 10, August, 2006
Volume 36, Number 11--12, September / October, 2006
Volume 36, Number 13, November 10, 2006
Volume 36, Number 14, November 25, 2006
Volume 36, Number 15, December, 2006
Volume 37, Number 1, January, 2007
Volume 37, Number 2, February, 2007
Volume 37, Number 3, March, 2007
Volume 37, Number 4, April 10, 2007
Volume 37, Number 5, April 25, 2007
Volume 37, Number 6, May, 2007
Volume 37, Number 7, June, 2007
Volume 37, Number 8, July 10, 2007
Volume 37, Number 9, July 25, 2007
Volume 37, Number 10, August, 2007
Volume 37, Number 12, October, 2007
Volume 37, Number 13, November 10, 2007
Volume 37, Number 14, November 25, 2007
Volume 37, Number 15, December ??, 2007
Volume 38, Number 1, January ??, 2008
Volume 38, Number 2, February ??, 2008
Volume 38, Number 3, March ??, 2008
Volume 38, Number 4, April 10, 2008
Volume 38, Number 5, April 25, 2008
Volume 38, Number 6, May ??, 2008
Volume 38, Number 7, June ??, 2008
Volume 38, Number 8, July 10, 2008
Volume 38, Number 9, July 25, 2008
Volume 38, Number 10, August ??, 2008
Volume 38, Number 11, September ??, 2008
Volume 38, Number 12, October ??, 2008
Volume 38, Number 13, November 10, 2008
Volume 38, Number 14, November 25, 2008
Volume 38, Number 15, December ??, 2008
Volume 39, Number 1, January ??, 2009
Volume 39, Number 2, February ??, 2009
Volume 39, Number 3, March 10, 2009
Volume 39, Number 4, March 25, 2009
Volume 39, Number 5, April 10, 2009
Volume 39, Number 6, April 25, 2009
Volume 39, Number 7, May ??, 2009
Volume 39, Number 8, June 10, 2009
Volume 39, Number 9, June 25, 2009
Volume 39, Number 10, July ??, 2009
Volume 39, Number 11, August 10, 2009
Volume 39, Number 12, August 25, 2009
Volume 39, Number 13, September 10, 2009
Volume 39, Number 14, September 25, 2009
Volume 39, Number 15, October ??, 2009
Volume 39, Number 16, November ??, 2009
Volume 39, Number 17, December 10, 2009
Volume 39, Number 18, December 25, 2009
Volume 40, Number 1, January ??, 2010
Volume 40, Number 2, February ??, 2010
Volume 40, Number 3, March ??, 2010
Volume 40, Number 4, April 10, 2010
Volume 40, Number 5, April 25, 2010
Volume 40, Number 6, May, 2010
Volume 40, Number 7, June, 2010
Volume 40, Number 8, July, 2010
Volume 40, Number 9, August, 2010
Volume 40, Number 10, September, 2010
Volume 40, Number 11, October, 2010
Volume 40, Number 12, 2010
Volume 41, Number 1, January, 2011
Volume 41, Number 2, February, 2011
Volume 41, Number 3, March, 2011
Volume 41, Number 4, April 10, 2011
Volume 41, Number 5, May, 2011
Volume 41, Number 6, May, 2011
Volume 41, Number 7, June, 2011
Volume 41, Number 8, July, 2011
Volume 41, Number 9, August, 2011
Volume 41, Number 10, September, 2011
Volume 41, Number 11, October, 2011
Volume 41, Number 12, November / December, 2011
Volume 42, Number 1, January, 2012
Volume 42, Number 2, February, 2012
Volume 42, Number 3, March, 2012
Volume 42, Number 4, April, 2012
Volume 42, Number 5, May, 2012
Volume 42, Number 6, June, 2012
Volume 42, Number 7, July, 2012
Volume 42, Number 8, August, 2012
Volume 42, Number 9, September, 2012
Volume 42, Number 10, October, 2012
Volume 42, Number 11, November, 2012
Volume 42, Number 12, December, 2012
Volume 43, Number 1, January, 2013
Volume 43, Number 2, February, 2013
Volume 43, Number 3, March, 2013
Volume 43, Number 4, April, 2013
Volume 43, Number 5, May, 2013
Volume 43, Number 6, June, 2013
Volume 43, Number 7, July, 2013
Volume 43, Number 8, August, 2013
Volume 43, Number 9, September, 2013
Volume 43, Number 10, October, 2013
Volume 43, Number 11, November, 2013
Volume 43, Number 12, December, 2013
Volume 44, Number 1, January, 2014
Volume 44, Number 2, February, 2014
Volume 44, Number 3, March, 2014
Volume 44, Number 4, April, 2014


Communications of the Association for Computing Machinery
Volume 14, Number 12, December, 1971

                 M. C. Harrison   Implementation of the Substring Test by
                                  Hashing  . . . . . . . . . . . . . . . . 777--779


Software Magazine
Volume 12, Number 1, January, 1992

                  Jessica Keyes   Changing the Basics in Software
                                  Development  . . . . . . . . . . . . . . 38
                   John Desmond   Mapping Real to the Ideal Model  . . . . 46
                    Jim Shelton   A Well-Oiled Methodology . . . . . . . . 49
                  Phil Courtney   Automation Education Industry Growing    58
                 Damian Rinaldi   Balancing the Cost/Benefit Equation  . . 79
                   Jerry Cashin   Road to Open Systems Begins with First
                                  Step . . . . . . . . . . . . . . . . . . 84
              Paul Korzeniowski   E-Mail Becoming Foundation for
                                  Applications . . . . . . . . . . . . . . 95


Software\emdash Practice and Experience
Volume 1, Number 1, January / March, 1971

                  C. R. Spooner   A Software Architecture for the 70's:
                                  Part I --- The General Approach  . . . . 5--37
                    P. C. Poole   Developing a Multi-Access System Online  39--50
                    J. B. Evans   Installing an ASP System . . . . . . . . 51--60
                 D. A. Bell and   
                 B. A. Wichmann   An ALGOL-like Assembly Language for a
                                  Small Computer . . . . . . . . . . . . . 61--72
                   S. R. Bourne   A Design for a Text Editor . . . . . . . 73--81
              Alexander K. Hope   A Planar Graph Drawing Program . . . . . 83--91
                    P. A. Samet   A Note on Radix Conversion for Integers  93--96

Software\emdash Practice and Experience
Volume 1, Number 2, April / June, 1971

                Donald E. Knuth   An Empirical Study of FORTRAN Programs   105--133
                    M. Richards   The Portability of the BCPL Compiler . . 135--146
              Jacob Katzenelson   Documentation and the Management of a
                                  Software Project --- a Case Study  . . . 147--157
                    W. R. Jones   A MACRO Facility for Interactive Display 159--166
                   B. Landy and   
               Roger M. Needham   Software Engineering Techniques used in
                                  the Development of the Cambridge
                                  Multiple-Access System . . . . . . . . . 167--173
                     M. J. Rees   Some Improvements to the MINIMOP
                                  Multi-Access Operating System  . . . . . 175--188
              M. D. Oestreicher   The Design of the Internal Structure of
                                  the ICL GEORGE 3 Operating System  . . . 189--200

Software\emdash Practice and Experience
Volume 1, Number 3, July / September, 1971

                    P. N. Goble   Simulating a Small Machine for Teaching
                                  Purposes . . . . . . . . . . . . . . . . 209--221
                   D. W. Harvey   Answering Datel Telephone Calls by PDP-8 223--229
                 I. C. Pyle and   
         R. C. F. McLatchie and   
                    B. Grandage   A Second-Order Bug with Delayed Effect   231--233
                   G. A. Banton   An On-Line Retail Collection Data System 235--243
               W. M. Taliaferro   Modularity. The Key to System Growth
                                  Potential  . . . . . . . . . . . . . . . 245--257
                  A. C. Kilgour   The Evolution of a Graphics System for
                                  Linked Computers . . . . . . . . . . . . 259--268
                    P. J. Brown   The Kent On-Line System  . . . . . . . . 269--277
                       B. Landy   Development of Scheduling Strategies in
                                  the Titan Supervisor . . . . . . . . . . 279--295

Software\emdash Practice and Experience
Volume 1, Number 4, October / December, 1971

                  Niklaus Wirth   The Design of a PASCAL Compiler  . . . . 309--333
                P. A. Woodsford   The Design and Implementation of the
                                  GINO 3D Graphics Software Package  . . . 335--365
                F. D. Brown and   
      Valerie J. Calderbank and   
                    M. D. Poole   Some Comments on the Portability of a
                                  Large ALGOL Program --- The
                                  Implementation of SID on KDF9  . . . . . 367--371
                    M. D. Poole   Implementation of an Editing Algorithm
                                  Allowing Repeating Corrections . . . . . 373--381
                   C. B. Cuming   Monitoring the Operation of System
                                  Software . . . . . . . . . . . . . . . . 383--389
                   R. Kingslake   TALK: An Interactive System for a Small
                                  Computer . . . . . . . . . . . . . . . . 391--401


Software\emdash Practice and Experience
Volume 2, Number 1, January / March, 1972

                 P. M. Woodward   Practical Experience with ALGOL 68 . . . 7--19
                    U. Schumann   MAPLIB: a Data Bank of FORTRAN Functions
                                  describing Material Properties . . . . . 21--28
              J. N. Hambury and   
                 S. Karniel and   
                   G. C. Barney   A Display Package for CAD of Control
                                  Systems  . . . . . . . . . . . . . . . . 29--41
                     I. C. Pyle   Some Techniques in Multi-Computer System
                                  Software Design  . . . . . . . . . . . . 43--54
                   Allen Reiter   A Resource-Oriented Time-Sharing Monitor 55--71
                   J. Welsh and   
                       C. Quinn   A PASCAL Compiler for ICL 1900 Series
                                  Computers  . . . . . . . . . . . . . . . 73--77
               R. E. Thomas and   
                        P. Kent   Control of Queues in a Permissive
                                  Society  . . . . . . . . . . . . . . . . 79--91

Software\emdash Practice and Experience
Volume 2, Number 2, April / June, 1972

                M. C. Newey and   
                P. C. Poole and   
                    W. M. Waite   Abstract Machine Modelling to Produce
                                  Portable Software --- a Review and
                                  Evaluation . . . . . . . . . . . . . . . 107--136
             Andrew J. T. Colin   The Implementation . . . . . . . . . . . 137--142
               D. W. Barron and   
                  I. R. Jackson   The Evolution of Job Control Languages   143--164
             Gerald M. Weinberg   Programming and Compiling Strategies for
                                  Paging Systems . . . . . . . . . . . . . 165--171
               D. E. Cronin and   
                  J. P. Brandon   A High Speed Computer-to-Computer Data
                                  Link . . . . . . . . . . . . . . . . . . 173--186

Software\emdash Practice and Experience
Volume 2, Number 3, July / September, 1972

               E. Satterthwaite   Debugging Tools for High Level Languages 197--217
                A. Teperman and   
              Jacob Katzenelson   A Format Editor  . . . . . . . . . . . . 219--230
                R. J. W. Hudson   An Implementation of Phrase Structures
                                  in ALGOL . . . . . . . . . . . . . . . . 231--240
                     Bush Jones   A Note on Internal Merging . . . . . . . 241--243
                R. J. Pankhurst   SOLO; System for On-Line Optimization    245--258
                 Arthur M. Lesk   Generation of Interactive Displays from
                                  FORTRAN using the PDP-10/LSD-1 Computer
                                  Graphics System  . . . . . . . . . . . . 259--273
                    P. J. Brown   Re-creation of Source Code from Reverse
                                  Polish Form  . . . . . . . . . . . . . . 275--278
               J. Moudrý   A Notation Describing Corrections in
                                  Files  . . . . . . . . . . . . . . . . . 279--285
               Alfred D. Whaley   A Failure Tolerant Filing System . . . . 287--291

Software\emdash Practice and Experience
Volume 2, Number 4, October / December, 1972

               R. E. Thomas and   
                  J. C. Baldwin   What Was, What Is and What Should Have
                                  Been. A Critical Evaluation of the
                                  Chilton Multi-Access System  . . . . . . 313--320
                  John Gary and   
               Richard Halgason   An Extension of FORTRAN Containing
                                  Finite Difference Operators  . . . . . . 321--336
            Marvin V. Zelkowitz   PIT: a Macro-implemented Implementation
                                  Language . . . . . . . . . . . . . . . . 337--346
                 K. W. Hahn and   
                    J. G. Athey   Diagnostic Messages  . . . . . . . . . . 347--352
                    Ivan Flores   Intraprogram Documentation . . . . . . . 353--358
              N. E. Wiseman and   
               C. J. Chenay and   
                M. Etherton and   
                J. O. Hiles and   
                    H. U. Lemke   RAINBOW: a Multi-Purpose CAD System  . . 359--375
                  John L. Baker   CDC 6000-Series Register Save/Restore    377--387
              B. H. Bracher and   
              J. F. Macewan and   
                   A. G. Abbott   An On-Line Data Collection System for
                                  Film Measurement . . . . . . . . . . . . 389--396


Software\emdash Practice and Experience
Volume 3, Number 1, January / March, 1973

                Ben Shneiderman   Polynomial Search  . . . . . . . . . . . 5--8
                    J. Good and   
                  B. A. M. Moon   FORTRAN --- As Provided by Some Major
                                  Machine Manufacturers in 1970  . . . . . 9--14
                   R. S. Scowen   Babel and SOAP, Applications for
                                  Extensible Compilers . . . . . . . . . . 15--27
               J. Vlietstra and   
              J. B. M. Lucassen   AEDBAR: a Software System for Designing
                                  and Analysing Planar Bar Mechanisms  . . 29--42
              D. Holdsworth and   
             G. W. Robinson and   
                       M. Wells   A Multi-Terminal Benchmark . . . . . . . 43--59
                      Rain Mark   Two Unusual Methods for Debugging System
                                  Software . . . . . . . . . . . . . . . . 61--63
               Gordon Ashby and   
            Loren Salmonson and   
                 Robert Heilman   Design of an Interactive Debugger for
                                  FORTRAN:MANTIS . . . . . . . . . . . . . 65--74
                    W. M. Waite   A Sampling Monitor for Applications
                                  Programs . . . . . . . . . . . . . . . . 75--79

Software\emdash Practice and Experience
Volume 3, Number 2, April / June, 1973

                    J. Larmouth   Serious FORTRAN  . . . . . . . . . . . . 87--107
        Andrew S. Tanenbaum and   
              William H. Benson   The People's Time Sharing System . . . . 109--119
                 T. W. Mosedale   PENDANT: a Computerized Support to
                                  Program Modularity under Limited Memory
                                  Conditions . . . . . . . . . . . . . . . 121--143
              Per Brinch Hansen   Testing a Multiprogramming System  . . . 145--150
             C. C. Charlton and   
                  P. G. Hibbard   A Note on Recreating Source Code from
                                  the Reverse Polish Form  . . . . . . . . 151--153
                  C. A. Bowring   Writing a Roll-out-Roll-in Facility for
                                  Small Machines . . . . . . . . . . . . . 155--160
               David C. Hoaglin   An Analysis of the Loop Optimization
                                  Scores in Knuth's `Empirical Study of
                                  FORTRAN Programs'  . . . . . . . . . . . 161--169
            D. Lurié and   
                     C. Vandoni   Statistics for FORTRAN Identifiers and
                                  Scatter Storage Techniques . . . . . . . 171--177
             Charles Erwin Cohn   Improving the Efficiency of
                                  Direct-Memory-Access Output Operations   179--183

Software\emdash Practice and Experience
Volume 3, Number 3, July / September, 1973

                    J. Larmouth   Serious FORTRAN --- Part 2 . . . . . . . 197--225
                  G. Davies and   
                     R. Welland   A Pre-processor using Rule Mask
                                  Techniques for Extended Entry Decision
                                  Tables . . . . . . . . . . . . . . . . . 227--234
             Geoffrey Leach and   
                  Hellmut Golde   Bootstrapping XPL to an XDS Sigma 5
                                  Computer . . . . . . . . . . . . . . . . 235--244
                  H. D. Baecker   Aspects of Reference Locality in List
                                  Structures in Virtual Memory . . . . . . 245--253
              Donald Alcock and   
                 Brian Shearing   The MISSTRESS User's Book  . . . . . . . 255--301

Software\emdash Practice and Experience
Volume 3, Number 4, October / December, 1973

              M. Calderbank and   
               V. J. Calderbank   A Portable Language for System
                                  Development  . . . . . . . . . . . . . . 309--321
                   M. V. Wilkes   The Cambridge Multiple-Access System in
                                  Retrospect . . . . . . . . . . . . . . . 323--332
                  P. A. Reavley   Two Examples of Virtual Records  . . . . 333--343
                 Ehud Gudes and   
                      A. Reiter   On Evaluating Boolean Expressions  . . . 345--350
                   C. A. Mercer   Buffering for Sustained, High Speed
                                  Transfers  . . . . . . . . . . . . . . . 351--354
                 A. G. Bell and   
            P. J. Hallowell and   
                     D. H. Long   A Universal Benchmark? . . . . . . . . . 355--358
              G. E. Hedrick and   
                  J. R. Forrest   A High Level Plotting System . . . . . . 359--368
                  Peter Grogono   MUSYS: Software for an Electronic Music
                                  Studio . . . . . . . . . . . . . . . . . 369--383
                       R. Baird   APET: a Versatile Tool for Estimating
                                  Computer Application Performance . . . . 385--395


Software\emdash Practice and Experience
Volume 4, Number 1, January / March, 1974

              S. S. Coleman and   
                P. C. Poole and   
                    W. M. Waite   The Mobile Programming System, Janus . . 5--23
          Lawrence E. Nolan and   
                 Jon C. Strauss   Workload Characterization for
                                  Timesharing System Selection . . . . . . 25--39
                   R. G. Hamlet   User-Like Executives . . . . . . . . . . 41--49
        Marvin V. Zelkowitz and   
                William G. Bail   Optimization of Structured Programs  . . 51--57
                Paul B. Schneck   The Myth of Multiprogramming . . . . . . 59--62
                    T. Lang and   
                      D. A. Fox   A General Purpose Task Queueing
                                  Mechanism for Small Machines . . . . . . 63--70
                    W. J. Milne   A Simple Interactive Graphics Facility   71--78
           Michael Marcotty and   
                  Henrik Schutz   The Systems Programming Language, Malus  79--90
                     D. G. Bate   Design and Implementation of an
                                  Interactive Test Bed . . . . . . . . . . 91--109

Software\emdash Practice and Experience
Volume 4, Number 2, April / June, 1974

           James L. Elshoff and   
         Robert Beckermeyer and   
                  John Dill and   
           Michael Marcotty and   
                    John Murray   Handling Asynchronous Interrupts in a
                                  PL/1-like Language . . . . . . . . . . . 117--124
                     G. L. Farr   Virtual Storage on ICL 1900's  . . . . . 125--128
              Alan M. Bauer and   
                  Harry J. Saal   Does APL Really Need Run-time Checking?  129--138
                    P. J. Brown   Writing Software in ALGOL  . . . . . . . 139--144
            K. J. MacCallum and   
                    L. T. Shafe   A Mixed Language System POP-2 and
                                  FORTRAN  . . . . . . . . . . . . . . . . 145--154
              Pierre Desjardins   Dynamic Data Structure Mapping . . . . . 155--162
                D. A. Jones and   
               N. J. Partington   A Software Teletype Exchange . . . . . . 163--169
               R. E. Thomas and   
                     D. C. Toll   Implementation of a Management Game  . . 171--179
               R. S. Scowen and   
                 B. A. Wichmann   The Definition of Comments in
                                  Programming Languages  . . . . . . . . . 181--188

Software\emdash Practice and Experience
Volume 4, Number 3, July / September, 1974

                       H. Gomaa   An Exercise in Resource Allocation . . . 199--213
           Michael J. Spier and   
         Thomas N. Hastings and   
                David N. Cutler   A Storage Mapping Technique for the
                                  Implementation of Protective Domains . . 215--230
               W. R. Franta and   
                    P. A. Houle   On a Loose Communication Between
                                  Dissimilar CDC6000 Operating Systems . . 231--236
                 M. R. Williams   Heuristic Procedures (If They Work-Leave
                                  Them Alone)  . . . . . . . . . . . . . . 237--240
                  H. E. Kulsrud   Some Statistics on the Reasons for
                                  Compiler . . . . . . . . . . . . . . . . 241--249
              Thomas W.-S. Plum   Random Search on the $8$-Queens Problem  251--253
                    K. Wong and   
                 Jon C. Strauss   Use of a Software Monitor in the
                                  Validation of an Analytic Computer
                                  System Model . . . . . . . . . . . . . . 255--263
                   P. G. Barker   POP-2 Performance on a Small 1900
                                  Machine  . . . . . . . . . . . . . . . . 265--273
                  James R. Bell   Rapid Calculations of Subscripted Array
                                  Addresses  . . . . . . . . . . . . . . . 275--277
               P. M. Girard and   
                 I. H. Rose and   
                    D. B. Scott   Implementation of a Graphics and Test
                                  Output Retrieval System  . . . . . . . . 279--288
               C. Wrandle Barth   Notes on the case Statement  . . . . . . 289--298

Software\emdash Practice and Experience
Volume 4, Number 4, October / December, 1974

               R. M. Footit and   
             C. Whitby-Strevens   The University of Warwick Modular One
                                  Operating System . . . . . . . . . . . . 309--339
                     Ned Chapin   New Format for Flowcharts  . . . . . . . 341--357
               Barbara G. Ryder   The PFORT Verifier . . . . . . . . . . . 359--377
                    Jacob Palme   List Structures in SIMULA and PL/1 --- a
                                  Comparison . . . . . . . . . . . . . . . 379--388
                       P. Hazel   A General-Purpose Text Editor for OS/360 389--399


Software\emdash Practice and Experience
Volume 5, Number 1, January / March, 1975

               Dennis J. Failey   DSOS: a Skeletal, Real-Time,
                                  Minicomputer Operating System  . . . . . 5--18
                 J. S. Rohl and   
              H. D. Ellison and   
                  R. J. Collins   An In-Core Batching Standard FORTRAN
                                  Compiler for Large ICL 1900 Machine  . . 19--28
                    J. Larmouth   Scheduling for a Share of the Machine    29--49
                  J. M. Mullins   Solving Synchronization Problems using
                                  Semaphores . . . . . . . . . . . . . . . 51--64
            James M. Nelson and   
                Charles E. Cohn   Parallel Processing in FORTRAN with
                                  Floating-Point Hardware  . . . . . . . . 65--68
                  I. T. Parsons   A High-Level Job Control Language  . . . 69--82
         R. Daniel Bergeron and   
             Henri R. Bulterman   A Technique for Evaluation of User
                                  Systems on an IBM S/370  . . . . . . . . 83--92
              Ralph E. Griswold   A Protable Diagnostic Facility for
                                  SNOBOL4  . . . . . . . . . . . . . . . . 93--104
                       G. Yuval   Gathering Run-Time Statistics Without
                                  Black Magic  . . . . . . . . . . . . . . 105--108

Software\emdash Practice and Experience
Volume 5, Number 2, April / June, 1975

                 F. Jarvis John   Two Simple Windowing Algorithms  . . . . 115--122
         Andrew J. T. Colin and   
                  K. Shorey and   
                    W. Teasdale   The Translation and Interpretation of
                                  STAB-12  . . . . . . . . . . . . . . . . 123--138
               Dennis P. Geller   Debugging Other Languages in APL . . . . 139--145
            W. F. C. Purser and   
                 D. M. Jennings   The Design of a Real-Time Operating
                                  System for a Minicomputer. Part 1  . . . 147--167
                   Jaques Cohen   Experience with a Conversational Parser
                                  Generating System  . . . . . . . . . . . 169--180
           Domenico Ferrari and   
                       Mark Liu   A General-Purpose Software Measurement
                                  Tool . . . . . . . . . . . . . . . . . . 181--192
                N. Adam Rin and   
                   Maxine Brown   An Overview of a System for Automatic
                                  Generation of File Conversion Programs   193--202
                  D. A. Fox and   
                        T. Lang   Development of an Advanced Satellite
                                  System . . . . . . . . . . . . . . . . . 203--210

Software\emdash Practice and Experience
Volume 5, Number 3, July / September, 1975

                   John A. Self   Embedding Non-determinism  . . . . . . . 221--227
                 I. D. Hill and   
               R. S. Scowen and   
                 B. A. Wichmann   Writing Algorithms in ALGOL 60 . . . . . 229--244
                  Alan Shaw and   
           Nelson Weiderman and   
         Gregory R. Andrews and   
           Mary-Beth Felcyn and   
                John Rieber and   
                      Gain Wong   A Multiprogramming Nucleus with Dynamic
                                  Resource Facilities  . . . . . . . . . . 245--267
               Albert J. Turner   A Transportable Extendable Compiler  . . 269--278
                D. C. S. Shearn   Discrete Event Simulation in ALGOL 68    279--293
                    W. M. Waite   Hints on Distributing Portable Software  295--308

Software\emdash Practice and Experience
Volume 5, Number 4, October / December, 1975

             Anita K. Jones and   
                William A. Wulf   Towards the Design of Secure Systems . . 321--336
           Robert P. Bogott and   
               Mark A. Franklin   Evaluation of Markov Program Models in
                                  Virtual Memory Systems . . . . . . . . . 337--346
                Gordon Lyon and   
               Rona B. Stillman   Simple Transforms for Instrumenting
                                  FORTRAN Decks  . . . . . . . . . . . . . 347--358
       G. S. Herman-Giddens and   
               R. B. Warren and   
                 R. C. Barr and   
                    M. S. Spach   BIOMAC: Block Structured Programming
                                  Using PDB-11 Assembler Language  . . . . 359--374
                      D. Rayner   Recent Developments in
                                  Machine-Independent Job Control
                                  Languages  . . . . . . . . . . . . . . . 375--393
             Brian W. Kernighan   RATFOR --- a Preprocessor for a Rational
                                  Fortran  . . . . . . . . . . . . . . . . 395--406


Software\emdash Practice and Experience
Volume 6, Number 1, January / March, 1976

                 Peter M. Neely   A New Programming Discipline . . . . . . 7--27
     D. O. Grosse-Lindemann and   
                    H. H. Nagel   Postlude to a PASCAL-Compiler Bootstrap
                                  on a DECSystem-10  . . . . . . . . . . . 29--42
                   Gary J. Nutt   Computer System Resource Requirements of
                                  Novice Programming Students  . . . . . . 43--50
                 R. A. Earnshaw   Graph Plotting in ALGOL 68-R . . . . . . 51--60
           Stephen J. Hague and   
                     Brian Ford   Portability-Prediction and Correction    69--69
              J. L. Schonfelder   The Production of Special Function
                                  Routines for a Multi-Machine Library . . 71--82
        Ronald L. Lancaster and   
            Victor B. Schneider   Quick Compiler Construction Using
                                  Uniform Code Generators  . . . . . . . . 83--91
                R. F. Brunt and   
                    D. E. Tuffs   A User-Oriented Approach to Control
                                  Languages  . . . . . . . . . . . . . . . 93--108
                    C. Bron and   
                    W. de Vries   A PASCAL Compiler for PDP 11
                                  Minicomputers  . . . . . . . . . . . . . 109--116
             Norman D. Peterson   Cobol Generation of Source Programs and
                                  Reports  . . . . . . . . . . . . . . . . 117--131

Software\emdash Practice and Experience
Volume 6, Number 2, April / June, 1976

              Per Brinch Hansen   The Solo Operating System: a Concurrent
                                  Pascal Program . . . . . . . . . . . . . 141--149
              Per Brinch Hansen   The Solo Operating System: Job Interface 151--164
              Per Brinch Hansen   The Solo Operating System: Processes,
                                  Monitors, and Classes  . . . . . . . . . 165--200
              Per Brinch Hansen   Disk Scheduling at Compile Time  . . . . 201--205
              Stefan Feyock and   
                   Paul Lazarus   Syntax-directed Correction of Syntax
                                  Errors . . . . . . . . . . . . . . . . . 207--219
                 A. J. Guttmann   Multi-dimensional Summations in FORTRAN  221--224
          Robert M. McClure and   
            Richard L. Gauthier   Minivital: a Compiler Case Study . . . . 225--237
                 K. Sreenivasan   Application of Accounting Data in
                                  Evaluating Computer System Performance   239--244
                David R. Hanson   Variable Association in SNOBOL4  . . . . 245--254
                    M. Richards   JUMBO: a Demonstration Program to
                                  Illustrate the Use of BCPL in a
                                  Real-time Graphics Application Requiring
                                  Scaled Arithmetic  . . . . . . . . . . . 255--259
             B. A. Wichmann and   
                       B. Jones   Testing ALGOL 60 Compilers . . . . . . . 261--270
            G. F. Coulouris and   
                  I. Durham and   
           J. R. Hutchinson and   
                M. H. Patel and   
                  T. Reeves and   
               D. G. Winderbank   The Design and Implementation of an
                                  Interactive Document Editor  . . . . . . 271--279

Software\emdash Practice and Experience
Volume 6, Number 3, July / September, 1976

               Michael J. Spier   Software Malpractice-A Distasteful
                                  experience . . . . . . . . . . . . . . . 293--299
                 J. M. Craddock   Designing a FORTRAN Based System for
                                  Meteorological Statistics  . . . . . . . 301--319
                  N. Newman and   
                        T. Lang   Documentation for Computer Users . . . . 321--326
             W. H. Kaubisch and   
              R. H. Perrott and   
                 C. A. R. Hoare   Quasiparallel Programming  . . . . . . . 341--356
              S. K. Shrivastava   Systematic Programming of Scheduling
                                  Algorithms . . . . . . . . . . . . . . . 357--370
            David L. Russel and   
                 Jeffrey Y. Sue   Implementation of a Pascal Compiler for
                                  the IBM 360  . . . . . . . . . . . . . . 371--376
               A. M. Lister and   
                  K. J. Maynard   An Implementation of Monitors  . . . . . 377--385
                    A. D. Heher   Some Features of a Real-time BASIC
                                  Executive  . . . . . . . . . . . . . . . 387--391
                    M. A. Sabin   Portability-Some Experiences with
                                  FORTRAN  . . . . . . . . . . . . . . . . 393--396
                 M. Visvalingam   Indexing with Codes Deltas-A Data
                                  Compaction Technique . . . . . . . . . . 397--403
                    Jacob Palme   Experience from the Standardization of
                                  the SIMULA Programming Language  . . . . 405--409
           David B. Wortman and   
           Philip J. Khaiat and   
                David M. Laskar   Six PL/I Compilers . . . . . . . . . . . 411--422
                    P. J. Brown   Throw-away Compiling . . . . . . . . . . 423--434

Software\emdash Practice and Experience
Volume 6, Number 4, October / December, 1976

                  Helmut Hummel   LEKTOR: a List-oriented,
                                  Machine-independent Programming System
                                  for Conversational Applications  . . . . 447--463
                 Israel Gat and   
                  Harry J. Saal   Memoryless Execution: a Programmer's
                                  Viewpoint  . . . . . . . . . . . . . . . 463--471
          Leon J. Osterweil and   
               Lloyd D. Fosdick   DAVE: a Validation Error Detection and
                                  Documentation System for Fortran
                                  Programs . . . . . . . . . . . . . . . . 473--486
           R. J. Cunningham and   
                     C. G. Pugh   A Language-independent System to Aid the
                                  Development of Structured Programs . . . 487--503
               James L. Elshoff   A Numerical Profile of Commercial PL/I
                                  Programs . . . . . . . . . . . . . . . . 505--525
               D. Partridge and   
                    E. B. James   Compiling Techniques to Exploit the
                                  Pattern of Language Use  . . . . . . . . 527--539
               B. J. Austin and   
                P. M. Ewens and   
                   R. H. Hudson   Linking a CYBER76 to a 3600  . . . . . . 541--553
               Ben Schneiderman   A Review of Design Techniques for
                                  Programs and Data  . . . . . . . . . . . 555--567
              M. J. Coleman and   
             G. S. Godliman and   
                  G. L. Leonard   The Viscom --- a System of `Soft'
                                  Video-terminals  . . . . . . . . . . . . 569--576
                  R. Loeser and   
               E. M. Gaposchkin   The Second Law of Debugging  . . . . . . 577--578


Software\emdash Practice and Experience
Volume 7, Number 1, January / March, 1977

                  Niklaus Wirth   Modula: a Language for Modular
                                  Multiprogramming . . . . . . . . . . . . 3--35
                  Niklaus Wirth   The Use of Modula  . . . . . . . . . . . 37--65
                  Niklaus Wirth   Design and Implementation of Modula  . . 67--84
             John van Meurs and   
            Ernst Lopes Cardazo   Interfacing the User . . . . . . . . . . 85--93
         Robert B. K. Dewar and   
                   A. P. McCann   MACRO SPITBOL-a SNOBOL4 Compiler . . . . 95--113
                   H. Wettstein   The Implementation of Synchronizing
                                  Operations in Various Environment  . . . 115--126
           M. G. Richardson and   
                    S. J. Hague   The Design and Implementation of the NAG
                                  Master Library File System . . . . . . . 127--137
                H. S. Heaps and   
               T. Radhakrishnan   Compaction of Diagnostic Messages for
                                  Compilers  . . . . . . . . . . . . . . . 139--144

Software\emdash Practice and Experience
Volume 7, Number 2, March / April, 1977

                 Peter M. Neely   On the Use of Integer Arithmetic to
                                  Achieve Confirmably Correct Computation  159--163
               Glenn H. MacEwen   A Simulation Sequencing Algorithm  . . . 165--172
            Jan van den Bos and   
          Hendrik-Jan Thomassen   COMLNK-a File Transport and Job Entry
                                  Utility for a Communication Link . . . . 173--177
                David R. Hanson   Storage Management for an Implementation
                                  of SNOBOL4 . . . . . . . . . . . . . . . 179--192
               George O. Strawn   Does APL Really Need Run-time Parsing    193--200
                  R. J. Botting   Efficient Storage for Amorphous Data . . 201--203
               I. S. Torsun and   
                 S. K. Robinson   Non-`Interpretive' FORTRAN Input/Output  205--213
                    Thomas Plum   Fooling the User of a Programming
                                  Language . . . . . . . . . . . . . . . . 215--221
               N. Bernstein and   
                       B. Knobe   A Non-general-purpose Operating System   223--226
                D. G. Colquhoun   A Fast Approximation to the Sine
                                  Function . . . . . . . . . . . . . . . . 227--229
                     J. S. Rohl   Converting a Class of Recursive
                                  Procedures into Non-recursive Ones . . . 231--238
                Robert F. Rosin   A Graphical Notation for Describing
                                  System Implementation  . . . . . . . . . 239--250
                B. L. M. Wyvill   PICTURES-68 MK1  . . . . . . . . . . . . 251--261
            B. E. Carpenter and   
                R. W. Doran and   
                      K. Hopper   Non-recursive Recursion  . . . . . . . . 263--269
                 Donal R. Innes   Exploiting the Least Recently Used Page
                                  Replacement Algorithm  . . . . . . . . . 271--273
              Zavid L. Lichtman   Interpretation Control Using A Linear
                                  Tree Representation  . . . . . . . . . . 275--278
              John R. White and   
            Richard K. Anderson   Supporting the Structured Development of
                                  Complex PL/I Software Systems  . . . . . 279--293

Software\emdash Practice and Experience
Volume 7, Number 3, May / June, 1977

             S. K. Robinson and   
                   I. S. Torsun   Dynamic Analysis of Program Performance
                                  (DAP) in a Fortran Batch Environment . . 307--315
                 B. A. Wichmann   How to Call Procedures, or Second
                                  Thoughts on Ackermann's Function . . . . 317--329
                  D. Holdsworth   A Simple Network Interacting Program's
                                  Executive (SNIPE)  . . . . . . . . . . . 341--345
                  G. Hunter and   
                 M. Kuriyan and   
                      A. Wallis   The Advantages of Stream Output
                                  Procedures over Format-dominated Record
                                  Transmissions  . . . . . . . . . . . . . 347--356
           Patricia R. Mohilner   Using Pascal in a Fortran Environment    357--362
               Toney Storey and   
                   Stephen Todd   Performance Analysis of Large Systems    363--369
                     D. Colemen   The Systematic Design of File-processing
                                  Programs . . . . . . . . . . . . . . . . 371--381
                L. R. Symes and   
                R. R. Oldehoeft   Success and Failure Analysis of a
                                  Problem Solving System Implementation    383--389
                     Urs Ammann   On Code Generation in a PASCAL Compiler  391--423

Software\emdash Practice and Experience
Volume 7, Number 4, July / August, 1977

                Andrzej Ormicki   Real-time BASIC for Laboratory Use . . . 435--443
               Jaques Cohen and   
                 Neal Carpenter   A Language for Inquiring about the
                                  Run-time Behaviour of Programs . . . . . 445--460
                    Peter Neely   Implementation Independent Arithmetic:
                                  Speculation for Discussion . . . . . . . 461--468
         M. Howard Williams and   
                   A. R. Bulmer   Array Handling in Cobol Compilers  . . . 469--474
              B. M. Leavenworth   Structured Debugging Using a Domain
                                  Specific Language  . . . . . . . . . . . 475--482
              R. H. Perrott and   
                     A. K. Raja   Quasiparallel Tracing  . . . . . . . . . 483--492
        W. Morven Gentleman and   
                   J. Ian Munro   Designing Overlay Structures . . . . . . 493--500
              N. E. Wiseman and   
                    P. Robinson   An Operating System for Interactive
                                  Terminals  . . . . . . . . . . . . . . . 501--510
                     John Fitch   Profiling a Large Program  . . . . . . . 511--533

Software\emdash Practice and Experience
Volume 7, Number 5, September / October, 1977

                    P. J. Brown   More on the Re-creation of Source Code
                                  from Reverse Polish  . . . . . . . . . . 545--551
                Robert W. Witty   Dimensional Flowcharting . . . . . . . . 553--584
                Makoto Kobayshi   A Set of Strategy-independent
                                  Restructuring Algorithms . . . . . . . . 585--594
              A. L. Hillman and   
                   D. Schofield   EDIT-an Interactive Network Service;
                                  Design and Implementation  . . . . . . . 595--611
               A. M. Lister and   
                    P. J. Sayer   Hierarchical Monitors  . . . . . . . . . 613--623
                David R. Hanson   RATSNO-An Experiment in Software
                                  Adaptability . . . . . . . . . . . . . . 625--630
                 M. J. Rees and   
              A. W. Oppenheimer   SOBS-An Incremental BASIC System . . . . 631--643
                 J. M. Craddock   Planning the Software for a Personal
                                  Research Contract  . . . . . . . . . . . 645--653
                O. Benediktsson   Sequential File Processing in Fortran    655--659

Software\emdash Practice and Experience
Volume 7, Number 6, November / December, 1977

            Harvey Abramson and   
              Tom Rushworth and   
                     Ted Venema   TOSI: a Tree Oriented String Interpreter
                                  for the Design and Implementation of
                                  Semantics  . . . . . . . . . . . . . . . 663--670
            Malcolm P. Atkinson   IDL: a Machine-independent Data Language 671--684
                   J. Welsh and   
           W. J. Sneeringer and   
                 C. A. R. Hoare   Ambiguities and Insecurities in Pascal   685--696
                   John Hammond   BASIC-An Evaluation of Processing
                                  Methods and a Study of some Programs . . 697--711
                J. P. Fitch and   
                   A. C. Norman   Implementing LISP in a High-level
                                  Language . . . . . . . . . . . . . . . . 713--725
                 Richard George   Eliminate Flowchart Drawings . . . . . . 727--732
                    M. J. Shave   The Simulation and Use of a TABLE Data
                                  Type . . . . . . . . . . . . . . . . . . 733--745
          Richard N. Fisher and   
            Gordon W. McQuarrie   MPL1700: a High(er)-level
                                  Microprogramming Language  . . . . . . . 747--757
                 Kazuo Ushijima   Step to an Efficient Program for
                                  Floating-point Summation . . . . . . . . 759--769
                 Ian A. Macleod   Design and Implementation of a Display
                                  Oriented Text Editor . . . . . . . . . . 771--792
                   R. S. Scowen   Some Aids for Program Documentation  . . 779--792


Software\emdash Practice and Experience
Volume 8, Number 1, January / February, 1978

                 Bertrand Meyer   A Note on Computing Multiple Sums  . . . 3--9
                       H. Gomaa   The Calibration and Validation of a
                                  Hybrid Simulation/Regression Model of a
                                  Batch Computer System  . . . . . . . . . 11--28
                Eric Foxley and   
                   D. J. Morgan   Monitoring the Run-time Activity of
                                  Algol 68-R Programs  . . . . . . . . . . 29--34
                  Douglas Comer   MOUSE4: An Improved Implementation of
                                  the RATFOR Preprocessor  . . . . . . . . 35--40
                     C. R. Snow   An Exercise in the Transportation of an
                                  Operating System . . . . . . . . . . . . 41--50
      Harold W. Lawson, Jr. and   
             Miquel Bertran and   
              Javier Sanagustin   The Formal Definition of Human/Machine
                                  Communications . . . . . . . . . . . . . 51--58
                T. Anderson and   
              S. K. Shrivastava   Reliable Software: a Selective Annotated
                                  Bibliography . . . . . . . . . . . . . . 59--76
                    Jacob Palme   How I Fought with Hardware and Software
                                  and Succeeded  . . . . . . . . . . . . . 77--83
                       J. Welsh   Economic Range Checks in Pascal  . . . . 85--97
              Arthur Pyster and   
                  Amitava Dutta   Error-checking Compilers and Portability 99--108

Software\emdash Practice and Experience
Volume 8, Number 2, March / April, 1978

                David R. Hanson   Event Associations in SNOBOL4 for
                                  Program Debugging  . . . . . . . . . . . 115--129
             Amnon M. Barak and   
                  Moshe Aharoni   A Study of Machine-level Software
                                  Profile  . . . . . . . . . . . . . . . . 131--136
            W. Douglas Stirling   The Use of a Procedure-oriented Language
                                  for Process-oriented Simulation  . . . . 137--148
            Olivier Lecarme and   
   Marie-Claude Peyrolle-Thomas   Self-compiling Compilers: An Appraisal
                                  of their Implementation and Portability  149--170
            Berthold K. P. Horn   Rational Arithmetic for Minicomputers    171--176
              S. K. Shrivastava   Sequential Pascal with Recovery Blocks   177--185
            John R. Wolberg and   
                 Marshall Rafal   CONVERT: a Language for Program and Data
                                  File Conversions . . . . . . . . . . . . 187--198
                 M. J. R. Shave   The Programming of Structural
                                  Relationships in Dynamic Environments    199--211
                    Eric Foxley   Programming Aids for the Teaching of
                                  Programming  . . . . . . . . . . . . . . 213--225
                 A. R. Lawrence   SCRUB-Systematically Clean and Renumber
                                  Users BASIC  . . . . . . . . . . . . . . 227--232

Software\emdash Practice and Experience
Volume 8, Number 3, May / June, 1978

           Herbert D. Schwetman   Job Scheduling in Multiprogrammed
                                  Computer Systems . . . . . . . . . . . . 241--255
                   G. S. Wilson   Threaded Code for Laboratory Computers   257--263
        Malcolm P. Atkinson and   
                   M. J. Jordan   An Effective Program Development
                                  Environment for BCPL on a Small Computer 265--275
              Toshiaki Kurokawa   Input/Output Facilities in LISP1.9 . . . 277--284
                   M. J. Jordan   SLP: a Paged Processor for Compact Lists 285--300
                 John Leece and   
                   Frank Parker   Use and Misuse of SPSS . . . . . . . . . 301--311
                 W. P. Beaumont   An Implementations of Reliable Systems   323--339
                 David Neal and   
              Virgil Wallentine   Experiences with the Portability of
                                  Concurrent PASCAL  . . . . . . . . . . . 341--353
           R. J. Cunningham and   
                      J. Kramer   An Exercise in Program Design Using
                                  SIMULA Class Invariants  . . . . . . . . 355--369
                      Jim Welch   Structured Programming in Macro Assembly
                                  Languages  . . . . . . . . . . . . . . . 371--376

Software\emdash Practice and Experience
Volume 8, Number 4, July / August, 1978

              William E. Howden   An Evaluation of the Effectiveness of
                                  Symbolic Testing . . . . . . . . . . . . 381--397
                   Kari Johnsen   A Simplification of Code Tables in a
                                  One-pass PL/M Compiler . . . . . . . . . 399--405
         Daniel P. Freidman and   
                  David S. Wise   Unbounded Computational Structures . . . 407--416
                F. U. Mucke and   
                       W. Trier   Improvement of Relocatable Linkage
                                  Editor (loader) Input  . . . . . . . . . 417--419
                   P. H. Ng and   
                       G. Young   A 1900 FORTRAN Post Mortem Dump System   421--427
              Robert D. Tennent   Another Look at Type Compatibility in
                                  Pascal . . . . . . . . . . . . . . . . . 429--437
             Lars-Erik Thorelli   A Monitor for Small Computers  . . . . . 439--450
                J. C. Adams and   
               W. S. Currie and   
               B. A. C. Gilmore   The Structure and Uses of the Edinburgh
                                  Remote Terminal Emulator . . . . . . . . 451--459
              David Y. Feng and   
          Richard F. Riesenfeld   A Symbolic System for Computer-aided
                                  Development of Surface Interpolants  . . 461--481
              Andrew T. F. Hutt   Data Mappings Again  . . . . . . . . . . 483--493

Software\emdash Practice and Experience
Volume 8, Number 5, September / October, 1978

                  Peter Freeman   Software Design Representation: a Case
                                  Study  . . . . . . . . . . . . . . . . . 501--511
                  Peter Freeman   Software Design Representation: Analysis
                                  and Improvement  . . . . . . . . . . . . 513--528
              Uday G. Gujar and   
               David M. Fellows   Implementation of a Computer Job
                                  Scheduling Algorithm . . . . . . . . . . 529--542
               James Sneeringer   User-interface Design for Text Editing   543--557
                    J. Larmouth   Scheduling for Immediate Turnround . . . 559--578
         M. Howard Williams and   
                   A. R. Bulmer   Use of a Formal Notation for Static
                                  Semantics in Compiler Design . . . . . . 579--584
                     C. R. Snow   The Software Tools Project . . . . . . . 585--599
               B. K. Haddon and   
                    W. M. Waite   Experience with the Universal
                                  Intermediate Language Janus  . . . . . . 601--616
                    R. E. Berry   Experience with the Pascal P-Compiler    617--627
                     Nam Ng and   
                 T. A. Marsland   Introducing Graphics Capabilities to
                                  Several High-level Languages . . . . . . 629--639

Software\emdash Practice and Experience
Volume 8, Number 6, November / December, 1978

               J. K. R. Barnett   A Highly Reliable File System which
                                  Supports Multiprocessing . . . . . . . . 645--672
                P. Quittner and   
                      D. Kotsis   Comparison of Different Disk Searching
                                  Methods  . . . . . . . . . . . . . . . . 673--679
        Andrew S. Tanenbaum and   
                 Paul Klint and   
                       Wim Bohm   Guidelines for Software Portability  . . 681--698
             L. V. Atkinson and   
                 J. J. McGregor   CONA: a Conversational Algol System  . . 699--708
             Daniel Schwabe and   
            Carlos J. P. Lucena   Design and Implementation of Data
                                  Abstraction Definition Facility  . . . . 709--719
              Per Brinch Hansen   Reproducible Testing of Monitor  . . . . 721--729
            Will D. Gillett and   
                   Sandra Leach   Embedding Semantics in LR Parser Tables  731--753


Software\emdash Practice and Experience
Volume 9, Number ??, 1978

                W. S. Bowie and   
                  J. G. Linders   A Software Trace Facility for OS/MVT . . 535--545

Software\emdash Practice and Experience
Volume 9, Number 1, January, 1979

         Brian W. Kernighan and   
                 John R. Mashey   The UNIX Programming Environment . . . . 1--15
               Norwin Graef and   
           Horst Kretschmar and   
      Klaus-Peter Löhr and   
                 Bernt Morawetz   How To Design and Implement Small
                                  Time-Sharing Systems Using Concurrent    17--24
                   D. A. Turner   A New Implementation Technique for
                                  Applicative Languages  . . . . . . . . . 31--49
           Sòren Lauesen   Debugging Techniques . . . . . . . . . . 51--63
                    B. Ford and   
                 J. Bentley and   
              J. J. Du Croz and   
                    S. J. Hague   The NAG Library `Machine'  . . . . . . . 65--72
                  I. T. Parsons   A Support System for Interactive
                                  Languages  . . . . . . . . . . . . . . . 73--86

Software\emdash Practice and Experience
Volume 9, Number 2, February, 1979

 Václav Chvaloský   New Techniques for COBOL Programmers . . 87--95
                     M. Tratner   A Fundamental Approach to Debugging  . . 97--99
                Chris D. Marlin   A Heap-based Implementation of the
                                  Programming Language Pascal  . . . . . . 101--119
          Christopher W. Fraser   A Compact, Portable CRT-based Text
                                  Editor . . . . . . . . . . . . . . . . . 121--125
               William J. Tracz   Computer Programming and the Human
                                  Thought Process  . . . . . . . . . . . . 127--137
                  Eli Spitz and   
                    Asher Yuval   Public Online Pool-A Method for Managing
                                  Online Direct Access Space . . . . . . . 139--147
              Douglas Jones and   
               A. B. Baskin and   
                Thomas Chen and   
               Louis Bloomfield   Programs as Higher Level Subroutines . . 149--155
              Andrew T. F. Hutt   A Compiler Model for a Relational Data
                                  Base Management System . . . . . . . . . 157--169

Software\emdash Practice and Experience
Volume 9, Number 3, March, 1979

          J. L. Schonfelder and   
                 J. T. Thomason   Arbitrary Precision Arithmetic in Algol
                                  68 . . . . . . . . . . . . . . . . . . . 173--182
                 T. M. R. Ellis   Parallel Processing in an Adaptable
                                  Application Oriented Language Processor  183--190
                   J. W. Hughes   A Formalization and Explication of the
                                  Michael Jackson Method of Program Design 191--202
                  Douglas Comer   MAP: A Pascal Macro Preprocessor for
                                  Large Program Development  . . . . . . . 203--209
          Per Brinch Hansen and   
                 Charles Hayden   Microcomputer Comparison . . . . . . . . 211--217
             J. J. Dongarra and   
                    A. R. Hinds   Unrolling Loops in FORTRAN . . . . . . . 219--226
             M. Howard Williams   Long/Short Address Optimization in
                                  Assemblers . . . . . . . . . . . . . . . 227--235
                   V. W. Setzer   Non-recursive Top-down Syntax Analysis   237--245

Software\emdash Practice and Experience
Volume 9, Number 4, April, 1979

              Stuart I. Feldman   Make-A Program for Maintaining Computer
                                  Programs . . . . . . . . . . . . . . . . 255--65
              Alfred V. Aho and   
         Brian W. Kernighan and   
            Peter J. Weinberger   Awk --- a Pattern Scanning and
                                  Processing Language  . . . . . . . . . . 267--279
                 Frank G. Pagan   A Highly-structured Interpreter for a
                                  SNOBOL4 Subset . . . . . . . . . . . . . 281--312
             A. W. Narwekar and   
                    Abha Moitra   Design of Software for Text Composition  313--323
                 A. W. Narwekar   Design and Analysis of a Hyphenation
                                  Procedure  . . . . . . . . . . . . . . . 325--337

Software\emdash Practice and Experience
Volume 9, Number 5, May, 1979

            M. M. Al-Jarrah and   
                   I. S. Torsun   An Empirical Analysis of COBOL Programs  341--359
              Andrew T. F. Hutt   Organizing the Description of a
                                  Relational Data Base . . . . . . . . . . 361--368
           Charles H. Sauer and   
                  E. A. MacNair   Queueing Network Software for Systems
                                  Modelling  . . . . . . . . . . . . . . . 369--380
              A. M. Addyman and   
                  R. Brewer and   
         D. G. Burnett-Hall and   
            R. M. De Morgan and   
                 W. Findlay and   
              M. I. Jackson and   
               D. A. Joslin and   
                 M. J. Rees and   
              David A. Watt and   
                   J. Welsh and   
                 B. A. Wichmann   A Draft Description of Pascal  . . . . . 381--424

Software\emdash Practice and Experience
Volume 9, Number 6, June, 1979

                 L. V. Atkinson   Pascal Scalars as State Indicators . . . 427--431
                    P. J. Brown   Macros without Tears . . . . . . . . . . 433--437
       Reind P. van de Riet and   
                     R. Wiggers   Practice and Experience with BASIS: an
                                  Interactive Programming System for
                                  Introductory Courses in Informatics  . . 463--476
                 T. M. R. Ellis   A Useful Data-structuring Technique  . . 477--484
                   Satoru Kawai   Lattice Structure Segmentation of
                                  ALGOL-like Programs  . . . . . . . . . . 485--498
              Roar A. Fjellheim   A Message Distribution Technique and its
                                  Application to Network Control . . . . . 499--505

Software\emdash Practice and Experience
Volume 9, Number 7, July, 1979

                M. Richards and   
              A. R. Aylward and   
                    P. Bond and   
                R. D. Evans and   
                   B. J. Knight   TRIPOS: a Portable Operating System for
                                  Mini-computers . . . . . . . . . . . . . 513--526
                Martin Richards   A Compact Function for Regular
                                  Expression Pattern Matching  . . . . . . 527--534
           William S. Bowie and   
                  J. G. Linders   A Software Trace Facility for OS/MVT . . 535--545
             John D. Gannon and   
                   J. Rosenberg   Implementing Data Abstraction Features
                                  in a Stackbased Language . . . . . . . . 547--560
                   M. S. Powell   Experience of Transporting and Using the
                                  SOLO Operating system  . . . . . . . . . 561--569
               Richard L. Sites   Resolving Ambiguous Identifiers  . . . . 571--574
                     Dick Grune   Choosing a Tag-list Algorithm for a
                                  Compiler with Special Application to the
                                  ALEPH Compiler . . . . . . . . . . . . . 575--593

Software\emdash Practice and Experience
Volume 9, Number 8, August, 1979

                G. R. Frank and   
                  C. J. Theaker   The Design of the MUSS Operating System  599--620
                G. R. Frank and   
                  C. J. Theaker   MUSS-The User Interface  . . . . . . . . 621--631
              C. J. Theaker and   
                    G. R. Frank   MUSS: a Portable Operating System  . . . 633--643
               H. Barringer and   
                P. C. Capon and   
                     R. Philips   The Portable Compiling Systems of MUSS   645--655
              C. J. Theaker and   
                    G. R. Frank   An Assessment of the MUSS Operating
                                  System . . . . . . . . . . . . . . . . . 657--670
                  A. H. J. Sale   Strings and the Sequence Abstraction in
                                  Pascal . . . . . . . . . . . . . . . . . 671--690

Software\emdash Practice and Experience
Volume 9, Number 9, September, 1979

                 L. V. Atkinson   Should if\ldotsthen\ldotselse\ldots
                                  Follow the Dodo? . . . . . . . . . . . . 693--700
                     John Lions   Experiences with the UNIX Time-sharing
                                  System . . . . . . . . . . . . . . . . . 701--709
                 Judy M. Bishop   On Publication Pascal  . . . . . . . . . 711--717
            G. Papakonstantinou   A Poor Man's Realization of Attribute
                                  Grammars . . . . . . . . . . . . . . . . 719--728
         Jòrn Jensen and   
       Sòren Lauesen and   
                     A. P. Ravn   Synchronization under a Commercial
                                  Operating System . . . . . . . . . . . . 729--740
                    Jacob Palme   A Human-Computer Interface for
                                  Non-computer Specialists . . . . . . . . 741--747
             K. T. Narayana and   
               V. R. Prasad and   
                      M. Joseph   Some Aspects of Concurrent Programmming
                                  in CCNPASCAL . . . . . . . . . . . . . . 749--770
               N. Natarajan and   
                    M. K. Sinha   Language Issues in the Implementation of
                                  a Kernel . . . . . . . . . . . . . . . . 771--778
                 Judy M. Bishop   Implementing Strings in Pascal . . . . . 779--788

Software\emdash Practice and Experience
Volume 9, Number 10, October, 1979

          Alfons F. Sanders and   
           Herbert L. Gelernter   Data Metastructures  . . . . . . . . . . 795--811
             Helmut G. Stiegler   A Structure for Access Control Lists . . 813--819
                    Arthur Sale   Pascal Stylistics and Reserved Words . . 821--825
              Derek Coleman and   
         Robin M. Gallimore and   
               J. W. Hughes and   
                   M. S. Powell   An Assessment of Concurrent Pascal . . . 827--837
                    Arthur Sale   Implementing Strings in Pascal-Again . . 839--841
           S. Panchapakesan and   
           H. Venkateswaran and   
                 S. Subramanian   Assemblers for Microcomputers  . . . . . 843--852
                     I. C. Wand   Systems Implementation Languages and
                                  IRONMAN  . . . . . . . . . . . . . . . . 853--878

Software\emdash Practice and Experience
Volume 9, Number 11, November, 1979

            John R. Wolberg and   
                 Marshall Rafal   Using Convert to Transform Source Code   881--890
                H. R. Sethi and   
                     D. H. Paul   MPLOT3: a System-independent Plotting
                                  Package  . . . . . . . . . . . . . . . . 891--905
                     I. C. Pyle   Input/Output in High Level Programming
                                  Languages  . . . . . . . . . . . . . . . 907--914
                    Arthur Sale   Miniscules and Majuscules  . . . . . . . 915--919
                David R. Hanson   A Simple Technique for Controlled
                                  Communication Among Separately Compiled
                                  Modules  . . . . . . . . . . . . . . . . 921--924
                Jean G. Vaucher   Sequence Error Recovery Considered
                                  Misleading . . . . . . . . . . . . . . . 925--929
                  Marek Machura   Implementation of a Special-purpose
                                  Language using Pascal Implementation
                                  Methodology  . . . . . . . . . . . . . . 931--945
                   J. Welsh and   
                  D. W. Bustard   Pascal-Plus-Another Language for Modular
                                  Multiprogramming . . . . . . . . . . . . 947--957
           B. M. Eaglestone and   
               N. J. Partington   A Campus Network Based on ICL 2900
                                  Series Protocol  . . . . . . . . . . . . 959--967

Software\emdash Practice and Experience
Volume 9, Number 12, December, 1979

          Anders Lindgård   P: a Timesharing Operating System for
                                  Laboratory Automation  . . . . . . . . . 971--986
            Reginald Meeson and   
                  Arthur Pyster   Overhead in FORTRAN Preprocessors  . . . 987--999
              S. K. Shrivastava   Concurrent Pascal with Backward Error
                                  Recovery: Language Features and Examples 1001--1020
              S. K. Shrivastava   Concurrent Pascal with Backward Error
                                  Recovery: Implementation . . . . . . . . 1021--1033
             Mark Scott Johnson   Translator Design to Support Run-time
                                  Debugging  . . . . . . . . . . . . . . . 1035--1041
                      J. Nehmer   The Implementation of Concurrency for a
                                  PL/I-like Language . . . . . . . . . . . 1043--1057


Software\emdash Practice and Experience
Volume 10, Number 1, January, 1980

                 Ralph Griswold   Linguistic Extension of Abstract Machine
                                  Modelling to Aid Software Development    1--9
                   Satoru Kawai   A Semiblock Structure for Low-level
                                  Languages  . . . . . . . . . . . . . . . 11--19
             T. A. Marsland and   
                  S. F. Sutphen   A Heterogeneous Dual Processor . . . . . 21--28
             Makato Arisawa and   
                   Minoru Iuchi   Debugging Methods in Recursive
                                  Structured FORTRAN . . . . . . . . . . . 29--43
                      A. R. Gay   Benchmarking a Multi-access System . . . 45--55
                  Philipp Hazel   Development of the ZED Text Editor . . . 57--76

Software\emdash Practice and Experience
Volume 10, Number 2, February, 1980

             Rakesh Agarwal and   
              Samuel T. Chanson   A Space-efficient Code Generation Scheme
                                  for BCPL . . . . . . . . . . . . . . . . 77--95
             David H. D. Warren   Logic Programming and Compiler Writing   97--125
               Harold Thimbleby   Leave and Recall: Primitives for
                                  Procedural Programming . . . . . . . . . 127--134
                 M. J. R. Shave   Problems of Integrity and Distributed
                                  Databases  . . . . . . . . . . . . . . . 135--147
          Masaaki Shimasaki and   
             Shigeru Fukaya and   
               Katsuo Ikeda and   
                 Takeshi Kiyono   An Analysis of Pascal Programs in
                                  Compiler Writing . . . . . . . . . . . . 149--157

Software\emdash Practice and Experience
Volume 10, Number 3, March, 1980

                S. B. Verma and   
                Maithili Sharan   Multiple Precision Floating-Point
                                  Computation in FORTRAN . . . . . . . . . 163--173
                  T. R. Hopkins   PBASIC: a Verifier for BASIC . . . . . . 175--181
            Cary A. Coutant and   
          Christopher W. Fraser   A Device Driver for Display Terminals    183--187
                   W. Pauli and   
                 Mary Lou Soffa   Coroutine Behaviour and Implementation   189--204
               Sven E. Mattsson   Implementation of Concurrent Pascal on
                                  LSI-11 . . . . . . . . . . . . . . . . . 205--217
                  G. B. Cox and   
                    B. C. Walsh   A HELP System for the User Community . . 219--229
               Steven Pemberton   Comments on an Error-recovery Scheme by
                                  Hartmann . . . . . . . . . . . . . . . . 231--240
            B. J. Cornelius and   
               D. J. Robson and   
                   M. I. Thomas   Modification of the Pascal-P Compiler
                                  for a Single-accumulator One-address
                                  Minicomputer . . . . . . . . . . . . . . 241--246

Software\emdash Practice and Experience
Volume 10, Number 4, April, 1980

                James B. Morris   Programming by Successive Refinement of
                                  Data Abstractions  . . . . . . . . . . . 249--263
              Charles Wetherell   Design Considerations for Array
                                  Processing Languages . . . . . . . . . . 265--271
               David M. Harland   High Speed Data Acquisition: Running a
                                  Realtime Process and a Time-shared
                                  System (UNIX) Concurrently . . . . . . . 273--281
                Ahmed Patel and   
                 Michael Purser   Systems Programming for Data
                                  Communications on Minicomputers  . . . . 283--305
                     I. C. Pyle   Axioms for User-defined Operators  . . . 307--318
                    W. T. Izatt   Domain Architecture and the ICL 2900
                                  Series . . . . . . . . . . . . . . . . . 319--328
             D. R. McGregor and   
                   J. R. Malone   Stabdump-A Dump Interpreter Program to
                                  Assist Debugging . . . . . . . . . . . . 329--332

Software\emdash Practice and Experience
Volume 10, Number 5, May, 1980

            David R. Barach and   
                  David M. Fram   NPP: An Easy to Implement Preprocessor
                                  for Text Formatting  . . . . . . . . . . 335--346
                  Martin P. Lee   Bibliographic Manipulation . . . . . . . 347--354
                D. D. Cowan and   
               J. W. Graham and   
                J. W. Welch and   
            Carlos J. P. Lucena   A Data-directed Approach to Program
                                  Construction . . . . . . . . . . . . . . 355--372
                 T. R. G. Green   If s and Then s: Is Nesting just for the
                                  Birds? . . . . . . . . . . . . . . . . . 373--381
             Amnon B. Garak and   
                    Amos Shapir   UNIX with Satellite Processors . . . . . 383--392
               Gordon Stevenson   Code Generation with a Recursive
                                  Optimizer  . . . . . . . . . . . . . . . 393--403
                   Richard Hart   Pattern Analysis as a Tool for Inventing
                                  Algorithms . . . . . . . . . . . . . . . 405--417

Software\emdash Practice and Experience
Volume 10, Number 6, June, 1980

              Stephen R. Schach   A Portable Trace for the Pascal Heap . . 421--426
             Darrel C. Ince and   
                   Keith Robson   An Algol 68 Based Algebraic Manipulation
                                  System . . . . . . . . . . . . . . . . . 427--430
                    P. J. Brown   SUPERMAC: a Macro Facility that can be
                                  Added to Existing Compilers  . . . . . . 431--473
                 H. J. Boom and   
                     E. de Jong   A Critical Comparison of Several
                                  Programming Language Implementations . . 435--473
            H. J. Messerschmidt   Parallel Programming for Chess Endgame
                                  Database . . . . . . . . . . . . . . . . 475--487
                David R. Hanson   A Portable Storage Management System for
                                  the Icon Programming Language  . . . . . 489--500
              R. Nigel Horspool   Practical Fast Searching in Strings  . . 501--506

Software\emdash Practice and Experience
Volume 10, Number 7, July, 1980

                   V. R. Prasad   Variable Number of Parameters in Typed
                                  Languages  . . . . . . . . . . . . . . . 507--517
                     P. Radford   Checking Cyclic Pointers . . . . . . . . 519--521
                     J. G. Hunt   Interrupts . . . . . . . . . . . . . . . 523--530
                 Alan Jay Smith   Multiprogramming and Memory Contention   531--552
                Jean G. Vaucher   Pretty-Printing of Trees . . . . . . . . 553--561
              John Q. Walker II   Positioning Nodes For General Trees  . . 553--561
    F. E. J. Kruseman Aretz and   
Jan L. A. van de Snepscheut and   
                H. Grasdijk and   
                J. M. H. Smeets   SATHE: Some Aspects of an ALGOL
                                  Implementation . . . . . . . . . . . . . 563--573
          Hiroshi Muramatsu and   
                Hiroaki Negishi   Page Replacement Algorithm for
                                  Large-array Manipulation . . . . . . . . 575--587

Software\emdash Practice and Experience
Volume 10, Number 8, August, 1980

                  J. Holden and   
                     I. C. Wand   An Assessment of Modula  . . . . . . . . 593--621
                David R. Hanson   A Portable File Directory System . . . . 623--634
             Peter Kornerup and   
      Bent Bruun Kristensen and   
            Ole Lehrmann Madsen   Interpretation and Code Generation Based
                                  on Intermediate Languages  . . . . . . . 635--658
                   I. R. Wilson   Pascal for School and Hobby Use  . . . . 659--671
                    C. A. Lakos   Implementing BCPL on the Borroughs B6700 673--683

Software\emdash Practice and Experience
Volume 10, Number 9, September, 1980

               R. M. McKeag and   
                    P. Milligan   An Experiment in Parallel Program Design 687--696
                     Jiri Hoppe   A Simple Nucleus Written in Modula-2: a
                                  Case Study . . . . . . . . . . . . . . . 697--706
                J. G. P. Barnes   The Standardization of RTL/2 . . . . . . 707--719
       Elaine N. Frankowski and   
                   W. R. Franta   A Process Oriented Simulation Model
                                  Specification and Documentation Language 721--742
                 R. J. Munn and   
                  J. M. Stewart   RATMAC: a Preprocessor for Writing
                                  Portable Scientific Software . . . . . . 743--749
               D. Schofield and   
              A. L. Hillman and   
                  J. L. Rodgers   MM/1, A Man-Machine Interface  . . . . . 751--763

Software\emdash Practice and Experience
Volume 10, Number 10, October, 1980

                  Ken Moody and   
                Martin Richards   A Coroutine Mechanism for BCPL . . . . . 765--771
                    J. Kriz and   
                    H. Sandmayr   Extension of Pascal by Coroutines and
                                  its Application to Quasi-parallel
                                  Programming and Simulation . . . . . . . 773--789
              J. M. Triance and   
                   J. F. S. Yow   Experiences with a Schematic Logic
                                  Preprocessor . . . . . . . . . . . . . . 791--800
               J. K. R. Barnett   The Design of an Inter-task
                                  Communication Scheme . . . . . . . . . . 801--816
          Christopher W. Fraser   Maintaining Program Variants by Merging
                                  Editor Scripts . . . . . . . . . . . . . 817--821
              Uday G. Gujar and   
          J. Anthony Fitzgerald   An Algorithm for Programming
                                  Electrostatic Plotter Type Devices . . . 823--833
              Steven Harrington   Infinite Power Series  . . . . . . . . . 835--848

Software\emdash Practice and Experience
Volume 10, Number 11, November, 1980

                J. G. P. Barnes   An Overview of Ada . . . . . . . . . . . 851--887
                   John D. Kerr   FORALL: An Extensible Fortran System for
                                  Conversationally Accessing Subroutine
                                  Libraries  . . . . . . . . . . . . . . . 889--896
          Augusto Celentano and   
    Stefano Crespi-Reghizzi and   
      Pierluigi Della Vigna and   
               Carlo Ghezzi and   
                 G. Granata and   
                   F. Savoretti   Compiler Testing using a Sentence
                                  Generator  . . . . . . . . . . . . . . . 897--918
                 J. L. Alty and   
                      J. Coombs   University Computing Advisory Services:
                                  The Study of the Man-Computer Interface  919--934
                Siegfried Wendt   Modified Petri Nets as Flowcharts for
                                  Recursive Program  . . . . . . . . . . . 935--942
          Per Brinch Hansen and   
                    Jon Fellows   The Trio Operating System  . . . . . . . 943--948

Software\emdash Practice and Experience
Volume 10, Number 12, December, 1980

                E. B. James and   
                     D. Ireland   Microcomputers as Protective Interfaces
                                  in Computing Networks  . . . . . . . . . 953--958
           John M. Dedourek and   
              Uday G. Gujar and   
             Marion E. McIntyre   Scanner Design . . . . . . . . . . . . . 959--972
             K. Sreenivasan and   
               G. A. Nelson and   
              J. A. Maksin, Jr.   An Experimental Study of Relative
                                  Throughput in a Multiprocessor Computer
                                  System . . . . . . . . . . . . . . . . . 973--086
                    Jacob Palme   A Viewdata Interface for Arbitrary
                                  Computer Programs  . . . . . . . . . . . 987--991
             P. D. Stephens and   
              J. K. Yarwood and   
                 D. J. Rees and   
                 N. H. Shelness   The Evolution of the Operating System
                                  EMAS 2900  . . . . . . . . . . . . . . . 993--1008
               R. G. Hamlet and   
                 R. M. Haralick   Transportable Package Software . . . . . 1009--1027
                  A. John Hurst   Pascal-P, Program Structure and Program
                                  Behaviour  . . . . . . . . . . . . . . . 1029--1036
            Marvin V. Zelkowitz   A Case Study in Rapid Prototyping  . . . 1037--1042


Software\emdash Practice and Experience
Volume 11, Number 1, January, 1981

                  Mary Shaw and   
               Guy T. Almes and   
         Joseph M. Newcomer and   
              Brian K. Reid and   
                    Wm. A. Wulf   A Comparison of Programming Languages
                                  for Software Engineering . . . . . . . . 1--52
    Nadia Magnenat-Thalmann and   
                Daniel Thalmann   A Graphical Pascal Extension Based on
                                  Graphical Types  . . . . . . . . . . . . 53--62
                  Gary D. Knott   Procedures for Managing Extendible Array
                                  Files  . . . . . . . . . . . . . . . . . 63--84
               M. Kronental and   
              J. W. Roberts and   
           K. H. Timmesfeld and   
                     I. C. Wand   The LTPL: E Tasking Proposals  . . . . . 85--97

Software\emdash Practice and Experience
Volume 11, Number 2, February, 1981

                Siba N. Mohanty   Software Cost Estimation . . . . . . . . 103--121
                  A. H. J. Sale   Forward-declared Procedures,
                                  Parameter-lists and Scope  . . . . . . . 123--130
              Bjarne Stroustrup   `Long Return': a Technique for Improving
                                  the Efficiency of Inter-module
                                  Communication  . . . . . . . . . . . . . 131--143
             James P. Black and   
            David J. Taylor and   
                   D. E. Morgan   A Case Study in Fault Tolerant Software  145--157
           Abraham Silberschatz   On the Access-control Mechanism of the
                                  Program Component Manager  . . . . . . . 159--166
             Peter J. L. Wallis   Handling Type Information when Compiling
                                  a Language with User-defined Types . . . 167--173
          Martin L. Kersten and   
           Anthony I. Wasserman   The Architecture of the PLAIN Data Base
                                  Handler  . . . . . . . . . . . . . . . . 175--186
              Uday G. Gujar and   
               David M. Fellows   FORTRAN Routines with Optional Arguments 187--193
             C. C. Charlton and   
                     P. H. Leng   Editors: Two for the Price of One  . . . 195--202

Software\emdash Practice and Experience
Volume 11, Number 3, March, 1981

                   B. Negus and   
                 M. J. Hunt and   
                 J. A. Prentice   DIALOG: a Scheme for the Quick and
                                  Effective Production of Interactive
                                  Applications Software  . . . . . . . . . 205--224
                      Mark Rain   The Structure of the MARY/2 Compiler . . 225--235
        Arthur J. Bernstein and   
                    J. R. Ensor   A Modula Based Language Supporting
                                  Hierarchical Development and
                                  Verification . . . . . . . . . . . . . . 237--255
                  Jim Welsh and   
                  Andrew Lister   A Comparative Study of Task
                                  Communication in Ada . . . . . . . . . . 257--290
               P. Ancilotti and   
                N. Lijtmaer and   
                   M. Boari and   
                      A. Natali   Linguistic Mechanisms for Resource
                                  Management Strategies  . . . . . . . . . 291--314
                 M. Banatre and   
                 A. Couvert and   
                  D. Herman and   
                      M. Raynal   An Experience in Implementing Abstract
                                  Data Types . . . . . . . . . . . . . . . 315--320

Software\emdash Practice and Experience
Volume 11, Number 4, April, 1981

              Per Brinch Hansen   Edison-a Multiprocessor Language . . . . 325--361
              Per Brinch Hansen   The Design of Edison . . . . . . . . . . 363--396
              Per Brinch Hansen   Edison Programs  . . . . . . . . . . . . 397--414

Software\emdash Practice and Experience
Volume 11, Number 5, May, 1981

               P. G. Thomas and   
                    B. E. Staff   A Design Language for the Definition of
                                  a Retrieval System Interface for Casual
                                  Users of a Relational Database . . . . . 417--424
                 M. Lemoine and   
                      J. Mullor   Software Transferability: a Practical
                                  Approach . . . . . . . . . . . . . . . . 425--433
            W. Morven Gentleman   Message Passing Between Sequential
                                  Processes: the Reply Primitive and the
                                  Administrator Concept  . . . . . . . . . 435--466
              M. A. MacLean and   
                  J. E. L. Peck   CHEF: a Versatile Portable Text Editor   467--477
              J. E. L. Peck and   
                  M. A. Maclean   The Construction of a Portable Editor    479--489
              R. H. Perrott and   
                  P. S. Dhillon   An Experiment with Fortran and Pascal    491--496
            Peter Henderson and   
                Roger B. Gimson   Modularization of Large Programs . . . . 497--520
                   D. W. Singer   SCENARIOS: An Event Management Package   521--529

Software\emdash Practice and Experience
Volume 11, Number 6, June, 1981

             Paul S. Fisher and   
                   Jacob Slonim   Software Engineering: An Example of
                                  Misuse . . . . . . . . . . . . . . . . . 533--539
            Martin L. Griss and   
               Anthony C. Hearn   A Protable LISP Compiler . . . . . . . . 541--605
                  Dalia Motzkin   A Stable Quicksort . . . . . . . . . . . 607--611
             Naveen Prakash and   
                    P. N. Gejji   Error Reporting and Recovery in Sangrah  613--621
                     Ravi Sethi   Uniform Syntax for Type Expressions and
                                  Declarators  . . . . . . . . . . . . . . 623--628
             Hans Lindstrom and   
                  Jan Skansholm   How to Make Your Own Simulation System   629--637
                David Alex Lamb   Construction of a Peephole Optimizer . . 639--647

Software\emdash Practice and Experience
Volume 11, Number 7, July, 1981

                 G. A. Rose and   
                       J. Welsh   Formatted Programming Language . . . . . 649--670
             Thoshiaki Kurokawa   A New Fast and Safe Marking Algorithm    671--682
              R. H. Perrott and   
                D. K. Stevenson   Considerations for the Design of Array
                                  Processing Languages . . . . . . . . . . 683--688
                Geoffrey Hunter   Partitioned and Prioritized Access to
                                  Timesharing Services: the Reserved
                                  Availability . . . . . . . . . . . . . . 689--696
             Michael B. Feldman   Data Abstraction, Structured
                                  Programming, and the Practicing
                                  Programmer . . . . . . . . . . . . . . . 697--710
                    K. Lunn and   
                  K. H. Bennett   Message Transport on the Cambridge Ring
                                  --- a Simulation Study . . . . . . . . . 711--716
                    R. A. Freak   A Fortran to Pascal Translator . . . . . 717--732
           Richard L. Wexelblat   The Consequences of One's First
                                  Programming Language . . . . . . . . . . 733--740
                   A. W. Colijn   A Note on the Multics Command Language   741--744
         Leslie M. Goldschlager   Recursion in Small Storage . . . . . . . 745--751
                 Darrel C. Ince   Decision Tables in Algol 68  . . . . . . 753--756
             Tomasz Kowaltowski   Parameter Passing Mechanisms and Run
                                  Time Data Structures . . . . . . . . . . 757--765

Software\emdash Practice and Experience
Volume 11, Number 8, August, 1981

                W. M. Waite and   
             Lynn Robert Carter   An Analysis/Synthesis Interface for
                                  Pascal Compilers . . . . . . . . . . . . 769--787
             Peter J. L. Wallis   Designing Storage Management Schemes for
                                  Block-structured Languages . . . . . . . 789--801
                     J. S. Rohl   Eliminating Recursion from Combinatoric
                                  Procedures . . . . . . . . . . . . . . . 803--817
             L. V. Atkinson and   
                    S. D. North   COPAS: a Conversational Pascal System    819--829
                    P. J. Brown   Dynamic Program Building . . . . . . . . 831--843
               Hannu Pohjanpalo   MROS-68K, a Memory Resident Operating
                                  System for MC6800H . . . . . . . . . . . 845--852
                David R. Hanson   Is Block Structure Necessary?  . . . . . 853--866
            R. R. Oldehoeft and   
                W. D. Ralph and   
                  M. H. Tindall   An Interactive Manager for Pascal
                                  Software . . . . . . . . . . . . . . . . 867--873

Software\emdash Practice and Experience
Volume 11, Number 9, September, 1981

                   R. S. Scowen   A Survey of some Text Editors  . . . . . 883--906
                 Martin Grayson   RNFREE-Keyword Free-format Input . . . . 907--911
                    S. J. Young   Improving the Structure of Large Pascal
                                  Programs . . . . . . . . . . . . . . . . 913--927
                    Arthur Sale   The Implementation of Case Statements in
                                  Pascal . . . . . . . . . . . . . . . . . 929--942
             D. R. McGregor and   
                   J. R. Malone   Design for a Robust, Simple and Highly
                                  Reliable Filestore . . . . . . . . . . . 943--947
               I. S. Torsun and   
                M. M. Al-Jarrah   Dynamic Analysis of COBOL Programs . . . 949--961
                     Paul Klint   Interpretation Techniques  . . . . . . . 963--973
                  T. A. Cargill   Full-screen Editing in a Hostile
                                  Environment  . . . . . . . . . . . . . . 975--981
              Hasse Hansson and   
Jòrgen Steensgaard-Madsen   Document Preparation Systems . . . . . . 983--997

Software\emdash Practice and Experience
Volume 11, Number 10, October, 1981

            Richard Barnett and   
            Richard C. Beckwith   The Community File Station . . . . . . . 1001--1008
                 G. K. Wood and   
                    J. Larmouth   Distributing Viewdata and Teletext
                                  Services to a User Community . . . . . . 1009--1017
            Eric S. Roberts and   
          Arthur Evans, Jr. and   
           C. Robert Morgan and   
               Edmund M. Clarke   Task Management in Ada-A Critical
                                  Evaluation for Real-time Multiprocessors 1019--1051
                    Hanan Samet   Experience with Software Conversion  . . 1053--1069
                    J. Larmouth   Fortran 77 Portability . . . . . . . . . 1071--1117

Software\emdash Practice and Experience
Volume 11, Number 11, November, 1981

            Donald E. Knuth and   
               Michael F. Plass   Breaking Paragraphs into Lines . . . . . 1119--1184
                 W. D. Shepherd   Ancilla: a Server for the Cambridge
                                  Model Distributed System . . . . . . . . 1185--1195
          George Logothetis and   
                 Prateek Mishra   Compiling short-circuit Boolean
                                  expressions in one pass  . . . . . . . . 1197--1214
                T. J. Roper and   
                Chris J. Barter   A Communicating Sequential Process
                                  Language and Implementation  . . . . . . 1215--1234

Software\emdash Practice and Experience
Volume 11, Number 12, December, 1981

             N. H. Madhavji and   
                   I. R. Wilson   Dynamically Structured Data  . . . . . . 1235--1260
              Mordechai Ben-Ari   Cheap Concurrent Programming . . . . . . 1261--1264
              Richard J. Orgass   Files in an Interactive Environment  . . 1265--1271
                   Tung Yun Mei   LCCD, A Language for Chinese Character
                                  Design . . . . . . . . . . . . . . . . . 1273--1292
                 Frank M. Brown   Design of a MUMPS Interpreter  . . . . . 1293--1297
                  A. C. Kilgour   Generalized non-Recursive Traversal of
                                  Binary Trees . . . . . . . . . . . . . . 1299--1306
               Tan Watanabe and   
           Tsuneharu Ohsawa and   
                 Hisao Kuma and   
               Wakunaga Tsukada   Micro MUMPS: An Interactive Database
                                  Language for Micro-Computers . . . . . . 1307--1314
               J. D. Bishop and   
                    G. J. Smith   Experiences with a Status Database . . . 1315--1329
Jòrgen Steensgaard-Madsen   Modular Programming with Pascal  . . . . 1331--1337


Software\emdash Practice and Experience
Volume 12, Number 1, January, 1982

             Brian W. Kernighan   PIC: a Language for Typesetting Graphics 1--21
              James J. McGregor   Backtrack Search Algorithms and the
                                  Maximal Common Subgraph Problem  . . . . 23--34
              Alan L. Tharp and   
                  Kuo-Chung Tai   The Practicality of Text Signatures for
                                  Accelerating String Searching  . . . . . 35--44
                Jon M. Kerridge   A FORTRAN implementation of Concurrent
                                  Pascal . . . . . . . . . . . . . . . . . 45--55
                  G. de V. Smit   A Comparison of Three String Matching
                                  Algorithms . . . . . . . . . . . . . . . 57--66
          I. Trotter Hardy, Jr.   The syntax of interactive command
                                  languages: a framework for design  . . . 67--75
                Robert L. Glass   Real-time checkout: the ``source error
                                  first'' approach . . . . . . . . . . . . 77--83
               B. R. Dunman and   
          Stephen R. Schach and   
                  Peter T. Wood   A mainframe implementation of Concurrent
                                  Pascal . . . . . . . . . . . . . . . . . 85--89
                    P. J. Brown   ``My system gives excellent error
                                  messages''--or does it?  . . . . . . . . 91--94
                O. P. Brerenton   Performance figures for message-passing
                                  over a Cambridge Ring  . . . . . . . . . 95--96
                     M. Bersohn   On the removal of two major obstacles to
                                  a linear flow of inspection in a program 96--98

Software\emdash Practice and Experience
Volume 12, Number 2, February, 1982

                 Paul J. Jalics   On the Performance of COBOL Programs in
                                  Large vs. Mini Computers . . . . . . . . 103--114
                     W. P. Dodd   An assessment of a new technique for the
                                  representation of Boolean matrices . . . 115--139
           Dipayan Gangopadhyay   A Framework for Modelling Graphic
                                  Interactions . . . . . . . . . . . . . . 141--151
                    Jacob Palme   Uses of the SIMULA Process Concept . . . 153--161
                R. A. Frost and   
                 M. M. Peterson   A Function for Generating Nearly
                                  Balanced Binary Search Trees from Sets
                                  of Non-random Keys . . . . . . . . . . . 163--168
           John L. Hennessy and   
               Hilding Elmquist   The design and implementation of
                                  parametric types in PASCAL . . . . . . . 169--184
          Anthony Q. Baxter and   
                Johnson M. Hart   Software Segmented Virtual Memory  . . . 185--194
             Robert P. Cook and   
                      Insup Lee   A contextual analysis of PASCAL programs 195--203

Software\emdash Practice and Experience
Volume 12, Number 3, March, 1982

              A. I. Hinxman and   
                    Austin Tate   Parsing an Extension to CODASYL FORTRAN
                                  DML  . . . . . . . . . . . . . . . . . . 205--209
                     A. P. Ravn   Pointer Variables in Concurrent Pascal   211--222
       Jòrgen Staunstrup   Message Passing Communication Versus
                                  Procedure Call Communication . . . . . . 223--234
        Richard I. Cowderoy and   
             Peter J. L. Wallis   The Transfer of a BCPL Compiler to the
                                  Z80 Microcomputer  . . . . . . . . . . . 235--239
          Christopher W. Fraser   A Programmable Text Editor . . . . . . . 241--250
              Ralph E. Griswold   A Tool to Aid in the Installation of
                                  Complex Software Systems . . . . . . . . 251--267
             Michael J. Heffler   Description of a Menu Creation and
                                  Interpretation System  . . . . . . . . . 269--281
                   Yung H. Tsin   Extending the power of PASCAL's external
                                  procedure mechanism  . . . . . . . . . . 283--292

Software\emdash Practice and Experience
Volume 12, Number 4, April, 1982

          Willem Maarten Witsel   Meta: a Language System for Bitslice
                                  Applications . . . . . . . . . . . . . . 297--308
                   H. Gomaa and   
                     J. Lui and   
                         P. Woo   The Software Engineering of a
                                  Microcomputer Application System . . . . 309--321
                  Richard Artym   The STAB Multiprocessing Environment for
                                  CYBA-M . . . . . . . . . . . . . . . . . 323--329
                   Brig Elliott   A high-level debugger for PL/I, FORTRAN
                                  and BASIC  . . . . . . . . . . . . . . . 331--340
                 A. J. Cole and   
                Ronald Morrison   Triplex: a System for Interval
                                  Arithmetic . . . . . . . . . . . . . . . 341--350
      Christopher W. Fraser and   
                David R. Hanson   A Machine-Independent Linker . . . . . . 351--366
      Christopher W. Fraser and   
                David R. Hanson   Exploiting Machine-Specific Pointer
                                  Operations in Abstract Machines  . . . . 367--373
                   Brig Elliott   Design of a Simple Screen Editor . . . . 375--384
              Robert D. Tennent   Two Examples of Block Structuring  . . . 385--392

Software\emdash Practice and Experience
Volume 12, Number 5, May, 1982

                        T. Lang   Another Program for Drawing Diagrams . . 397--404
                   A. Smith and   
                     D. H. Bell   A Multiprogramming System for a
                                  Microcomputer  . . . . . . . . . . . . . 405--410
                      C. K. Yip   Implementation of a CORAL66 Programming
                                  Environment  . . . . . . . . . . . . . . 411--431
               Narain H. Gehani   Specifications: Formal and Informal ---
                                  a Case Study . . . . . . . . . . . . . . 433--444
               H. S. M. Kruijer   A multi-user operating system for
                                  transaction processing, written in
                                  Concurrent Pascal  . . . . . . . . . . . 445--454
               O. K. Ferstl and   
                     E. J. Sinz   Designing structured COBOL programs  . . 455--474
             Gregory R. Andrews   An Alternative Approach to Arrays  . . . 475--485
             M. Howard Williams   A System to Assist Survey Analysts . . . 487--491

Software\emdash Practice and Experience
Volume 12, Number 6, June, 1982

                 J. F. Leathrum   A Design Medium for Software . . . . . . 497--503
       W. O. Covington, Jr. and   
           Richard L. Wexelblat   A Test Data Synthesizer for Telephone
                                  Company Accounting Office Processing of
                                  Call Data  . . . . . . . . . . . . . . . 505--516
                Ian Sommerville   A Pattern Matching System  . . . . . . . 517--530
                    T. Lang and   
              J. P. Newbury and   
               D. E. P. Watkins   Experiences in Benchmarking for the
                                  Selection of an Interactive System . . . 531--542
          Bruce W. Leverett and   
               Peter G. Hibbard   An Adaptive System for Dynamic Storage
                                  Allocation . . . . . . . . . . . . . . . 543--555
           Bernice E. Casey and   
                   B. Dasarathy   Modelling and Validating the Man-Machine
                                  Interface  . . . . . . . . . . . . . . . 557--569
                 L. V. Atkinson   Optimizing two-state case statements in
                                  PASCAL . . . . . . . . . . . . . . . . . 571--581
             R. P. A. Collinson   The Cambridge ring and UNIX  . . . . . . 583--594

Software\emdash Practice and Experience
Volume 12, Number 7, July, 1982

                       H. Gomaa   The Design and Calibration of a
                                  Simulation Model of a Star Computer
                                  Network  . . . . . . . . . . . . . . . . 599--610
                Michael Levison   A Programmable Text-editing System . . . 611--621
                   A. J. Fisher   The Syntax of User-defined Dyadic
                                  Operators  . . . . . . . . . . . . . . . 623--625
                    A. C. Fleck   Verifying Abstract Data Types with
                                  SNOBOL4  . . . . . . . . . . . . . . . . 627--640
                    John Wilkes   HADES: a Command Environment that
                                  Supports Structure . . . . . . . . . . . 641--654
                 D. J. Rees and   
                 P. D. Stephens   The Kernel of the EMAS 2900 Operating
                                  System . . . . . . . . . . . . . . . . . 655--667
              Douglas Comer and   
               Vincent Yun Shen   Hash-Bucket Search: a Fast Technique for
                                  Searching an English Spelling Dictionary 669--682
              Stephen R. Schach   A Unified Theory for Software Production 683--689

Software\emdash Practice and Experience
Volume 12, Number 8, August, 1982

               Pavel Kaiser and   
                   Ivan Stetina   A Dialogue Generator . . . . . . . . . . 693--707
                D. J. M. Davies   String Searching in Text Editors . . . . 709--717
             Gregory R. Andrews   The distributed programming language SR:
                                  mechanisms, design and implementation    719--753
                     J. A. Hall   A Microprogrammed P-CODE Interpreter for
                                  the Data General Eclipse S/130
                                  Minicomputer . . . . . . . . . . . . . . 755--765
                Ronald Morrison   Low Cost Computer Graphics for Micro
                                  Computers  . . . . . . . . . . . . . . . 767--776
                       Anna Hac   Computer system simulation in PASCAL . . 777--784

Software\emdash Practice and Experience
Volume 12, Number 9, September, 1982

            Olivier Lecarme and   
        Mireille Pellissier and   
            Marie-Claude Thomas   Computer-aided Production of Language
                                  Implementation Systems: a Review and
                                  Classification . . . . . . . . . . . . . 785--824
         Richard J. Leblanc and   
             Charles N. Fischer   A case study of run-time errors in
                                  Pascal programs  . . . . . . . . . . . . 825--834
               Josef S. Ottmann   DASD sharing in DOS/VSE  . . . . . . . . 835--844 (or 835--842??)
             J. Alan Hunter and   
                  Nigel F. Hall   A Network Screen Editor Implementation   845--856
               A. F. Dawson and   
               M. J. Coombs and   
                     J. L. Alty   How to Improve Computer Advisory
                                  Services . . . . . . . . . . . . . . . . 857--878 (or 857--877??)
           John L. Hennessy and   
                Noah Mendelsohn   Compilation of the Pascal \tt case
                                  statement  . . . . . . . . . . . . . . . 879--882

Software\emdash Practice and Experience
Volume 12, Number 10, October, 1982

                   B. T. Sewell   A Rapid Lookup Table Method for
                                  Trigonometric Functions  . . . . . . . . 885--888 (or 887?)
                      Joe Celko   Time Token Design Methodology  . . . . . 889--895
                  J. P. Newbury   Immediate turnround: an elusive goal . . 897--906 (or 897--895??)
              Douglas Comer and   
               Keith Williamson   An alternative to Young's module
                                  facility for Pascal  . . . . . . . . . . 907--913
    André M. Van Tilborg   Executing Large Graphics Programs with a
                                  Small Computer . . . . . . . . . . . . . 915--927
                    David Beech   Modularity of Computer Languages . . . . 929--958
              G. R. Brookes and   
               I. R. Wilson and   
                  A. M. Addyman   A static analysis of Pascal program
                                  structures . . . . . . . . . . . . . . . 959--963
                  T. A. Cargill   A Robust Distributed Solution to the
                                  Dining Philosophers Problem  . . . . . . 965--969
           Paul R. McMullin and   
             John D. Gannon and   
                 Mark D. Weiser   Implementing a Compiler-Based Test Tool  971--979
                        J. Gait   An algorithm for an efficient command
                                  interpreter  . . . . . . . . . . . . . . 981--982

Software\emdash Practice and Experience
Volume 12, Number 11, November, 1982

               M. Mezzalama and   
                    P. Prinetto   A Machine-independent Approach to
                                  Microprogram Synthesis . . . . . . . . . 985--1010
              Bjarne Stroustrup   An Experiment with the
                                  Interchangeability of Processes and
                                  Monitors . . . . . . . . . . . . . . . . 1011--1025
              R. Allen Akin and   
             Richard J. Leblanc   The Design and Implementation of a Code
                                  Generation Tool  . . . . . . . . . . . . 1027--1041
                John R. Wolberg   A Costing Model for Software Conversions 1043--1049
              Carl N. R. Dellar   A File Server for a Network of Low Cost
                                  Personal Microcomputers  . . . . . . . . 1051--1068
                  Douglas Comer   The Flat File System FFG: a Database
                                  System Consisting of Primitives  . . . . 1069--1079
                R. J. M. Hughes   A semi-incremental garbage collection
                                  algorithm  . . . . . . . . . . . . . . . 1081--1084

Software\emdash Practice and Experience
Volume 12, Number 12, December, 1982

       Robert H. Dodds, Jr. and   
            Daniel R. Rehak and   
               Leonard A. Lopez   Development Methodologies for Scientific
                                  Software . . . . . . . . . . . . . . . . 1085--1100
                  N. J. Fiddian   Meta-Assembly: a Fresh Assessment  . . . 1101--1117
              Ian H. Witten and   
                Mike Bonham and   
                 Evelyne Strong   On the Power of Traps and Diversions in
                                  a Document Preparation Language  . . . . 1119--1131
                    John Levine   An overview of the Yale Gem system . . . 1133--1145
       David R. Brownbridge and   
             L. F. Marshall and   
                     B. Randell   The Newcastle connection or UNIXes of
                                  the world unite! . . . . . . . . . . . . 1147--1162
                 J. J. Gerritse   A note on extension of Pascal by
                                  subroutines  . . . . . . . . . . . . . . 1163--1167


Software\emdash Practice and Experience
Volume 13, Number 1, January, 1983

                J. M. Sachs and   
                    S. K. Burns   STOIC, an Interactive Programming System
                                  for Dedicated Computing  . . . . . . . . 1--16
               David A. Workman   GRASP: a Software Development System
                                  Using D-Charts . . . . . . . . . . . . . 17--32
                      M. Jegado   Recoverability Aspects of a Distributed
                                  File System  . . . . . . . . . . . . . . 33--44
            Gordon S. Blair and   
            John A. Mariani and   
                 W. D. Shepherd   A Practical Extension to UNIX for
                                  Interprocess Communication . . . . . . . 45--58
             C. C. Charlton and   
                     P. H. Leng   Aids for Pragmatic Error Detection . . . 59--66
                 T. J. King and   
                 J. K. M. Moody   The Design and Implementation of CODD    67--78
                       Han Noot   Structured Text Formatting . . . . . . . 79--94
                   D. R. Hanson   A portable input/output system . . . . . 95--100

Software\emdash Practice and Experience
Volume 13, Number 2, February, 1983

                S. C. Mathewson   User Acceptance: Design Considerations
                                  for a Program Generator  . . . . . . . . 101--117
              Kai Koskimies and   
     Kari-Jouko Räihä   Modelling of Space-efficient one-pass
                                  Translation using Attribute Grammars . . 119--129
                  Robert A. Day   Typesetting Mathematics on Multi-Access
                                  Systems  . . . . . . . . . . . . . . . . 131--138
              Bjarne Stroustrup   Adding Classes to the C Language: An
                                  Exercise in Language Evolution . . . . . 139--161
               Prabhaker Mateti   A Specification Schema for Indenting
                                  Programs . . . . . . . . . . . . . . . . 163--179
                        Art Lew   Decision Tables for General-purpose
                                  Scientific Programming . . . . . . . . . 181--188
                Michael Levison   Editing Mathematical Formulae  . . . . . 189--195

Software\emdash Practice and Experience
Volume 13, Number 3, March, 1983

           Prabhaker Mateti and   
                   Joxan Jaffar   A Correctness Proof of an Indenting
                                  Program  . . . . . . . . . . . . . . . . 199--226
      Anders Lindgård and   
Jòrgen Oxenbòll and   
         Ejvind Sòrensen   Hierarchical Multi-Level Computer
                                  Network for Laboratory Automation  . . . 227--240
                   D. J. Robson   An Evaluation of Throw-away Compiling    241--249
           Rondall E. Jones and   
               David K. Kahaner   XERROR, the SLATEC Error-handling
                                  Package  . . . . . . . . . . . . . . . . 251--257
        Malcolm P. Atkinson and   
            Ken J. Chisholm and   
          W. Paul Cockshott and   
               Richard Marshall   Algorithms for a Persistent Heap . . . . 259--271
        Malcolm P. Atkinson and   
            Ken J. Chisholm and   
              W. Paul Cockshott   CMS: a Chunk Management System . . . . . 273--285
                  Douglas Comer   The Costs and Benefits of Lazy
                                  Interactive Input in Pascal  . . . . . . 287--293

Software\emdash Practice and Experience
Volume 13, Number 4, April, 1983

                P. J. Brown and   
                    J. A. Ogden   The SUPERMAC Macro Processor in Pascal   295--304
              R. H. Perrott and   
                 D. Crookes and   
                    P. Milligan   The Programming Language ACTUS . . . . . 305--322
                    A. Wilk and   
                   W. Silverman   OPTIMA: a Portable PCODE Optimizer . . . 323--354
                 R. J. Whiddett   Dynamic Distributed Systems  . . . . . . 355--371
             J. N. Oliveira and   
                   I. R. Wilson   An Analysis of Microcomputer
                                  Implementation of Pascal . . . . . . . . 373--384

Software\emdash Practice and Experience
Volume 13, Number 5, May, 1983

                      P. A. Lee   Exception Handling in C Programs . . . . 389--405
               David Holdsworth   A System for Analysing Ada Programs at
                                  Run-time . . . . . . . . . . . . . . . . 407--421
 Václav Chvaloský   Decision Tables  . . . . . . . . . . . . 423--429
                  G. Haring and   
                  O. Schechtner   On the Realization of Extended Control
                                  Structures in FORTRAN  . . . . . . . . . 431--445
          W. Robert Collins and   
           Robert E. Noonan and   
          Samuel T. Gregory and   
             John C. Knight and   
                    Roy W. Hamm   Comprehensive Tools for Assembler
                                  Construction . . . . . . . . . . . . . . 447--451
                  Lloyd Allison   Syntax Directed Program Editing  . . . . 453--465
                   D. L. Fisher   Global Variables Versus Local Variables  467--469

Software\emdash Practice and Experience
Volume 13, Number 6, June, 1983

            Páe Quittner   Efficient Combination of Index Tables
                                  and Hashing  . . . . . . . . . . . . . . 471--478
               Narain H. Gehani   An electronic form system: an experience
                                  in prototyping . . . . . . . . . . . . . 479--486
             Tsunetoshi Hayashi   A Program Structuring Preprocessor for a
                                  Macro Assembly Language  . . . . . . . . 487--494
         Stephen B. Wampler and   
              Ralph E. Griswold   The Implementation of Generators and
                                  Goal-directed Evaluation in Icon . . . . 495--518
              Ian H. Witten and   
                   Brian Wyvill   On the Generation and Use of
                                  Space-filling Curves . . . . . . . . . . 519--525
                      D. Barton   Distributed Processing in a Small Office 527--536
                Paul B. Schneck   The Myth of Virtual Memory . . . . . . . 537--543
                     B. Hansche   Improving overlay handlers . . . . . . . 545--548

Software\emdash Practice and Experience
Volume 13, Number 7, July, 1983

              Jacob Katzenelson   Introduction to Enhanced C (EC)  . . . . 551--576
              Jacob Katzenelson   Higher Level Programming and Data
                                  Abstractions-A Case Study Using Enhanced
                                  C  . . . . . . . . . . . . . . . . . . . 577--595
          Jaroslav Nadrchal and   
        Ivan Sklenár and   
         Václav Kriz and   
           Jaroslav Král   An implementation of ALGOL 68 for a
                                  small computer . . . . . . . . . . . . . 597--660

Software\emdash Practice and Experience
Volume 13, Number 8, August, 1983

              L. M. Patnaik and   
           Phule Shailendra and   
            K. Venkateswara Rao   Access Path Query Language for
                                  Relational Database Systems  . . . . . . 661--670
            Susan L. Graham and   
           Peter B. Kessler and   
           Marshall K. McKusick   An Execution Profiler for Modular
                                  Programs . . . . . . . . . . . . . . . . 671--685
                 Darrel C. Ince   A Software Tool for Top-down Programming 687--695
              Richard N. Taylor   An Integrated Verification and Testing
                                  Environment  . . . . . . . . . . . . . . 697--713
               Douglas W. Jones   Assembly Language as Object Code . . . . 715--725
               C. A. Witschorik   The Real-Time Debugging Monitor for the
                                  Bell System 1A Processor . . . . . . . . 727--743
                David R. Hanson   Simple Code Optimizations  . . . . . . . 745--763
                  S. Atkins and   
                      B. Knight   Experiences with coroutines in BCPL  . . 765--769
                 G. J. B. Allan   Correct programs?  . . . . . . . . . . . 768--769

Software\emdash Practice and Experience
Volume 13, Number 9, September, 1983

            Wilf R. Lalonde and   
                   John R. Pugh   A simple technique for converting from a
                                  PASCAL shop to a C shop  . . . . . . . . 771--775
           Mark D. Apperley and   
                      R. Spence   Hierarchical Dialogue Structures in
                                  Interactive Computer Systems . . . . . . 777--790
                   J. R. Malone   Implementation of a Retrospective
                                  Tracing Facility . . . . . . . . . . . . 791--796
    Nadia Magnenat-Thalmann and   
                Daniel Thalmann   MIRA-3D: a Three-Dimensional Graphical
                                  Extension of Pascal  . . . . . . . . . . 797--808
               John C. Cavouras   Implementing a Simulation Tool in a
                                  High-Level Language with no Multitasking
                                  Facilities . . . . . . . . . . . . . . . 809--815
                Floyd Sykes and   
         Raymund T. Tillman and   
                Ben Shneiderman   The Effect of Scope Delimiters on
                                  Program Comprehension  . . . . . . . . . 817--824
               Mehdi T. Harandi   An Experimental COBOL Restructuring
                                  System . . . . . . . . . . . . . . . . . 825--846
                 M. C. Pong and   
                          N. Ng   PIGS: a System for Programming with
                                  Interactive Graphical Support  . . . . . 847--855
                  V. Murali and   
             R. K. Shyamasundar   A sentence generator for a compiler for
                                  PT, a PASCAL subset  . . . . . . . . . . 857--869

Software\emdash Practice and Experience
Volume 13, Number 10, October, 1983

              John R. Ellis and   
          Nathaniel Mishkin and   
     Mary-Claire Van Leunen and   
                 Steven R. Wood   Tools: An Environment for Time-Shared
                                  Computing and Programming  . . . . . . . 873--892
             John C. Knight and   
              Douglas D. Dunlop   On the Design of a Special-purpose
                                  Scientific Programming Language  . . . . 893--907
             C. C. Charlton and   
                   K. C. Mander   Tools and Techniques for Teaching
                                  Microprocessor Software Development  . . 909--920
                       M. C. Er   Optimizing Procedure Calls and Returns   921--939
                      Jed Marti   The Little META Translator Writing
                                  System . . . . . . . . . . . . . . . . . 941--959
                   M. Clint and   
                 R. Perrott and   
                    C. Holt and   
                     A. Stewart   The Influence of Hardware and Software
                                  Considerations on the Design of
                                  Synchronous Parallel Algorithms  . . . . 961--974

Software\emdash Practice and Experience
Volume 13, Number 11, November, 1983

                   Allan Ramsay   A Distributed Programming Assistant  . . 983--992
                Lu Ru Quian and   
                     Wei Zi Chu   An Assessment of the XR Project for
                                  Compiler Development and Transportation  993--1004
                   Vincent West   An Optimizer for a Relational Database
                                  Command Language . . . . . . . . . . . . 1005--1012
                   D. J. Robson   Towards a Conversational
                                  Language-Sensitive System for Pascal . . 1013--1017
        R. James Cunningham and   
     Silvana Zappacosta-Amboldi   Software Tools for First-Order Logic . . 1019--1025
               J. H. Williamson   Incremental Back-up Procedures . . . . . 1027--1031
                Hugo J. Strubbe   Kernel for a Responsive and Graphical
                                  User Interface . . . . . . . . . . . . . 1033--1042
                     Steve Cook   Playing Cards on the PERQ: An Algorithm
                                  for Overlapping Rectangles . . . . . . . 1043--1053
                R. H. Davis and   
                 A. J. Bathgate   A Zilog Z8000 Disassembler . . . . . . . 1055--1073
                Gordon Bull and   
                     Alan Lewis   Real-time BASIC  . . . . . . . . . . . . 1075--1092

Software\emdash Practice and Experience
Volume 13, Number 12, December, 1983

               J. W. Hughes and   
                   M. S. Powell   DTL: a Language for the Design and
                                  Implementation of Concurrent Programs as
                                  Structured Networks  . . . . . . . . . . 1099--1112
               J. W. Hughes and   
                   M. S. Powell   The Implementation of DTL  . . . . . . . 1113--1128
                 D. Crookes and   
                     R. Fee and   
                   V. Pickering   Building Syntax Graphs from Syntax
                                  Equations: a Case Study in Modular
                                  Programming  . . . . . . . . . . . . . . 1129--1139
              P. J. Layzell and   
                  J. M. Triance   Syntax driven COBOL compilers: an
                                  assessment . . . . . . . . . . . . . . . 1141--1155
         Arthur J. Karshmer and   
             Dirk J. Depree and   
                   James Phelan   The New Mexico State University
                                  Ring-Star System: A Distributed UNIX
                                  Environment  . . . . . . . . . . . . . . 1157--1168
                      J. Oliver   The Necessity for Accurate
                                  Compiler-provided Routines when
                                  Evaluating Special Functions . . . . . . 1169--1174
                    P. H. Welch   Parallel Assignment Revisited  . . . . . 1175--1180
                     A. J. Cole   A Note on Space Filling Curves . . . . . 1181--1189
                   J. M. McCaig   FUMBLR: A Pascal Program for
                                  Initializing Memory  . . . . . . . . . . 1191--1200


Software\emdash Practice and Experience
Volume 14, Number 1, January, 1984

            Jon M. Kerridge and   
                    Dan Simpson   Three Solutions for a Robot Arm
                                  Controller Using Pascal-Plus, occam and
                                  Edison . . . . . . . . . . . . . . . . . 3--15
                     Leif Ibsen   A Portable Virtual Machine for Ada . . . 17--29
           Willy Zwaenepoel and   
                 Keith A. Lantz   Perseus: retrospective on a portable
                                  operating system . . . . . . . . . . . . 31--48
            W. P. Cockshott and   
        Malcolm P. Atkinson and   
             K. J. Chisholm and   
               P. J. Bailey and   
                Ronald Morrison   Persistent Object Management System  . . 49--71
        Jürg Gutknecht and   
                 Werner Winiger   Andra: The Document Preparation System
                                  of the Personal Workstation Lilith . . . 73--100

Software\emdash Practice and Experience
Volume 14, Number 2, February, 1984

                      C. K. Yip   The Pascal graphics system . . . . . . . 101--118
          P. W. E. Verhelst and   
                  N. F. Verster   PEP: an interactive programming system
                                  with an ALGOL-like programming language  119--133
          Ronald Williamson and   
                 Ellis Horowitz   Concurrent Communication and
                                  Synchronization Mechanisms . . . . . . . 135--151
          Martin L. Kersten and   
                     Hans Tebra   Application of an Optimistic Concurrency
                                  Control Method . . . . . . . . . . . . . 153--168
             G. Vörös   Calculation of Co-ordinates for Optimal
                                  Hatching . . . . . . . . . . . . . . . . 169--176
       Bengt Nordström and   
        Åke Wikström   The design of an interactive program
                                  development system for Pascal  . . . . . 177--190
                    M. G. Wyatt   A Shorthand Preprocessor for IDMS COBOL  191--194 (or 191--193??)

Software\emdash Practice and Experience
Volume 14, Number 3, March, 1984

                 Frank G. Pagan   Toward Complete Programming Language
                                  Descriptions that are both Formal and
                                  Understandable . . . . . . . . . . . . . 199--206
                 H. Rex Hartson   Implementation of Predicate-based
                                  Protection in MULTISAFE  . . . . . . . . 207--234
             Paul A. Bailes and   
              Antonio Salvadori   A Semantically-based Formatting
                                  Discipline for Pascal  . . . . . . . . . 235--251
              Bernard Henin and   
             Daniel Couprie and   
                 Pierre Douspis   A LIS Compiler for GCOS-7  . . . . . . . 253--261
                 M. R. Woodward   The Application of Halstead's Software
                                  Science Theory to Algol 68 Programs  . . 263--276
                Daniel Thalmann   An Interactive Data Visualization System 277--290
                     Ravi Sethi   Preprocessing Embedded Actions . . . . . 291--297

Software\emdash Practice and Experience
Volume 14, Number 4, April, 1984

             Michael Purser and   
                 Chris Horn and   
                   John Sheehan   The PHS Protocol . . . . . . . . . . . . 299--310
                   R. Posch and   
                      G. Haring   Allocating Computer Resources to Satisfy
                                  User and Management Demands  . . . . . . 311--322 (or 311--321??)
              Joseph L. Steffen   Experience with a Portable Debugging
                                  Tool . . . . . . . . . . . . . . . . . . 323--334
           Cynthia A. Brown and   
        Paul Walton Purdom, Jr.   A Methodology and Notation for Compiler
                                  Front End Design . . . . . . . . . . . . 335--346
        Mahadevan Ganapathi and   
              Charles N. Fisher   Attributed Linear Intermediate
                                  Representations for Retargetable Code
                                  Generators . . . . . . . . . . . . . . . 347--364
          Sape J. Mullender and   
            Andrew S. Tanenbaum   Immediate Files  . . . . . . . . . . . . 365--368
                  A. J. Fischer   Guarded and Unguarded Coroutines: an
                                  Implementation in BCPL . . . . . . . . . 369--376
                   P. Heine and   
                      F. Kaiser   An economical implementation of the high
                                  level real-time language PEARL on
                                  microcomputers: Intel RMX86-PEARL  . . . 377--382
               Bo Einarsson and   
            W. Morven Gentleman   Mixed Language Programming . . . . . . . 383--396 (or 383--395??)
                J. W. Mincy and   
                    A. L. Tharp   Processing variable-length abbreviations 397--398

Software\emdash Practice and Experience
Volume 14, Number 5, May, 1984

                  M. Ancona and   
          Leila De Floriani and   
                  G. Dodero and   
                     S. Mancosu   Integrating library modules into Pascal
                                  programs . . . . . . . . . . . . . . . . 401--412
           Narain H. Gehani and   
                  T. A. Cargill   Concurrent Programming in the Ada
                                  Language: The Polling Bias . . . . . . . 413--427
 Jòrgen Lindskov Knudsen   Exception Handling: a Static Approach    429--449
               R. M. McKeag and   
                   Ann Eves and   
                   E. J. Rooney   Designing Software for Children  . . . . 451--461
         Z. J. Ciechanowicz and   
                A. C. De Weever   The `completeness' of the Pascal test
                                  suite  . . . . . . . . . . . . . . . . . 463--471
          Daniel R. Perkins and   
                  Dennis Volper   UCSD Pascal on the VAX, Portability and
                                  Performance  . . . . . . . . . . . . . . 473--482
                    G. Pfeiffer   A Flexible Command Generation Technique
                                  for Application in Dialogue Systems  . . 483--489
                   J. S. Briggs   Two implementations of the Ada program
                                  library  . . . . . . . . . . . . . . . . 491--500

Software\emdash Practice and Experience
Volume 14, Number 6, June, 1984

          Thomas W. Christopher   Reference Count Garbage Collection . . . 503--507
                R. Geoff Dromey   Exploiting Partial Order with Quicksort  509--518
             Elena Barcucci and   
              Gianluca Pelacani   A Software Development System Based on a
                                  Macroprocessor . . . . . . . . . . . . . 519--531
                  Gill Ringland   Software Engineering in a Development
                                  Group  . . . . . . . . . . . . . . . . . 533--559
            Sallie M. Henry and   
               Dennis G. Kafura   The Evaluation of Software Systems'
                                  Structure Using Quantitative Software
                                  Metrics  . . . . . . . . . . . . . . . . 561--573
                     Kim Walden   Automatic Generation of Make
                                  Dependencies . . . . . . . . . . . . . . 575--585
              J. E. M. Hamilton   The Design of an Interactive Graphics
                                  System for the Display of Meteorological
                                  Fields . . . . . . . . . . . . . . . . . 587--600

Software\emdash Practice and Experience
Volume 14, Number 7, July, 1984

           David C. Luckham and   
     Friedrich W. von Henke and   
               H. J. Larsen and   
                D. R. Stevenson   ADAM: an Ada-based language for
                                  multiprocessing  . . . . . . . . . . . . 605--642
           Anders Ardö and   
                 Lars Philipson   Implementation of a Pascal Based
                                  Parallel Language for a Multiprocessor
                                  Computer . . . . . . . . . . . . . . . . 643--657
                  B. W. Marsden   A STandard Pascal Event Simulation
                                  Package  . . . . . . . . . . . . . . . . 659--684
                  Giorgio Bruno   Using Ada for discrete event simulation  685--695
                       Anna Hac   PL/I as a Discrete Event Simulation Tool 697--702

Software\emdash Practice and Experience
Volume 14, Number 8, August, 1984

            B. J. Cornelius and   
               I. R. Lowman and   
                   D. J. Robson   Steady-State Compilers . . . . . . . . . 705--709
                   M. Clint and   
                      C. Vicent   The Use of Ghost Variables and Virtual
                                  Programming in the Documentation and
                                  Verification of Programs . . . . . . . . 711--737
               James L. Johnson   Anatomy of an Educational Network
                                  Database System  . . . . . . . . . . . . 739--754
                 James R. Cordy   Compile-time detection of aliasing in
                                  Euclid programs  . . . . . . . . . . . . 755--768
       M. Elizabeth C. Hull and   
                   R. M. McKeag   A General Approach to Queuing in C. S. P 769--773
                    B. L. Marks   Taming the PL/I Syntax . . . . . . . . . 775--789
              Ariel Pashtan and   
             Elizabeth A. Unger   Resource Monitors: a Design Methodology
                                  for Operating Systems  . . . . . . . . . 791--806

Software\emdash Practice and Experience
Volume 14, Number 9, September, 1984

                 Anne D. Wilson   Programs to Process Trees, Representing
                                  Program Structures and Data Structures   807--816
            Ian Sommerville and   
                    D. J. Smith   An Electronic Secretary  . . . . . . . . 817--825
               John T. Robinson   Separating Policy from Correctness in
                                  Concurrency Control Design . . . . . . . 827--844
                J. C. Huang and   
                  Melody Ho and   
                        Ted Law   A Simulator for Real-Time Software
                                  Debugging and Testing  . . . . . . . . . 845--855
           Jack W. Davidson and   
          Christopher W. Fraser   Register Allocation and Exhaustive
                                  Peephole Optimization  . . . . . . . . . 857--865
               Kuo-Cheng Li and   
           Herbert D. Schwetman   Implementing a scaler C compiler on the
                                  Cyber 205  . . . . . . . . . . . . . . . 867--888
                     I. C. Pyle   Transducers are Type-converters  . . . . 889--899
            B. E. Carpenter and   
                Robert Cailliau   Experience with Remote Procedure Calls
                                  in a Real-time Control System  . . . . . 901--907

Software\emdash Practice and Experience
Volume 14, Number 10, October, 1984

             Jose Felipe Contla   Compact Coding of Syntax Tables  . . . . 909--919
                   Philip Leith   Top-Down Design Within a Functional
                                  Environment  . . . . . . . . . . . . . . 921--930
                 P. Corsini and   
                 G. Frosini and   
             Lanfranco Lopriore   Distributing and Revoking Access
                                  Authorizations on Abstract Objects: a
                                  Capability Approach  . . . . . . . . . . 931--943
                  Manuel Reimer   Implementation of the database
                                  programming language Modula/R on the
                                  personal computer Lilith . . . . . . . . 945--956
                 D. Crookes and   
                 J. W. G. Elder   An Experiment in Language Design for
                                  Distributed Systems  . . . . . . . . . . 957--971
           David M. Harland and   
              Hamish I. E. Gunn   Polymorphic Programming I. Another
                                  Language Designed on Semantic Principles 973--997
              L. R. Nackman and   
                   R. H. Taylor   A hierarchical exception handler binding
                                  mechanism  . . . . . . . . . . . . . . . 999--1003
                 W. A. Harrison   Applying McCabe's complexity measure to
                                  multiple-exit programs . . . . . . . . . 1004--1007

Software\emdash Practice and Experience
Volume 14, Number 11, November, 1984

                   J. B. Ju and   
                    K. D. Baker   Implementing a File Transfer Protocol
                                  between PDP11 and PRIME 550 Computers    1009--1019
          Hamish I. E. Gunn and   
               David M. Harland   Polymorphic Programming II. An
                                  Orthogonal Tagged High Level
                                  Architecture Abstract Machine  . . . . . 1021--1046
                J. K. Doyle and   
               K. I. Mandelberg   A Portable PDP-11 Simulator  . . . . . . 1047--1059
                 Y. Tsujino and   
                    M. Ando and   
                   T. Araki and   
                      N. Tokura   Concurrent C: a Programming Language for
                                  Distributed Multiprocessor Systems . . . 1061--1078
                     G. Valdorf   Dedicated, Distributed and Portable
                                  Operating Systems: a Structuring Concept 1079--1093
             Michael Spenke and   
      Heinz Mühlenbein and   
           Monika Mevenkamp and   
         Friedemann Mattern and   
              Christian Beilken   A Language Independent Error Recovery
                                  Method for LL(1) Parsers . . . . . . . . 1095--1107
               D. G. Parkyn and   
                  N. J. Pilbeam   The direct mapping of the
                                  entity-relationship model  . . . . . . . 1109--1110

Software\emdash Practice and Experience
Volume 14, Number 12, December, 1984

                    M. E. Dewey   QS: a Tool for General Data Input  . . . 1113--1121
          Thomas J. LeBlanc and   
           Robert H. Gerber and   
                 Robert P. Cook   The StarMod Distributed Programming
                                  Kernel . . . . . . . . . . . . . . . . . 1123--1139
       H. F. R. Arciszewski and   
             E. M. Van Gasteren   P/CL: a flexible input processor . . . . 1141--1148
                      Mark Rain   Avoiding trickle-down recompilation in
                                  the Mary2 implementation . . . . . . . . 1149--1157
                     D. C. Ince   A Source Code Control System Based on
                                  Semantic Nets  . . . . . . . . . . . . . 1159--1168
             Emanuel Derman and   
         Christopher J. Van Wyk   A Simple Equation Solver and its
                                  Application to Financial Modelling . . . 1169--1181
           Robert I. Winner and   
                     L. B. Reed   Operating System Support for Sharing
                                  Writable Control Store . . . . . . . . . 1183--1196
        J. Barrie Bresnahan and   
           David T. Barnard and   
                 Ian A. Macleod   WSH: a New Command Interpreter for UNIX  1197--1205


Software\emdash Practice and Experience
Volume 15, Number 1, January, 1985

                R. Geoff Dromey   Program Development by Inductive
                                  Stepwise Refinement  . . . . . . . . . . 1--28
                R. Geoff Dromey   Forced Termination of Loops  . . . . . . 29--39
               Dale H. Grit and   
                James R. McGraw   Programming Divide and Conquer for a
                                  MIMD Machine . . . . . . . . . . . . . . 41--53
                       A. Perko   On Implicit Data Structures for Priority
                                  Queues . . . . . . . . . . . . . . . . . 55--57
           S. Panchapakesan and   
             S. Subramanian and   
               H. Venkateswaran   An Interactive Assembly Level Debugging
                                  System . . . . . . . . . . . . . . . . . 59--64
                   Philip Leith   An IKBS Implementation . . . . . . . . . 65--86
                  Kirby W. Fong   The NMFECC Cray Time-Sharing System  . . 87--103
                    Gordon Lyon   Structural Dimensions of Small
                                  Programming Environments . . . . . . . . 105--117

Software\emdash Practice and Experience
Volume 15, Number 2, February, 1985

            Geoffrey George and   
              James F. Leathrum   Orthogonality of Concerns in Module
                                  Closure  . . . . . . . . . . . . . . . . 119--130
                   Rob Pike and   
              Bart Locanthi and   
                    John Reiser   Hardware/Software Trade-offs for Bitmap
                                  Graphics on the Blit . . . . . . . . . . 131--151
              Thomas A. Cargill   Implementation of the Blit Debugger  . . 153--168
         William F. Appelbe and   
                   Klaus Hansen   A Survey of Systems Programming
                                  Languages: Concepts and Facilities . . . 169--190
              Uday G. Gujar and   
                 Frank W. L. So   A Flexible Software Character Generator  191--218
                  Philip Wadler   A Simple Language is also a Functional
                                  Language . . . . . . . . . . . . . . . . 219

Software\emdash Practice and Experience
Volume 15, Number 3, March, 1985

                W. M. Waite and   
             Lynn Robert Carter   The Cost of a Generated Parser . . . . . 221--237
                 Colin Stirling   Follow Set Error Recovery  . . . . . . . 239--257
               L. N. Lester and   
                H. A. Thelander   A SIMULA Program to Automate Wire-wrap
                                  Schedule Generation  . . . . . . . . . . 259--268
               Eberhard Bertsch   Optimization of Expression Syntax: an
                                  Experimental Approach  . . . . . . . . . 269--276
                  S. Saxena and   
                    J. A. Field   Portable Real-Time Software for $8$-bit
                                  Microprocessors  . . . . . . . . . . . . 277--303
                  M. I. Jackson   Developing Ada Programs Using the Vienna
                                  Development Method (VDA) . . . . . . . . 305--318

Software\emdash Practice and Experience
Volume 15, Number 4, April, 1985

                  E. A. Onibere   Writing Portable Fortran Programs for
                                  Microcomputer  . . . . . . . . . . . . . 321--326
           Harald Ganzinger and   
           Walter Willmertinger   FOAM: a Two-Level Approach to Text
                                  Formatting on a Microcomputer System . . 327--341
            Tomaoo Nakamura and   
               Katsuo Ikeda and   
          Yoshihiko Ebihara and   
             Masafumi Nishikawa   Network Management in a Local Computer
                                  Network  . . . . . . . . . . . . . . . . 343--358
                N. H. White and   
                  K. H. Bennett   Run-time Diagnostics in Pascal . . . . . 359--367
                   B. S. Carter   NEWLONG: a Program for Manipulation of
                                  Data on Populations of Individuals
                                  Subject to Change  . . . . . . . . . . . 369--377
                 Paul A. Bailes   A Low-Cost Implementation of Coroutines
                                  for C  . . . . . . . . . . . . . . . . . 379--395
                      M. G. Cox   Topic Libraries for Mathematical
                                  Computation  . . . . . . . . . . . . . . 397--411
               J. M. Dubery and   
                  A. J. Pinches   Software for an Air Pollution Measuring
                                  System: an Application of Modula . . . . 413--422

Software\emdash Practice and Experience
Volume 15, Number 5, May, 1985

György E. Révész   A Note on Macro Generation . . . . . . . 423--426
              P. W. Garratt and   
               G. G. Michaelson   Analysis and Design for a Standard
                                  Transport Protocol . . . . . . . . . . . 427--438
        Richard A. Kemmerer and   
               Steven T. Eckman   UNISEX: A UNIX-based Symbolic EXecutor
                                  for Pascal . . . . . . . . . . . . . . . 439--458
             John C. Knight and   
                James L. Russel   Software Development Tools for
                                  Microcontrollers . . . . . . . . . . . . 459--472
             H. R. Bruestle and   
               D. M. Snider and   
               K. D. Russel and   
                  H. D. Stewart   ISDMS: a Scientific Data Management
                                  System . . . . . . . . . . . . . . . . . 473--487
          Frank J. Dudinsky and   
            Richard C. Holt and   
                 Safwat G. Zaky   SRE: a Syntax Recognizing Editor . . . . 489--497
                       M. C. Er   Practical Considerations of Global and
                                  Local Variables  . . . . . . . . . . . . 499--502
          R. Nigel Horspool and   
       André Scheunemann   Automating the Selection of Code
                                  Templates  . . . . . . . . . . . . . . . 503--514
                    Mark Weiser   CWSH: The Windowing Shell of the
                                  Maryland Window System . . . . . . . . . 515--519
            R. E. M. Cooper and   
          Bruce J. McKenzie and   
                     R. Harries   Extensions to a Microcoded Pascal
                                  Compiler . . . . . . . . . . . . . . . . 519--522

Software\emdash Practice and Experience
Volume 15, Number 6, June, 1985

          Hugo T. Jankowitz and   
            Paul W. Kilfoil and   
               Ilana Rabkin and   
              Stephen R. Schach   A Portable High-level Database Debugger
                                  and Software Performance Monitor . . . . 523--538
                     Jason Gait   A Debugger for Concurrent Programs . . . 539--554
               Narain H. Gehani   ADA's derived types and units of measure 555--569
                R. E. M. Cooper   On squeezing the UNIX quart into a Data
                                  General Eclipse pint pot . . . . . . . . 571--581
                     D. C. Ince   A program design language based software
                                  maintenance tool . . . . . . . . . . . . 583--594
                      D. Bailey   The University of Salford LISP/PROLOG
                                  system . . . . . . . . . . . . . . . . . 595--609
              A. J. Cowling and   
                 J. J. McGregor   HANDIN: a System for Helping with the
                                  Teaching of Programming  . . . . . . . . 611--622

Software\emdash Practice and Experience
Volume 15, Number 7, July, 1985

             Jose Felipe Contla   Compact Coding of Syntactically Correct
                                  Source Programs  . . . . . . . . . . . . 625--636
                Walter F. Tichy   RCS: a System for Version Control  . . . 637--654
                M. C. Newey and   
                    W. M. Waite   The Robust Implementation of
                                  Sequence-Controlled Iteration  . . . . . 655--668
                 W. F. Clocksin   Implementation Techniques for Prolog
                                  Databases  . . . . . . . . . . . . . . . 669--675
               Teruo Hikita and   
               Kiyoshi Ishihata   A Method of Program Transformation
                                  between Variable Sharing and Message
                                  Passing  . . . . . . . . . . . . . . . . 677--692
                Silvano Gai and   
                Marco Mezzalama   Dynamic Storage Allocation: Experiments
                                  Using the C Language . . . . . . . . . . 693--704
                    J. D. Pryce   Experiences with Writing Library
                                  Software for an Attached Processor . . . 705--714
                 T. A. Marsland   Management of Block-structured Programs  715--723

Software\emdash Practice and Experience
Volume 15, Number 8, August, 1985

                Amnon Barak and   
                     Ami Litman   MOS: a Multicomputer Distributed
                                  Operating System . . . . . . . . . . . . 725--737
               Ken H. Sears and   
            Alan E. Middleditch   Software concurrency in real-time
                                  control systems: a software nucleus  . . 739--759
                   J. R. Parker   A General Character to Integer
                                  Conversion Method  . . . . . . . . . . . 761--766
                   David Budgen   Combining MASCOT with MODULA-2 to aid
                                  the engineering of real-time systems . . 767--793
                G. H. Allen and   
                       S. Perry   A VLSI Interactive Layout Editor (VILRE) 795--806
          Simon L. Peyton Jones   YACC in SASL --- an exercise in
                                  functional programming . . . . . . . . . 807--820
              Robert D. Tennent   A Comparison of the ANSI and ISO Pascal
                                  Word Standards . . . . . . . . . . . . . 821--822

Software\emdash Practice and Experience
Volume 15, Number 9, September, 1985

            J. C. Van Vliet and   
                  H. M. Gladney   An Evaluation of Tagging . . . . . . . . 823--837
               David M. Harland   Towards a Language for Concurrent
                                  Processes  . . . . . . . . . . . . . . . 839--888
                R. J. Dakin and   
              B. R. Lederer and   
                   K. R. Parker   A Large Scale Network Storage Facility   889--899
                Amnon Barak and   
                   Amnon Shiloh   A Distributed Load-balancing Policy for
                                  a Multicomputer  . . . . . . . . . . . . 901--913
            Michael J. Rees and   
                David J. Robson   Video-Slide: a Presentation Aid for the
                                  BBC Microcomputer  . . . . . . . . . . . 915--923

Software\emdash Practice and Experience
Volume 15, Number 10, October, 1985

       S. Sitharama Iyengar and   
                      Hsi Chang   Efficient Algorithms to Create and
                                  Maintain Balanced and Threaded Binary
                                  Search Trees . . . . . . . . . . . . . . 925--941
              Hong-Tai Chou and   
            David J. DeWitt and   
              Randy H. Katz and   
                Anthony C. Klug   Design and Implementation of the
                                  Wisconsin Storage System . . . . . . . . 943--962
                R. De Bruin and   
             C. G. Van Der Laan   The Creation of a Virtual NAG-Algol 68
                                  Program Library  . . . . . . . . . . . . 963--972
                  J. A. Anyanwu   A Reliable Stable Storage System for
                                  UNIX . . . . . . . . . . . . . . . . . . 973--990
                    A. D. Vella   Compilers --- Some Good, Some Bad! . . . 991--996
                Marc C. Lobelle   Integration of Diskless Workstations in
                                  UNIX United  . . . . . . . . . . . . . . 997--1010
                 Paul A. Bailes   DDA --- a Data Definition Facility for
                                  UNIX Using Awk . . . . . . . . . . . . . 1011--1020
            Robert L. Bernstein   Producing good code for the case
                                  statement  . . . . . . . . . . . . . . . 1021--1024

Software\emdash Practice and Experience
Volume 15, Number 11, November, 1985

                Webb Miller and   
                Eugene W. Myers   A File Comparison Program  . . . . . . . 1025--1040
                N. H. White and   
                  K. H. Bennett   PRTDS --- A Pascal Run-Time Diagnostics
                                  System . . . . . . . . . . . . . . . . . 1041--1056
                 M. Woodman and   
                     D. C. Ince   A Software Tool for the Construction and
                                  Maintenance of Structured Analysis
                                  Notation . . . . . . . . . . . . . . . . 1057--1072
                Edward T. Smith   A Debugger for Message-based Processes   1073--1086
             A. J. Wellings and   
            G. M. Tomlinson and   
                  D. Keeffe and   
                     I. C. Wand   The PULSE Distributed File System  . . . 1087--1101
             C. R. Jesshope and   
              M. J. Crawley and   
                G. L. Lovegrove   An intelligent Pascal editor for a
                                  graphical oriented workstation . . . . . 1103--1119
                    W. M. Waite   Treatment of Tab Characters by a
                                  Compiler . . . . . . . . . . . . . . . . 1121--1123

Software\emdash Practice and Experience
Volume 15, Number 12, December, 1985

            Gordon S. Blair and   
              Jon R. Malone and   
                John A. Mariani   A Critique of UNIX . . . . . . . . . . . 1125--1139
                Derek Partridge   Specifications and an implementation of
                                  the type-ambiguity problem in Pascal . . 1141--1158
                  M. Ancona and   
                A. Clematis and   
                  G. Dodero and   
                        A. Pino   A High Level Language Based System for
                                  Cross-Assembler Definition . . . . . . . 1159--1184
      Christoph M. Hoffmann and   
       Michael J. O'Donnell and   
              Robert I. Strandh   Implementation of an Interpreter for
                                  Abstract Equations . . . . . . . . . . . 1185--1204
              C. M. Hoffman and   
            M. J. O'Donnell and   
                  R. I. Strandh   Implementation of an interpreter for
                                  abstract equations . . . . . . . . . . . 1204--1185
                David R. Hanson   Compact Recursive-descent Parsing of
                                  Expressions  . . . . . . . . . . . . . . 1205--1212


Software\emdash Practice and Experience
Volume 16, Number 1, January, 1986

              Zavid L. Lichtman   The Function of T and NIL in LISP  . . . 1--3
                   A. J. Fisher   A New Algorithm for Generating Hilbert
                                  Curves . . . . . . . . . . . . . . . . . 5--12
                  David A. Watt   Executable Semantic Descriptions . . . . 13--43
               I. A. Horton and   
                   S. J. Turner   Using coroutines in Pascal . . . . . . . 45--61
            Jon M. Kerridge and   
                    Dan Simpson   Communicating Parallel Processes . . . . 63--86
                R. R. Patel and   
                   R. B. Hunter   Implementing ALGOL 68 Predicates . . . . 87--97

Software\emdash Practice and Experience
Volume 16, Number 2, February, 1986

                David G. Foster   Separate Compilation in a Modula-2
                                  Compiler . . . . . . . . . . . . . . . . 101--106
              J. A. Anyanwu and   
                 L. F. Marshall   A Crash Resistant UNIX File System . . . 107--118
                A. G. Middleton   Routines: An Argument against the
                                  Conventional Approach to Functions and
                                  Procedures . . . . . . . . . . . . . . . 119--130
            Ian Sommerville and   
                 R. Welland and   
                 I. Bennett and   
                     R. Thomson   SOFTLIB: a Documentation Management
                                  System . . . . . . . . . . . . . . . . . 131--143
                     Kai Li and   
                     Paul Hudak   A New List Compaction Method . . . . . . 145--163
                   M. G. Khayat   Printing Arabic text using dot matrix
                                  printers . . . . . . . . . . . . . . . . 165--172
             Jay Ramanathan and   
                 Charley Shubra   Template Design for File Processing
                                  Applications . . . . . . . . . . . . . . 173--182
           Barton P. Miller and   
          Cathryn Macrander and   
                Stuart Sechrest   A Distributed Programs Monitor for
                                  Berkeley UNIX  . . . . . . . . . . . . . 183--200

Software\emdash Practice and Experience
Volume 16, Number 3, March, 1986

                D. J. Cooke and   
               F. Abdollahzadeh   Insecurities in FORTRAN DO-loops . . . . 201--216 (or 201--215??)
               Richard R. Ragan   CONTEXT: An On-line Documentation System 217--224
                     Jason Gait   A Probe Effect in Concurrent Programs    225--233
                  R. J. Lunbeck   File Updating Revisited  . . . . . . . . 235--241
          Stephen R. Schach and   
                  Peter T. Wood   An Almost Path-free Very High-level
                                  Interactive Data Manipulation Language
                                  for a Microcomputer-based Database
                                  System . . . . . . . . . . . . . . . . . 243--268
           Jyrki Katajainen and   
           Martti Penttonen and   
                  Jukka Teuhola   Syntax-directed Compression of Program
                                  Files  . . . . . . . . . . . . . . . . . 269--276
                  A. Linton and   
                    F. Panzieri   A Communication System Supporting Large
                                  Datagrams on a Local Area Network  . . . 277--289
                    P. J. Brown   Interactive Documentation  . . . . . . . 291--299
                 Theo de Ridder   Coroutines for C Reconsidered  . . . . . 301--302

Software\emdash Practice and Experience
Volume 16, Number 4, April, 1986

                    T. Pedersen   Process Administration in a High Level
                                  Language . . . . . . . . . . . . . . . . 303--333
           Kenneth Forsythe and   
               Stanislaw Matwin   Copying of Dynamic Structures in a
                                  Pascal Environment . . . . . . . . . . . 335--340
                 Alan Burns and   
                  J. A. Kirkham   The Construction of Information
                                  Management System Prototypes in Ada  . . 341--350
            Ronald Morrison and   
            Alfred L. Brown and   
               P. J. Bailey and   
             A. J. T. Davie and   
                    Alan Dearle   A Persistent Graphics Facility for the
                                  ICL PERQ . . . . . . . . . . . . . . . . 351--367
         Christopher J. Van Wyk   AWK as Glue for Programs . . . . . . . . 369--388
       A. M. M. Al-Hussaini and   
                    R. G. Stone   Yet Another Storage Technique for LR
                                  Parsing Tables . . . . . . . . . . . . . 389--401

Software\emdash Practice and Experience
Volume 16, Number 5, May, 1986

                J. G. Griffiths   An Algorithm for Displaying a Class of
                                  Space-filling Curves . . . . . . . . . . 403--411
                   I. A. Newman   Processing Variable Length
                                  Abbreviations: Some Observations . . . . 413--423
                 F. Tuynman and   
              L. O. Hertzberger   A Distributed Real-time Operating System 425--441
            David J. Taylor and   
                 James P. Black   Experimenting with Data Structures . . . 443--456
                    P. D. Terry   A Modula-2 kernel for supporting
                                  monitors . . . . . . . . . . . . . . . . 457--472
                    W. M. Waite   The Cost of Lexical Analysis . . . . . . 473--488
               Dan C. Marinescu   Inter-process Communication in MVS/XA
                                  and Applications for Scientific and
                                  Engineering Information Processing . . . 489--501

Software\emdash Practice and Experience
Volume 16, Number 6, June, 1986

                  Bruce I. Blum   Iterative Development of Information
                                  Systems: a Case Study  . . . . . . . . . 503--515
               Michael W. Brown   Integrating Distributed Array Processing
                                  into EMAS 2900 . . . . . . . . . . . . . 517--529
             P. D. Stephens and   
                  J. K. Yarwood   Providing Multi-Users Access to
                                  Distributed Array Processors . . . . . . 531--539
                   Ken-Chih Liu   A String Pattern Matching Extension to
                                  Pascal and Some Comparisons with SNOBOL4 541--548
                   R. F. Coombs   A Management System for Dirty Data . . . 549--558
                J. A. B. Palmer   A Fortran Procedure for Drawing Some
                                  Space-filling Curves . . . . . . . . . . 559--574
                  G. Davies and   
                     S. Bowsher   Algorithms for Pattern Matching  . . . . 575--601

Software\emdash Practice and Experience
Volume 16, Number 7, July, 1986

                   Mark Woodman   Formatted Syntaxes and Modula  . . . . . 605--625
             E. Kantorowitz and   
                        H. Laor   Automatic Generation of Useful Syntax
                                  Error Messages . . . . . . . . . . . . . 627--640
            Robert L. Bernstein   Multiplication by Integer Constants  . . 641--652
                 Evan Adams and   
             Steven S. Muchnick   Dbxtool: a Window-Based Symbolic
                                  Debugger for Sun Workstations  . . . . . 653--669
        Synnove Vassiliades and   
          Michael D. Sayers and   
                  Jean M. Bacon   A Monitor Tool for a Network Based on
                                  the Cambridge Ring . . . . . . . . . . . 671--687

Software\emdash Practice and Experience
Volume 16, Number 8, August, 1986

                S. Krogdahl and   
                    K. A. Olsen   Ada, as Seen from Simula . . . . . . . . 689--700
                A. Fantechi and   
               P. Invarardi and   
                    N. Lijtmaer   Using High Level Languages for Local
                                  Computer Network Communication: a Case
                                  Study in Ada . . . . . . . . . . . . . . 701--717
         M. Howard Williams and   
             I. M. Pattison and   
                    J. C. Neves   Reorganization in a Simple Database
                                  System . . . . . . . . . . . . . . . . . 719--729
               Michael E. Dewey   TBFLP: a Simple Preprocessor for Tables  731--738
               Seppo Linnainmaa   Icecream, Transportable Software for
                                  Creating Fiendly Human Interfaces  . . . 739--750
               Peter G. Clayton   A Code Generator Synthesizer for the
                                  Non-specialist . . . . . . . . . . . . . 751--760
             Wolfgang A. Halang   Suitable Multiprocessor Structures and
                                  Virtual Storage Management when Applying
                                  a Feasible Scheduling Algorithm in Hard
                                  Real-Time Environment  . . . . . . . . . 761--769
                 O. P. Brereton   Management of Replicated Files in a UNIX
                                  Environments . . . . . . . . . . . . . . 771--780
                Paul B. Schneck   Superlinear Speed-Up and the Halting
                                  Problem  . . . . . . . . . . . . . . . . 781--782

Software\emdash Practice and Experience
Volume 16, Number 9, September, 1986

                 Richard Bornat   A Protocol for Generalized occam . . . . 783--799
                  V. P. Heuring   The Automatic Generation of Fast Lexical
                                  Analysers  . . . . . . . . . . . . . . . 801--808
                Webb Miller and   
                Eugene W. Myers   Side-effects in Automatic File Updating  809--820
           Narain H. Gehani and   
               William D. Roome   Concurrent C . . . . . . . . . . . . . . 821--844
       M. Elizabeth C. Hull and   
                      G. Donnan   Contextually Communicating Sequential
                                  Processes: a Software Engineering
                                  Environment  . . . . . . . . . . . . . . 845--864
            David A. Carrington   Profiling under ELXSI UNIX . . . . . . . 865--873

Software\emdash Practice and Experience
Volume 16, Number 10, October, 1986

                   A. J. Fisher   A Multi-processor Implementation of
                                  occam  . . . . . . . . . . . . . . . . . 875--892
         A. Norris-Sherborn and   
                    W. J. Milne   A Practical Approach to Data Modelling
                                  in Spatial Applications  . . . . . . . . 893--913
              Mordechai Ben-Ari   FOREET: a Tool for Design and
                                  Documentation of Fortran Programs  . . . 915--924
                Guy Lapalme and   
               Suzanne Chapleau   Logicon: An Integration of Prolog into
                                  Icon . . . . . . . . . . . . . . . . . . 925--944
      Robert D. Gaglianello and   
              Howard P. Katseff   Communications in Meglos . . . . . . . . 945--963

Software\emdash Practice and Experience
Volume 16, Number 11, November, 1986

                     Mel Slater   Segments on Bit-mapped Graphics Displays 965--980
                R. Geoff Dromey   An Algorithm for The Selection Problem   981--986
              T. H. Merrett and   
                 Ted van Rossum   A Functional Processor for the
                                  Relational Algebra on a Microcomputer    987--1002
                   Ali Mili and   
             Wang Xiao-Yang and   
                        Yu Qing   Specification Methodology: An Integrated
                                  Relational Approach  . . . . . . . . . . 1003--1030
                 C. R. Snow and   
                    H. Whitfiel   An Experiment with the Newcastle
                                  Connection Protocol  . . . . . . . . . . 1031--1043
                      P. Anstey   Computing Advice at a Distance: the
                                  `Remote Advisory' Concept  . . . . . . . 1045--1052
                 A. Cantoni and   
                     L. Kleeman   Three Way Branching Self Consistency
                                  Checking of Hardware and Software  . . . 1053--1054

Software\emdash Practice and Experience
Volume 16, Number 12, December, 1986

             Jeffrey C. Huskamp   A Modular Operating System for the
                                  CRAY-1 . . . . . . . . . . . . . . . . . 1059--1076
      Sivarama P. Dandamudi and   
               Paul G. Sorenson   Algorithms for BD Trees  . . . . . . . . 1077--1096
                   A. N. Walker   The Ilem Project: Pascal to Algol in
                                  Easy Stages I: Outward Bound . . . . . . 1097--1107
                     Jiri Hoppe   Another Approach to the Implementation
                                  of Synchronization Primitives  . . . . . 1109--1116
              R. D. Dowsing and   
                M. T. Sanderson   Writing Concurrent Assemblers---A Case
                                  Study in Path Pascal . . . . . . . . . . 1117--1135


Software\emdash Practice and Experience
Volume 29, Number 5, May, 1986

                John S. Gourlay   A language for music printing  . . . . . 388--401


Software\emdash Practice and Experience
Volume 17, Number 1, January, 1987

              H. W. Glasner and   
                    P. Thompson   Lazy Garbage Collection  . . . . . . . . 1--4
              John B. Smith and   
               Stephen F. Weiss   Formatting Texts Accessed Randomly . . . 5--16
             Tsunetoshi Hayashi   Transporting TEX into the HITAC VOS3
                                  Environment  . . . . . . . . . . . . . . 17--28
              Per Brinch Hansen   Joyce --- a Programming Language for
                                  Distributed Systems  . . . . . . . . . . 29--50
             Peter Honeyman and   
         Patricia E. Parseghian   Parsing Ambiguous Addresses for
                                  Electronic Services  . . . . . . . . . . 51--60
           Lawrence A. Rowe and   
              Michael Davis and   
              Eli Messinger and   
                 Carl Mayer and   
           Charles Spirakis and   
                     Allen Tuan   A Browser for Directed Graphs  . . . . . 61--76

Software\emdash Practice and Experience
Volume 17, Number 2, February, 1987

          Jacob Katzenelson and   
                 Avy Strominger   Debugging Programs that use
                                  Macro-Oriented Data Abstractions . . . . 79--103
    Paul Walton Purdom, Jr. and   
               Cynthia A. Brown   Tree Matching and Simplification . . . . 105--115
             Gregory Butler and   
             Matthew J. Kendall   The Suitability for Master/Slave
                                  Concurrency of Concurrent Euclid, Ada
                                  and Modula . . . . . . . . . . . . . . . 117--134
                   M. Roper and   
                       P. Smith   A Structural Testing Method for JSP
                                  Designed Programs  . . . . . . . . . . . 135--157
                    J. C. Huang   A Depth-first and Tool-supportable
                                  Programming Strategy . . . . . . . . . . 159--163

Software\emdash Practice and Experience
Volume 17, Number 3, March, 1987

             K. G. Kulkarni and   
            Malcolm P. Atkinson   Implementing an extended functional data
                                  model using PS-Algol . . . . . . . . . . 171--185
                Yuval Lirov and   
                  Nissim Daunov   An Integrated Data Dictionary to
                                  Facilitate Automatic Report Generation
                                  in a Network Database  . . . . . . . . . 187--195
Jòrgen Born Rasmussen and   
                   Bill Appelbe   Real-time Interrupt Handling in Ada  . . 197--213
                  Marek Gondzio   Microprocessor Debugging Techniques and
                                  Their Application in Debugger Design . . 215--226
              Fun Ting Chan and   
                Tsong Yueh Chen   AIDA: a Dynamic Data Flow Anomaly
                                  Detection System for Pascal Programs . . 227--239

Software\emdash Practice and Experience
Volume 17, Number 4, April, 1987

                   M. S. Powell   Strongly Typed User Interfaces in an
                                  Abstract Data Store  . . . . . . . . . . 241--266
              Per Brinch Hansen   A Joyce Implementation . . . . . . . . . 267--276
           Barton P. Miller and   
          David L. Presotto and   
              Michael L. Powell   DEMOS/MP: The Development of a
                                  Distributed Operating System . . . . . . 277--290
               Anders Ardö   Experience Acquiring and Retargeting a
                                  Portable Ada Computer  . . . . . . . . . 291--307

Software\emdash Practice and Experience
Volume 17, Number 5, May, 1987

                  Ariel Pashtan   A Prolog Implementation of an
                                  Instruction-level Processor Simulator    309--318
                 J. van Katwijk   Addressing types and objects in Ada  . . 319--343
                  Manfred Weber   Operating-system Enhancements for a
                                  Fault-tolerant Dual-processor Structure
                                  for the Control of an Industrial Process 345--350
               Harold Thimbleby   The Design of a Terminal Independent
                                  Package  . . . . . . . . . . . . . . . . 351--367

Software\emdash Practice and Experience
Volume 17, Number 6, June, 1987

          R. Nigel Horspool and   
                Michael R. Levy   Mkscan --- a Interactive Scanner
                                  Generator  . . . . . . . . . . . . . . . 369--378
                  Jon Fairbairn   Making Form Follow Function: An Exercise
                                  in Functional Programming Style  . . . . 379--386
                    Robert Cole   A Method for Interconnecting
                                  Heterogeneous Computer Networks  . . . . 387--397
         Toshinori Munakata and   
                     D. Yun Yeh   Multiple Stack Performance Near
                                  Saturation . . . . . . . . . . . . . . . 399--411
          R. Nigel Horspool and   
              Gordon V. Cormack   Hashing as a Compaction Technique for LR
                                  Parser Tables  . . . . . . . . . . . . . 413--416
            Andrew W. Appel and   
             Kenneth J. Supowit   Generalization of the Sethi-Ullman
                                  Algorithm for Register Allocation  . . . 417--421

Software\emdash Practice and Experience
Volume 17, Number 7, July, 1987

                   D. G. Kourie   The Design and Use of a Prolog Trace
                                  Generator for CSP  . . . . . . . . . . . 423--438
                   J. S. Briggs   Generating Reversible Programs . . . . . 439--453
                    M. K. Crowe   Dynamic Compilation in the Unix
                                  Environment  . . . . . . . . . . . . . . 455--467
            Jürg Gutknecht   One-pass Compilation at its Limits --- A
                                  Modula-2 Compiler for the Xerox Dragon
                                  Computer . . . . . . . . . . . . . . . . 469--484

Software\emdash Practice and Experience
Volume 17, Number 8, August, 1987

                    Eric Foxley   Music --- a Language for Typesetting
                                  Music Scores . . . . . . . . . . . . . . 485--502
            Stephen C. Dewhurst   Flexible Symbol Table Structures for
                                  Compiling C++  . . . . . . . . . . . . . 503--512
                 C. F. Reynolds   The Use of Colour in Language Syntax
                                  Analysis . . . . . . . . . . . . . . . . 513--519
           W. R. Van Biljon and   
                D. A. Sewry and   
                  M. A. Mulders   Register Allocation in a Pattern
                                  Matching Code Generator  . . . . . . . . 521--531
               J. G. Hughes and   
              Michelle Connolly   A Portable Implementation of a Modular
                                  Multiprocessing Database Programming
                                  Language . . . . . . . . . . . . . . . . 533--546
                 Rafael D. Lins   On the Efficiency of Categorical
                                  Combinators as a Rewriting System  . . . 547--559

Software\emdash Practice and Experience
Volume 17, Number 9, September, 1987

                M. A. Broom and   
                  T. R. Hopkins   The Implementation and Use of Toolpack/1
                                  on a Graphics Workstation  . . . . . . . 561--573
              Susan Stepney and   
                Stephen P. Lord   Formal Specification of an Access
                                  Control System . . . . . . . . . . . . . 575--593
                  Philip Wadler   Fixing some Space Leaks with a Garbage
                                  Collector  . . . . . . . . . . . . . . . 595--608
           Pieter W. M. Koopman   Interactive Programs in a Functional
                                  Language: a Functional Implementation of
                                  an Editor  . . . . . . . . . . . . . . . 609--622
            Frans van Hoeve and   
                   Rolf Engmann   An Object-oriented Approach to
                                  Application Generation . . . . . . . . . 623--645
                    J. D. Bovey   A Debugger for a Graphical Workstation   647--662

Software\emdash Practice and Experience
Volume 17, Number 10, October, 1987

              R. H. Perrott and   
            Adib Zarea-Aliabadi   A Supercomputer Program Development
                                  System . . . . . . . . . . . . . . . . . 663--683
              Chris S. McDonald   \tt fsh --- a Functional UNIX Command
                                  Interpreter  . . . . . . . . . . . . . . 685--700
        William I. Bullers, Jr.   A Processing Algorithm for Master-Detail
                                  Records in a Relational Database . . . . 701--717
                    J. R. Cowie   A Direct Access Technique for Sequential
                                  Files with Variable Length Records . . . 719--728
                    Matt Bishop   Profiling Under UNIX by Patching . . . . 729--739
              N. D. Gammage and   
                R. F. Kamel and   
                    L. M. Casey   Remote Rendezvous  . . . . . . . . . . . 741--755

Software\emdash Practice and Experience
Volume 17, Number 11, November, 1987

          Jurgen Annevelink and   
                     P. Dewilde   Object-oriented Data Management Based on
                                  Abstract Data Types  . . . . . . . . . . 757--781
                 Ehud Gudes and   
                   Gilad Bracha   GCI: a Tool for Developing Interactive
                                  CAD User Interfaces  . . . . . . . . . . 783--799
           Jack W. Davidson and   
          Christopher W. Fraser   Automatic Inference and Fast
                                  Interpretation of Peephole Optimization
                                  Rules  . . . . . . . . . . . . . . . . . 801--812
                       Rob Pike   The Text Editor sam  . . . . . . . . . . 813--845
                  Pankaj Jalote   Synthesizing Implementations of Abstract
                                  Data Types from Axiomatic Specifications 847--858

Software\emdash Practice and Experience
Volume 17, Number 12, December, 1987

             Judy M. Bishop and   
           Stephen R. Adams and   
             David J. Pritchard   Distributing Concurrent Ada Programs by
                                  Source Translation . . . . . . . . . . . 859--884
           Alfred C. Weaver and   
                 M. Alex Colvin   A Real-time Messaging System for Token
                                  Ring Networks  . . . . . . . . . . . . . 885--897
                Keith E. Gorlen   An Object-Oriented Class Library for C++
                                  Programs . . . . . . . . . . . . . . . . 899--922
         Titus D. M. Purdin and   
     Richard D. Schlichting and   
             Gregory R. Andrews   A File Replication Facility for Berkeley
                                  Unix . . . . . . . . . . . . . . . . . . 923--940


Software\emdash Practice and Experience
Volume 18, Number 1, January, 1988

              Alfred V. Aho and   
                     Ravi Sethi   Maintaining Cross References in
                                  Manuscripts  . . . . . . . . . . . . . . 1--13
                   Larry Hughes   A Multicast Interface for UNIX 4.3 . . . 15--27
                 Dick Grune and   
            Ceriel J. H. Jacobs   A Programmer-friendly LL(1) Parser
                                  Generator  . . . . . . . . . . . . . . . 29--38
                   G. R. Finnie   Unscrambling Non-sequential Programs . . 39--50
                  John M. Einbu   An Architectural Approach to Improved
                                  Program Maintainability  . . . . . . . . 51--62
            R. E. M. Cooper and   
                       G. Jones   A Microprogrammed occam Interpreter for
                                  the HLH Orion  . . . . . . . . . . . . . 63--71
                  Alfs Berztiss   Programming with Generators  . . . . . . 73--81
      Sivarama P. Dandamudi and   
               Paul G. Sorenson   Performance Analysis of Particle-match
                                  Search Algorithms for BD Trees . . . . . 83--105

Software\emdash Practice and Experience
Volume 18, Number 2, February, 1988

              Kai Koskimies and   
                 Otto Nurmi and   
               Jukka Paakki and   
                    Seppo Sippu   The Design of a Language Processor
                                  Generator  . . . . . . . . . . . . . . . 107--135
             Gerard J. Holzmann   An Improved Protocol Reachability
                                  Analysis Technique . . . . . . . . . . . 137--161
                P. J. Brown and   
                  M. T. Russell   Converting Help Systems to Hypertext . . 163--165

Software\emdash Practice and Experience
Volume 18, Number 3, March, 1988

             Hyoung-Joo Kim and   
             Henry F. Korth and   
           Abraham Silberschatz   PICASSO: a Graphical Query Language  . . 169--203
               Robert M. Colomb   Assert, Retract and External Processes
                                  in Prolog  . . . . . . . . . . . . . . . 205--220
              Russel Winder and   
                   Joe Nicolson   JDB: an Adaptable Interface for
                                  Debugging  . . . . . . . . . . . . . . . 221--238
           Pieter H. Hartel and   
                 Arthur H. Veen   Statistics on Graph Reduction of SASL
                                  Programs . . . . . . . . . . . . . . . . 239--253
            Luigi Ciminiera and   
               C. Demartini and   
              Adriano Valenzano   A Practical Study of Semi-automatic OSI
                                  Protocol Implementation  . . . . . . . . 255--277
              I. R. Hentzel and   
                  D. J. Pokrass   A Practical Solution for a Large Sparse
                                  Matrix . . . . . . . . . . . . . . . . . 279--283

Software\emdash Practice and Experience
Volume 18, Number 4, April, 1988

               Luigi V. Mancini   A Technique for Subclassing and its
                                  Implementation Exploiting Polymorphic
                                  Procedures . . . . . . . . . . . . . . . 287--300
                 Les Hatton and   
                Andy Wright and   
               Stuart Smith and   
               Gregg Parkes and   
              Paddy Bennett and   
                    Robert Laws   The Seismic Kernel System --- A
                                  Large-Scale Exercise in Fortran 77
                                  Portability  . . . . . . . . . . . . . . 301--329
             Ugo de Carlini and   
                Umberto Villano   A Simple Algorithm for Clock
                                  Synchronization in Transputer Networks   331--347
            Cezary Dubnicki and   
                  Jan Madey and   
             Wojciech Wygladala   Edison-N: an Edison Implementation for a
                                  Network of Microcomputers  . . . . . . . 349--363
                L. Logrippo and   
                   A. Obaid and   
               J. P. Briand and   
                    M. C. Fehri   An Interpreter for LOTOS, a
                                  Specification Language for Distributed
                                  Systems  . . . . . . . . . . . . . . . . 365--385
                 O. Owolabi and   
                 D. R. McGregor   Fast Approximate String Matching . . . . 387--393

Software\emdash Practice and Experience
Volume 18, Number 5, May, 1988

               David Vernon and   
                 Giulio Sandini   VIS: a Virtual Image System for
                                  Image-understanding Research . . . . . . 395--414
              David W. Sandberg   Experience With an Object-oriented
                                  Virtual Machine  . . . . . . . . . . . . 415--425
               Tatsuo Tsuji and   
         Katsumasa Watanabe and   
                Athushi Ikehata   Structured Fortran Preprocessors
                                  Generating Optimized Output  . . . . . . 427--442
           Ivo van Horebeek and   
                 Johan Lewi and   
                Eddi Bevers and   
             Luc Duponcheel and   
           Willy van Puymbroeck   An Exception Handling Method for
                                  Constructive Algebraic Specifications    443--458
                Carl Ponder and   
             Richard J. Fateman   Inaccuracies in Program Profilers  . . . 459--467
                     J. Bhasker   Process-graph Analyser: a Front-end Tool
                                  for VHDL Behavioural Synthesis . . . . . 469--483
              Gordon V. Cormack   A Micro-Kernel for Concurrency in C  . . 485--491

Software\emdash Practice and Experience
Volume 18, Number 6, June, 1988

                     A. G. Tagg   Low-level Programming in Modula-2: an
                                  Experience with Local Area Network
                                  Access . . . . . . . . . . . . . . . . . 495--507
                 Frank G. Pagan   Converting Interpreters into Compilers   509--527
                B. J. Cornelius   Problems with the Language Modula-2  . . 529--543
                   K. L. Wrench   CSP-i: An Implementation of
                                  Communicating Sequential Processes . . . 545--560
              Philip Hobley and   
                    Peter Jesty   A Recovery Block Scheme for a VAX11/750
                                  Running Unix . . . . . . . . . . . . . . 561--596
            Jorma Sajaniemi and   
                  Jari Pekkanen   An Empirical Analysis of Spreadsheet
                                  Calculation  . . . . . . . . . . . . . . 583--596

Software\emdash Practice and Experience
Volume 18, Number 7, July, 1988

                Webb Miller and   
                Eugene W. Myers   A Simple Row-replacement Method  . . . . 597--611
                Kevin D. Nilsen   Garbage Collection of Strings and Linked
                                  Data Structured in Real Time . . . . . . 613--640
                Roger Hayes and   
         Steve W. Manweiler and   
         Richard D. Schlichting   A Simple System for Constructing
                                  Distributed, Mixed-language Programs . . 641--660
                  Niklaus Wirth   From Modula to Oberon  . . . . . . . . . 661--670
                  Niklaus Wirth   The Programming Language Oberon  . . . . 671--690
 Hanspeter Mössenböck   A Convenient Way to Incorporate
                                  Semantic: Actions in Two-pass Compiling
                                  Scheme . . . . . . . . . . . . . . . . . 691--700
                 Charles Farnum   Compiler Support for Floating-point
                                  Computation  . . . . . . . . . . . . . . 701--709

Software\emdash Practice and Experience
Volume 18, Number 8, August, 1988

           Brian N. Bershad and   
         Edward D. Lazowska and   
                  Henry M. Levy   PRESTO: a System for Object-oriented
                                  Parallel Programming . . . . . . . . . . 713--732
             Gail E. Kaiser and   
            Peter H. Feiler and   
             Fahimeh Jalili and   
           Johann H. Schlichter   A Retrospective on DOSE: An Interpretive
                                  Approach to Structure Editor Generation  733--748
                Jeff Kramer and   
                        Nr Keng   Animation of Requirements Specifications 749--774
           Jack W. Davidson and   
                 Anne M. Holler   A Study of a C Function Inliner  . . . . 775--790
              Larry L. Peterson   Dragonmail: An Exercise in Distributed
                                  Computing  . . . . . . . . . . . . . . . 791--803

Software\emdash Practice and Experience
Volume 18, Number 9, September, 1988

         Hans-Juergen Boehm and   
                    Mark Weiser   Garbage Collection in an Uncooperative
                                  Environment  . . . . . . . . . . . . . . 807--820
               Saumya K. Debray   Profiling Prolog Programs  . . . . . . . 821--839
                  M. A. O'Neill   GPROC: An Integrated System for the
                                  Processing of Numerical Scientific Data  841--857
           J. Alves Marques and   
                J. P. Cunha and   
                  P. Guedes and   
        N. Guimarães and   
                       A. Cunha   The Distributed Operating System of the
                                  SMD Project  . . . . . . . . . . . . . . 859--877
           M. Stella Atkins and   
               Ronald A. Olsson   Performace of Multi-tasking and
                                  Synchronization Mechanisms in the
                                  Programming Language SR  . . . . . . . . 879--895
                Pehong Chen and   
            Michael A. Harrison   Index Preparation and Processing . . . . 897--915
               T. S. Heines and   
                   P. J. Jalics   Compiler Performance Analysis Tools  . . 917--921

Software\emdash Practice and Experience
Volume 18, Number 10, October, 1988

                    C. J. Fidge   A LISP Implementation of the Model for
                                  `Communicating Sequential Processes' . . 923--943
                Ravi Sharma and   
               Lawrence L. Rose   Modular Design for Simulation  . . . . . 945--966
                    Bin Qin and   
            Howard A. Sholl and   
                  Reda A. Ammar   RTS: a System to Simulate the Real Time
                                  Cost Behaviour of Parallel Computations  967--985
                K. Halewood and   
                 M. R. Woodward   NSEDIT: a Syntax-directed Editor and
                                  Testing Tool Based on Nassi-Shneiderman
                                  Charts . . . . . . . . . . . . . . . . . 987--998
                   Heikki Halme   GNU Emacs as a Dynamically Extensible
                                  Programming Environment  . . . . . . . . 999--1009
             Chris McDonald and   
                  Trevor I. Dix   Support for Graphs of Processes in a
                                  Command Interpreter  . . . . . . . . . . 1011--1016

Software\emdash Practice and Experience
Volume 18, Number 11, November, 1988

                    J. H. Poore   Derivation of Local Software Quality
                                  Metrics (Software Quality Circles) . . . 1017--1027
         Miquel Bertran-Salvans   On a Formal Definition and Application
                                  of Dimensional Design  . . . . . . . . . 1029--1045
              E. R. Gansner and   
                S. C. North and   
                       K. P. Vo   DAG: a program that draws directed
                                  graphs . . . . . . . . . . . . . . . . . 1047--1062
                    Andrew Hume   A Tale of Two Greps  . . . . . . . . . . 1063--1072
           Martin C. Atkins and   
                 Lee R. Nackman   The Active Deallocation of Objects in
                                  Object-oriented Systems  . . . . . . . . 1073--1089
              M. J. Santana and   
                  E. J. Zaluska   Load Balancing in a Session Based
                                  Distributed File-store Architecture  . . 1091--1107

Software\emdash Practice and Experience
Volume 18, Number 12, December, 1988

                 P. J. Le Riche   K6-A Protected Mode Kernel for the
                                  iAPX286  . . . . . . . . . . . . . . . . 1109--1124
                  Pat Allen and   
                     Alan Burns   Program Generation for Ada-A Case Study  1125--1138
                  D. J. Challab   Elastic Memory: Buddy Systems Interface  1139--1155
           Narain H. Gehani and   
               William D. Roome   Concurrent C++: Concurrent Programming
                                  with Class(es) . . . . . . . . . . . . . 1157--1177
           James H. Griffin and   
        Harvey J. Wasserman and   
             Lauren P. McGavran   A Debugger for Parallel Processes  . . . 1179--1190
                    D. Saunders   An Addendum to G. S. Blair, J. A.
                                  Mariani and W. D. Shepherd: `Practical
                                  Extension to UNIX for Interprocess
                                  Communication' . . . . . . . . . . . . . 1191--1192


Software\emdash Practice and Experience
Volume 19, Number 1, January, 1989

                Kris K. Abe and   
                Daniel M. Berry   indx and findphrases, A System for
                                  Generating Indexes for Ditroff Documents 1--34
                Timothy A. Budd   The Design of an Object-oriented Command
                                  Interpreter  . . . . . . . . . . . . . . 35--51
              William Homer and   
               Richard Schooler   Independent Testing of Compiler Phases
                                  Using a Test Case Generator  . . . . . . 53--62
            Leslie P. Jones and   
          Edward W. Gassie, Jr.   PORTREP: a Portable Repeated String
                                  Finder . . . . . . . . . . . . . . . . . 63--77
           Jack W. Davidson and   
               David B. Whalley   Quick Compilers Using Peephole
                                  Optimization . . . . . . . . . . . . . . 79--97

Software\emdash Practice and Experience
Volume 19, Number 2, February, 1989

                  Lloyd Allison   Circular Programs and Self-referential
                                  Structures . . . . . . . . . . . . . . . 99--109
             Michael A. Jenkins   Q'Nial; A Portable Interpreter for the
                                  Nested Interactive Array Language, Nial  111--126
                 Daniel Hoffman   Practical Interface Specification  . . . 127--148
         Stephen Richardson and   
            Mahadevan Ganapathi   Interprocedural Optimization:
                                  Experimental Results . . . . . . . . . . 149--169
                Andrew W. Appel   Simple Generational Garbage Collection
                                  and Fast Allocation  . . . . . . . . . . 171--183
                Alistair Moffat   Word-based Text Compression  . . . . . . 185--198

Software\emdash Practice and Experience
Volume 19, Number 3, March, 1989

             Ellis E. Chang and   
                David Gedye and   
                  Randy H. Katz   The Design and Implementation of a
                                  Version Server for Computer-aided Design 199--222
         Robert van Renesse and   
          Hans van Staveren and   
            Andrew S. Tanenbaum   The Performance of the Amoeba
                                  Distributed Operating system . . . . . . 223--234
             Anand Tripathi and   
                 Eric Berge and   
                   Mehmet Aksit   An Implementation of the Object-oriented
                                  Concurrent Programming Language SINA . . 235--256
         Ricardo A. Baeza-Yates   Improved String Searching  . . . . . . . 257--271
                   G. A. Wilson   Comparative Timings of Three Different
                                  Set Implementations in Occam . . . . . . 273--281
          David Jablonowski and   
         Vincent A. Guarna, Jr.   GMB: a Tool for Manipulating and
                                  Animating Graph Data Structures  . . . . 283--301
               Harold Thimbleby   Using Sentinels in Insert Sort . . . . . 303--307

Software\emdash Practice and Experience
Volume 19, Number 4, April, 1989

          Lee Alton Barford and   
          Brad T. Vander Zanden   Attribute Grammars in Constraint-based
                                  Graphics Systems . . . . . . . . . . . . 309--328
                  Niklas Holsti   A Session Editor with Incremental
                                  Execution Functions  . . . . . . . . . . 329--350
                  Ian T. Foster   Implementation of a Declarative
                                  State-transition System  . . . . . . . . 351--370
            Ian Sommerville and   
                Ray Welland and   
              Stuart Potter and   
                     John Smart   The ECLIPSE User Interface . . . . . . . 371--391
               Rolf Engmann and   
                Frans van Hoeve   Generation of File Processing Programs
                                  Based on JSP . . . . . . . . . . . . . . 393--409

Software\emdash Practice and Experience
Volume 19, Number 5, May, 1989

             Piyush Dikshit and   
         Satish K. Tripathi and   
                  Pankaj Jalote   SAHAYO: a Test Bed Evaluating Dynamic
                                  Load-sharing Policies  . . . . . . . . . 411--435
             Lanfranco Lopriore   A User Interface Specification for a
                                  Program Debugging and Measuring
                                  Environment  . . . . . . . . . . . . . . 437--460
            Anna Hác and   
                Xiaowei Jin and   
                     Jo-Han Soo   A Performance Study of Deadlock
                                  Prevention Algorithms in a Distributed
                                  File System  . . . . . . . . . . . . . . 461--489
              John H. M. de Vet   A Practical Algorithm for Evaluating
                                  Database Queries . . . . . . . . . . . . 491--504

Software\emdash Practice and Experience
Volume 19, Number 6, June, 1989

   Mukkai S. Krishnamoorthy and   
             Ramesh Swaminathan   Program Tools for Algorithm Animation    505--513
           Lawrence A. Rowe and   
               Peter Danzig and   
                    Wilson Choi   A Visual Shell Interface to a Database   515--528
              J. L. Schonfelder   Semantic Extension Possibilities in the
                                  Proposed New Fortran . . . . . . . . . . 529--551
              Per Brinch Hansen   The Joyce Language Report  . . . . . . . 553--578
              Per Brinch Hansen   A Multiprocessor Implementation of Joyce 579--592
               Russel J. Abbott   Set Notation as a Language to Specify
                                  Data Transformation Programs . . . . . . 593--606

Software\emdash Practice and Experience
Volume 19, Number 7, July, 1989

                Donald E. Knuth   The errors of \TeX . . . . . . . . . . . 607--685
                G. Blaschek and   
                  J. Sametinger   User-adaptable Prettyprinting  . . . . . 687--702
                Andrew W. Appel   Allocation without Locking . . . . . . . 703--705

Software\emdash Practice and Experience
Volume 19, Number 8, August, 1989

               Evan E. Anderson   A Heuristic for Software Evaluation and
                                  Selection  . . . . . . . . . . . . . . . 707--717
               Andrew Straw and   
             Fred Mellender and   
                   Steve Riegel   Object Management in a Persistent
                                  Smalltalk System . . . . . . . . . . . . 719--737
      Jonathan B. Rosenberg and   
             Jonathan D. Becher   Mapping Massive SIMD Parallelism onto
                                  Vector Architectures for Simulation  . . 739--756
           Ronald A. Olsson and   
           Gregory R. Whitehead   A Simple Technique for Automatic
                                  Recompilation in Modular Programming
                                  Languages  . . . . . . . . . . . . . . . 757--773
       Michael Ralph O'Neal and   
             William Lively and   
                Sallie Sheppard   Software Function Allocation Methodology 775--786
                  Lars Lundberg   A Parallel Ada System on an Experimental
                                  Multiprocessor . . . . . . . . . . . . . 787--800
                Jean G. Vaucher   Record Manipulation in Prolog  . . . . . 801--916

Software\emdash Practice and Experience
Volume 19, Number 9, September, 1989

    Umakishore Ramachandran and   
         M. Yousef Amin Khalidi   A Measurement-based Study of Hardware
                                  Support for Object Invocation  . . . . . 809--828
              Jonathan M. Smith   Rapid Location of Mount Points . . . . . 829--838
               Matti O. Jokinen   A Language-independent Prettyprinter . . 839--856
              Niklaus Wirth and   
            Jürg Gutknecht   The Oberon System  . . . . . . . . . . . 857--893
       Norman C. Hutchinson and   
           Shivakant Mishra and   
          Larry L. Peterson and   
               Vicraj T. Thomas   Tools for Implementing Network Protocols 895--916

Software\emdash Practice and Experience
Volume 19, Number 10, October, 1989

              Robert J. McGlinn   A Parallel Version of Cook and Kim's
                                  Algorithm for Presorted Lists  . . . . . 917--930
              Richard C. Waters   Automated Software Management Based on
                                  Structural Models  . . . . . . . . . . . 931--955
               Neal M. Bengtson   Microcomputers vs. Mainframe
                                  Simulations: a Case Study  . . . . . . . 957--965
          Marshall D. Brain and   
                  Alan L. Tharp   Near-perfect Hashing of Large Word Sets  967--978
    Walter C. Dietrich, Jr. and   
             Lee R. Nackman and   
    Christine J. Sundaresan and   
                Franklin Gracer   TGMS: An Object-oriented System for
                                  Programming Geometry . . . . . . . . . . 979--1013

Software\emdash Practice and Experience
Volume 19, Number 11, November, 1989

                   E. Klein and   
                      M. Martin   The Parser Generating System PGS . . . . 1015--1028
          Thomas J. LeBlanc and   
     John M. Lellor-Crummey and   
             Neal M. Gafter and   
          Lawrence A. Crowl and   
                Peter C. Dibble   The Elmwood Multiprocessor Operating
                                  System . . . . . . . . . . . . . . . . . 1029--1055
                   G. A. Wilson   Generic Parameters in occam  . . . . . . 1057--1064
            Sallie M. Henry and   
                     Roger Goff   Complexity Measurement of a Graphical
                                  Programming Language . . . . . . . . . . 1065--1088
                      J. Grosch   Efficient Generation of Lexical
                                  Analysers  . . . . . . . . . . . . . . . 1089--1103
              Jong Soo Park and   
                  Myunghwan Kim   A Selection Algorithm with a Practical
                                  Upper Bound on Expected Number . . . . . 1105--1110
               Victor Schneider   Converting a Portable Pascal-code
                                  Interpreter to a Code Generator  . . . . 1111--1112

Software\emdash Practice and Experience
Volume 19, Number 12, December, 1989

         Joel E. Richardson and   
               Michael J. Carey   Persistence in the E Language: Issues
                                  and Implementation . . . . . . . . . . . 1115--1150
              Bruce J. McKenzie   Fast Peephole Optimization Techniques    1151--1162
        Robert D. Silverman and   
               Sidney J. Stuart   A Distributed Batching System for
                                  Parallel Processing  . . . . . . . . . . 1163--1174
                   Keith Clarke   One-pass Code Generation Using
                                  Continuations  . . . . . . . . . . . . . 1175--1192


Software\emdash Practice and Experience
Volume 20, Number S2, December, 1990

          Susan Angebranndt and   
           Philip L. Karton and   
             Raymond Drewry and   
                    Todd Newman   Writing Tailorable Software: The X11
                                  Sample Server  . . . . . . . . . . . . . S2/69--S2/81
                Ralph Droms and   
                Wayne R. Dyksen   Performance Measurements of the X Window
                                  System Communication Protocol  . . . . . S2/119--S2/136

Software\emdash Practice and Experience
Volume 20, Number S1, December, 1990

                   Glenn Fowler   A Case for make  . . . . . . . . . . . . S1/35--S1/46

Software\emdash Practice and Experience
Volume 20, Number S2, December, 1990

                 Jim Gettys and   
          Philip L. Karlton and   
                 Scott McGregor   The X Window System, Version 11  . . . . S2/35--S2/67

Software\emdash Practice and Experience
Volume 20, Number S1, December, 1990

              David G. Korn and   
                  Eduardo Krell   A New Dimension for the Unix File System S1/19--S1/34
              Peter S. Langston   Unix Music Tools at Bellcore . . . . . . S1/47--S1/61

Software\emdash Practice and Experience
Volume 20, Number S2, December, 1990

                 Joel McCormack   Writing Fast X Servers for Dumb Color
                                  Frame Buffers  . . . . . . . . . . . . . S2/83--S2/108

Software\emdash Practice and Experience
Volume 20, Number S1, December, 1990

   Frances Newberg Paulisch and   
                Walter F. Tichy   EDGE: An Extendible Graph Editor . . . . S1/63--S1/88
          David L. Presotto and   
              Dennis M. Ritchie   Interprocess Communication in the Ninth
                                  Edition Unix System  . . . . . . . . . . S1/3--S1/17
                Steven P. Reiss   Interacting with the FIELD Environment   S1/89--S1/115

Software\emdash Practice and Experience
Volume 20, Number S2, December, 1990

           Robert Scheifler and   
                     Jim Gettys   The X Window System  . . . . . . . . . . S2/5--S2/34
                  Glenn Widener   The X11 Inter-Client Communication
                                  Conventions Manual . . . . . . . . . . . S2/109--S2/118
             S. Angebranndt and   
                 P. Karlton and   
                  R. Drewry and   
                      T. Newman   The X11 Sample Server  . . . . . . . . . 69--81
             Hania Gajewska and   
            Mark S. Manasse and   
                 Joel McCormack   Why X Is Not Our Ideal Window System . . 137--171

Software\emdash Practice and Experience
Volume 20, Number 1, January, 1990

               David Barron and   
                   Charles Lang   SPE --- The Early Years  . . . . . . . . 3--4
                David R. Hanson   Fast Allocation and Deallocation of
                                  Memory Based on Object Lifetimes . . . . 5--12
                  Niklaus Wirth   Ceres-Net: a Low-cost Computer Network   13--24
            Wayne R. Cowell and   
        Christopher P. Thompson   Tools to Aid in Discovering Parallelism
                                  and Localizing Arithmetic in Fortran
                                  Programs . . . . . . . . . . . . . . . . 25--47
                    A. C. Fleck   A Case Study Comparison of Four
                                  Declarative Programming Languages  . . . 49--65
             Vaclav Rajlich and   
        Nicholas Damaskinos and   
           Panagiotis Linos and   
                  Wafa Khorshid   VIFOR: a Tool for Software Maintenance   67--77
              Alexis Koster and   
                D. Stott Parker   Regulation Management and Logic
                                  Programming  . . . . . . . . . . . . . . 79--107

Software\emdash Practice and Experience
Volume 20, Number 2, February, 1990

            Roger B. Dannenberg   A Structure for Efficient Update,
                                  Incremental Redisplay and Undo in
                                  Graphical Editors  . . . . . . . . . . . 109--132
               Thomas Gross and   
               Peter Steenkiste   Structured Dataflow Analysis for Arrays
                                  and its Use in an Optimizing Compiler    133--155
                John K. Bennett   Experience with Distributed Smalltalk    157--180
             Eugene H. Spafford   Extending Mutation Testing to Find
                                  Environmental Bugs . . . . . . . . . . . 181--189
               Brian Malloy and   
                 Mary Lou Soffa   Conversion of Simulation Processes to
                                  Pascal Constructs  . . . . . . . . . . . 191--207
          Bruce J. McKenzie and   
                 R. Harries and   
                Timothy C. Bell   Selecting a Hashing Algorithm  . . . . . 209--224

Software\emdash Practice and Experience
Volume 20, Number 3, March, 1990

           Paul Vongsathorn and   
                Scott D. Carson   A System for Adaptive Disk Rearrangement 225--242
                Giulio Iannello   Programming Abstract Data Types,
                                  Iterators and Generic Modules in C . . . 243--260
             Christian Lengauer   Code Generation for a Systolic Computer  261--282
                    Bin Qin and   
            Howard A. Sholl and   
                  Reda A. Ammar   A Tool to Minimize the Time Costs of
                                  Parallel Computations Through Optimal
                                  Processing Power Allocation  . . . . . . 283--300
             James R. Cordy and   
                Richard C. Holt   Code Generation Using an Orthogonal
                                  Model  . . . . . . . . . . . . . . . . . 301--320
                 Rekha Amur and   
            K. Ananda Mohan and   
                M. D. Ramaswami   TMS: a Free-form Text-management System  321--324

Software\emdash Practice and Experience
Volume 20, Number 4, April, 1990

            Charles W. Reynolds   Signalling Regions: Multiprocessing in a
                                  Shared Memory Reconsidered . . . . . . . 325--356
                   David Notkin   Proxies: a Software Structure for
                                  Accommodating Heterogeneity  . . . . . . 357--364
                   J. A. Zimmer   Restructuring for Style  . . . . . . . . 365--389
            Willett Kempton and   
              Brian A. Wichmann   Run-time Detection of Undefined
                                  Variables Considered Essential . . . . . 391--402
                 Mic Bowman and   
          Larry L. Peterson and   
                  Andrey Yeatts   Univers: An Attribute-based Name Server  403--424

Software\emdash Practice and Experience
Volume 20, Number 5, May, 1990

             H. Rex Hartson and   
                Deborah Hix and   
                Thomas M. Kraly   Developing Human --- Computer Interface
                                  Models and Representation Techniques . . 425--457
              Duane Szafron and   
                       Randy Ng   LexAGen: An Interactive Incremental
                                  Scanner Generator  . . . . . . . . . . . 459--483
                    Matt Bishop   Collaboration using Roles  . . . . . . . 485--497
                 Dan Lyttle and   
                       Ray Ford   A Symbolic Debugger for Real-time
                                  Embedded Ada Software  . . . . . . . . . 499--514

Software\emdash Practice and Experience
Volume 20, Number 6, June, 1990

                Michael Whitney   Even Faster LR Parsing . . . . . . . . . 515--535
               Kasi Anantha and   
                      Fred Long   Code Compaction for Parallel
                                  Architectures  . . . . . . . . . . . . . 537--554
                 Ram Sudama and   
                  Dah-Ming Chiu   Experiences of Designing a Sophisticated
                                  Network Monitor  . . . . . . . . . . . . 555--570
               Narain H. Gehani   Message Passing in Concurrent C:
                                  Synchronous Versus Asynchronous  . . . . 571--592
                Kwan-Liu Ma and   
              Robert R. Kessler   TICL --- a Type Inference System for
                                  Common Lisp  . . . . . . . . . . . . . . 593--623
            James K. Mullin and   
           Daniel J. Margoliash   A Tale of Three Spelling Checkers  . . . 625--630

Software\emdash Practice and Experience
Volume 20, Number 7, July, 1990

             Leon H. Binder and   
                    J. H. Poore   Field Experiments with Local Software
                                  Quality Metrics  . . . . . . . . . . . . 631--647
                       Rob Pike   The Implementation of Newsqueak  . . . . 649--659
             M. Douglas McIlroy   Squinting at Power Series  . . . . . . . 661--683
              John Q. Walker II   A Node-positioning Algorithm for General
                                  Trees  . . . . . . . . . . . . . . . . . 685--705
                   J. E. Jordan   Experiences Structuring Software in a
                                  Periodic Real-time Environment . . . . . 707--718
                E. P. Wentworth   Pitfalls of Conservative Garbage
                                  Collection . . . . . . . . . . . . . . . 719--727
                Christian Iseli   A Microcode Compiler for the
                                  Watch-oriented RISC Processor  . . . . . 729--747

Software\emdash Practice and Experience
Volume 20, Number 8, August, 1990

                  Kai Koskimies   Lazy Recursive Descent Parsing for
                                  Modular Language Implementation  . . . . 749--772
             Anand Tripathi and   
             Zine Attia El Hili   Synchronization of Nested Atomic Actions 773--798
            Louise E. Moser and   
            P. M. Melliar-Smith   Formal Verification of Safety-critical
                                  Systems  . . . . . . . . . . . . . . . . 799--821
              Bruce J. McKenzie   LR Parsing of CFGs with Restrictions . . 823--832
        Samuel E. Ebenstein and   
             Tracy L. McDermott   Optimization Techniques for Parallel
                                  Processing . . . . . . . . . . . . . . . 833--849
      Christopher W. Fraser and   
      Balachander Krishnamurthy   Live Text  . . . . . . . . . . . . . . . 851--858

Software\emdash Practice and Experience
Volume 20, Number 9, September, 1990

             C. C. Charlton and   
                 P. H. Leng and   
                D. M. Wilkinson   Program Monitoring and Analysis:
                                  Software Structures and Architectural
                                  Support  . . . . . . . . . . . . . . . . 859--867
               Diane Hernek and   
              David P. Anderson   Efficient Automated Protocol
                                  Implementation Using RTAG  . . . . . . . 869--885
              Frederick S. Kuhl   Object-oriented Programming Applied to a
                                  Prototype Workstation  . . . . . . . . . 887--898
          Nachum Dershowitz and   
             Edward M. Reingold   Calendrical Calculations . . . . . . . . 899--928
              Peter A. Buhr and   
       Richard A. Stroobosscher   The (mu)System: Providing Light-weight
                                  Concurrency on Shared- memory
                                  Multiprocessor Computers Running UNIX    929--964

Software\emdash Practice and Experience
Volume 20, Number 10, October, 1990

          Valmir C. Barbosa and   
           Priscilla M. V. Lima   On the Distributed Parallel Simulation
                                  of Hopfield's Neural Networks  . . . . . 967--983
       Adolf Schleiermacher and   
      Jürgen F. H. Winkler   The Implementation of ProTest: a Prolog
                                  Debugger for a Refined Box Model . . . . 985--1006
               Tom C. Reyes and   
                 James L. Sills   Implementation of a Portable Screen
                                  Manager  . . . . . . . . . . . . . . . . 1007--1014
             Mary P. Bivens and   
                 Mary Lou Soffa   Incremental Register Reallocation  . . . 1015--1047
               Alan H. Bond and   
               Basuki Soetarman   Integrating Prolog and CADAM to Produce
                                  an Intelligent CAD System  . . . . . . . 1049--1076

Software\emdash Practice and Experience
Volume 20, Number 11, November, 1990

               Gaynor Legge and   
                      Mahir Ali   UNIX File System Behaviour and Machine
                                  Architecture Dependency  . . . . . . . . 1077--1096
                Weichang Du and   
               William W. Wadge   The Eductive Implementation of a
                                  Three-dimensional Spreadsheet  . . . . . 1097--1114
                      J. Grosch   Lalr --- a Generator for Efficient
                                  Parsers  . . . . . . . . . . . . . . . . 1115--1135
             Rafael D. Lins and   
              Simon J. Thompson   Implementing SASL using Categorical
                                  Multi-combinators  . . . . . . . . . . . 1137--1165
               F. W. Burton and   
                   Hsi-Kai Yang   Manipulating Multilinked Data Structures
                                  in a Pure Functional Language  . . . . . 1167--1185

Software\emdash Practice and Experience
Volume 20, Number 12, December, 1990

               Ronald A. Olsson   Using SR for Discrete Event Simulation:
                                  a Study in Concurrent Programming  . . . 1187--1208
            A. Sharaf Eldin and   
                    D. J. Evans   A Virtual Stack Facility for
                                  Mini-computer and Microcomputer
                                  Implementation of the Finite Element
                                  Method . . . . . . . . . . . . . . . . . 1209--1226
            Scott E. Hudson and   
              Shamim P. Mohamed   A Graphical User Interface Server for
                                  UNIX . . . . . . . . . . . . . . . . . . 1227--1239
                 James R. Larus   Abstract Execution: a Technique for
                                  Efficiently Tracing Programs . . . . . . 1241--1258
          J. L. Schonfelder and   
                   J. S. Morgan   Dynamic Strings in Fortran 90  . . . . . 1259--1271
                  Kelvin Nilsen   High-level Goal-directed Concurrent
                                  Processing in Icon . . . . . . . . . . . 1273--1290


Software\emdash Practice and Experience
Volume 21, Number 1, January, 1991

      Christopher W. Fraser and   
                Robert R. Henry   Hard-coding Bottom-up Code Generation
                                  Tables to Save Time and Space  . . . . . 1--12
             Robert L. Read and   
                Martin L. Smith   A Light-weight UIMS  . . . . . . . . . . 13--33
            Chin-Chen Chang and   
                  Tzong-Chen Wu   A Letter-oriented Perfect Hashing Scheme
                                  Based upon Sparse Table Compression  . . 35--49
           Pawel Gburzynski and   
                 Piotr Rudnicki   LANSF: a Protocol Modelling Environment
                                  and Its Implementation . . . . . . . . . 51--76
                 H. M. Levy and   
                  E. D. Tempero   Modules, Objects and Distributed
                                  Programming: Issues in RPC and Remote
                                  Object Invocation  . . . . . . . . . . . 77--90
                  R. K. Raj and   
                 E. Tempero and   
                 H. M. Levy and   
                A. P. Black and   
           N. C. Hutchinson and   
                         E. Jul   Emerald: a General-Purpose Programming
                                  Language . . . . . . . . . . . . . . . . 91--118

Software\emdash Practice and Experience
Volume 21, Number 2, February, 1991

             Richard Furuta and   
            P. David Stotts and   
                Jefferson Ogata   Ytracc: a Parse Browser for Yacc
                                  Grammers . . . . . . . . . . . . . . . . 119--132
           Reuven R. Levary and   
                     Chi Y. Lin   Modelling the Software Development
                                  Process Using an Expert Simulation
                                  System Having Fuzzy Logic  . . . . . . . 133--148
           Jack W. Davidson and   
               David B. Whalley   Methods for Saving and Restoring
                                  Register Values across Function Calls    149--165
            Martin Hardwick and   
                Wayne Uejio and   
           David L. Spooner and   
             Joe Czechowski and   
                  Phil Lohr and   
                 Brion Sarachan   Implementing a User Interface Management
                                  System for Existing Applications Using
                                  an Object-oriented Database Tool . . . . 167--185
                  Brian Beckman   A Scheme for Little Languages in
                                  Interactive Graphics . . . . . . . . . . 187--207
           Ronald A. Olsson and   
         Richard H. Cawford and   
                   W. Wilson Ho   A Dataflow Approach to Event-based
                                  Debugging  . . . . . . . . . . . . . . . 209--230
                   Peter Norvig   Correcting a Widespread Error in
                                  Unification Algorithms . . . . . . . . . 231--233

Software\emdash Practice and Experience
Volume 21, Number 3, March, 1991

                J. N. Magee and   
            Shing-Chi C. Cheung   Parallel Algorithm Design for
                                  Workstation Clusters . . . . . . . . . . 235--250
             Shin-Yuan Tzou and   
              David P. Anderson   The Performance of Message-passing Using
                                  Restricted Virtual Memory Remapping  . . 251--267
              R. H. Perrott and   
                   T. F. Lunney   A Syntax-directed Integrated Programming
                                  Environment for Developing SIMD
                                  Supercomputer Software . . . . . . . . . 269--286
             C. C. Charlton and   
                 P. H. Leng and   
                      J. Little   Vertical Migration of Numerical Routines
                                  in Software and Microcode  . . . . . . . 287--297
               Pieter H. Hartel   Performance of Lazy Combinator Graph
                                  Reduction  . . . . . . . . . . . . . . . 299--329
                Jon Vaughan and   
              Duncan Whyatt and   
                 Graham Brookes   A Parallel Implementation of the
                                  Douglas-Peucker Line Simplification
                                  Algorithm  . . . . . . . . . . . . . . . 331--336

Software\emdash Practice and Experience
Volume 21, Number 4, April, 1991

        H. Rebecca Callison and   
                   Alan C. Shaw   Building a Real-time Kernel: First Steps
                                  in Validating a Pure Process/Adt Model   337--354
                  G. Cabodi and   
                P. Camurati and   
                P. Prinetto and   
                M. Sonza Reorda   TPDL*: Extended Temporal Profile
                                  Description Language . . . . . . . . . . 355--374
               W. Wilson Ho and   
               Ronald A. Olsson   An Approach to Genuine Dynamic Linking   375--390
        Vincent D. Moynihan and   
             Peter J. L. Wallis   The Design and Implementation of a
                                  High-level Language Converter  . . . . . 391--400
Frédéric Boussinot   Reactive C: An Extension of C to Program
                                  Reactive Systems . . . . . . . . . . . . 401--428

Software\emdash Practice and Experience
Volume 21, Number 5, May, 1991

              Cui-Qing Yang and   
              Raphael A. Finkel   Utility Servers in Charlotte . . . . . . 429--441
    Umakishore Ramachandran and   
           Yousef Y. A. Khalidi   An Implementation of Distributed Shared
                                  Memory . . . . . . . . . . . . . . . . . 443--464
                 David R. Crowe   NovAtel's Novel Approach to CPU Usage
                                  Measurement  . . . . . . . . . . . . . . 465--477
      Simon L. Peyton Jones and   
                   David Lester   A Modular Fully-lazy Lambda Lifter in
                                  HASKELL  . . . . . . . . . . . . . . . . 479--506
        Pierre N. Robillard and   
              Daniel Coupal and   
       François Coallier   Profiling Software through the Use of
                                  Metrics  . . . . . . . . . . . . . . . . 507--518
           Aniello Cimitile and   
                 Ugo de Carlini   Reverse Engineering: Algorithms for
                                  Program Graph Production . . . . . . . . 519--537

Software\emdash Practice and Experience
Volume 21, Number 6, June, 1991

           James M. Purtilo and   
                Joanne M. Atlee   Module Reuse by Interface Adaptation . . 539--556
                Roman Rozin and   
                 Siegfried Treu   A Hybrid Implementation of a
                                  Process-oriented Programming Language
                                  for System Simulation  . . . . . . . . . 557--579
            Keith D. Cooper and   
               Mary W. Hall and   
                  Linda Torczon   An Experiment with Inline Substitution   581--601
              Evelina Lamma and   
                Paola Mello and   
                 Antonio Natali   Reflection Mechanisms for Combining
                                  Prolog Databases . . . . . . . . . . . . 603--624
                Yaron Wolfsthal   Style Control in the Quill Document
                                  Editing System . . . . . . . . . . . . . 625--638
        Hervé Touati and   
                 Alan Jay Smith   Reducing and Manipulating Complex Trace
                                  Data . . . . . . . . . . . . . . . . . . 639--655

Software\emdash Practice and Experience
Volume 21, Number 7, July, 1991

          Hsiao-Chung Cheng and   
                 Jang-Ping Sheu   Design and Implementation of a
                                  Distributed File System  . . . . . . . . 657--675
              Norman Ramsey and   
                  Carla Marceau   Literate Programming on a Team Project   677--683
                 K. N. King and   
            A. Jefferson Offutt   A Fortran Language System for
                                  Mutation-based Software Testing  . . . . 685--718
                   Prasun Dewan   An Inheritance Model for Supporting
                                  Flexible Displays of Data Structures . . 719--738
                       Wuu Yang   Identifying Syntactic differences
                                  Between Two Programs . . . . . . . . . . 739--755

Software\emdash Practice and Experience
Volume 21, Number 8, August, 1991

               Fred Douglis and   
             John K. Ousterhout   Transparent Process Migration: Design
                                  Alternatives and the Sprite
                                  Implementation . . . . . . . . . . . . . 757--785
               Steven M. Kearns   Extending Regular Expressions with
                                  Context Operators and Parse Extraction   787--804
               Steven M. Kearns   TLex . . . . . . . . . . . . . . . . . . 805--821
           Marco Baldassari and   
              Giorgio Bruno and   
                Andrea Castella   PROTOB: An Object-oriented CASE Tool for
                                  Modelling and Prototyping Distributed
                                  Systems  . . . . . . . . . . . . . . . . 823--844
                  Xudong He and   
                 John A. N. Lee   A Methodology for Constructing Predicate
                                  Transition Net Specifications  . . . . . 845--875
          Christopher Mills and   
           Stanley C. Ahalt and   
                     Jim Fowler   Compiled Instruction Set Simulation  . . 877--889

Software\emdash Practice and Experience
Volume 21, Number 9, September, 1991

               Glenn Luecke and   
                Wagar Haque and   
             James Hoekstra and   
           Howard Jespersen and   
                    James Coyle   Evaluation of Fortran Vector Compilers
                                  and Preprocessors  . . . . . . . . . . . 891--905
                     C. R. Snow   A Multi-protocol Campus Time Server  . . 907--922
                  Jim Welsh and   
                 Brad Broom and   
                    Derek Kiong   A Design Rationale for a Language-based
                                  Editor . . . . . . . . . . . . . . . . . 923--948
                   Yi Zheng and   
                      Jim Hague   DMT --- a Demonstration Tool . . . . . . 949--961
      Christopher W. Fraser and   
                David R. Hanson   A Code Generation Interface for ANSI C   963--988

Software\emdash Practice and Experience
Volume 21, Number 10, October, 1991

                Paul Austin and   
               Kevin Murray and   
                 A. J. Wellings   The Design of an Operating System for a
                                  Scalable Parallel Computing Engine . . . 989--1013
                  Kyoji Umemura   Floating-point Number LISP . . . . . . . 1015--1026
             John A. Dundas III   Implementing Dynamic Minimal-prefix
                                  Tries  . . . . . . . . . . . . . . . . . 1027--1040
            Stephen A. Rees and   
                 James P. Black   An Experimental Investigation of
                                  Distributed Matrix Multiplication
                                  Techniques . . . . . . . . . . . . . . . 1041--1063
                    P. D. Smith   Experiments with a Very Fast Substring
                                  Search Algorithm . . . . . . . . . . . . 1065--1074
               Lee J. White and   
             Bogdan Wiszniewski   Path Testing of Computer Programs with
                                  Loops Using a Tool for Simple Loop
                                  Patterns . . . . . . . . . . . . . . . . 1075--1102
            Kar-Wing Edward Lor   Operational Definitions for System
                                  Requirements as the Basis of Design
                                  Automation . . . . . . . . . . . . . . . 1103--1124
                 Arne Andersson   A Note on Searching in a Binary Search
                                  Tree . . . . . . . . . . . . . . . . . . 1125--1128

Software\emdash Practice and Experience
Volume 21, Number 11, November, 1991

   Thomas M. J. Fruchterman and   
             Edward M. Reingold   Graph Drawing by Force-directed
                                  Placement  . . . . . . . . . . . . . . . 1129--1164
                Richard Hesketh   Perly --- UNIX with Buttons  . . . . . . 1165--1187
             V. S. Sunderam and   
                 Vernon J. Rego   EcliPSe: a System for High Performance
                                  Concurrent Simulation  . . . . . . . . . 1189--1219
                Andrew Hume and   
                  Daniel Sunday   Fast String Searching  . . . . . . . . . 1221--1248
     M. Carlsson Göthe and   
                D. Wengelin and   
                     L. Asplund   The Distributed Ada Run-time System
                                  DARTS  . . . . . . . . . . . . . . . . . 1249--1263

Software\emdash Practice and Experience
Volume 21, Number 12, December, 1991

          Jakaob P. Ukelson and   
              John D. Gould and   
           Stephen J. Boies and   
                 Charles Wiecha   Case Study: Using ITS Style Tools to
                                  Implement IBM's CUA-2 User Interface
                                  Style  . . . . . . . . . . . . . . . . . 1265--1288
                   Sean Quinlan   A Cached WORM File System  . . . . . . . 1289--1299
             Pohua P. Chang and   
            Scott A. Mahlke and   
                 Wen-Mei W. Hwu   Using Profile Information to Assist
                                  Classic Code Optimizations . . . . . . . 1301--1321
                V. Seshadri and   
               David B. Wortman   An Investigation into Concurrent
                                  Semantic Analysis  . . . . . . . . . . . 1323--1348
                  Eric J. Byrne   Software Reverse Engineering . . . . . . 1349--1364
          J. William Atwood and   
                  Walter Prager   A STREAMS-Based Communications Subsystem
                                  in Turing Plus for Protocol Development  1365--1380


Software\emdash Practice and Experience
Volume 22, Number 1, January, 1992

        W. Morven Gentleman and   
              Terry Shepard and   
         Douglas V. P. Thoreson   Administrators and Multiprocessor
                                  Rendezvous Mechanisms  . . . . . . . . . 1--39
         Karl J. Ottenstein and   
               Steven J. Ellcey   Experience Compiling Fortran to Program
                                  Dependence Graphs  . . . . . . . . . . . 41--62
          Catherine A. Wood and   
                 Philip D. Gray   User Interface-Application Communication
                                  in the Chimera User Interface Management
                                  System . . . . . . . . . . . . . . . . . 63--84
      Christopher W. Fraser and   
                David R. Hanson   Simple Register Spilling in a
                                  Retargetable Compiler  . . . . . . . . . 85--99

Software\emdash Practice and Experience
Volume 22, Number 2, February, 1992

               David H. Bartlay   Optimizing Stack Frame Accesses for
                                  Processors with Restricted Addressing
                                  Modes  . . . . . . . . . . . . . . . . . 101--110
                Derek Kiong and   
                      Jim Welsh   Incremental Semantic Evaluation in
                                  Language-based Editors . . . . . . . . . 111--135
              Peter A. Buhr and   
            Glen Ditchfield and   
   Richard A. Stroobosscher and   
              B. M. Younger and   
               C. Robert Zarnke   $\mu$ C++: Concurrency in the
                                  Object-oriented Language C++ . . . . . . 137--172
                   E. P. Doolan   Experience with Fagan's Inspection
                                  Method . . . . . . . . . . . . . . . . . 173--182
                J. S. Busby and   
                   D. Hutchison   The Practical Integration of
                                  Manufacturing Applications . . . . . . . 183--207

Software\emdash Practice and Experience
Volume 22, Number 3, March, 1992

                  Timo Knuutila   Efficient Prolog Programming . . . . . . 209--221
                Peter M. Maurer   The Design and Implementation of a
                                  Grammar-based Data Generator . . . . . . 223--244
                     O. Frieder   A Parallel Database-driven Protocol
                                  Verification System Prototype  . . . . . 245--264
           Narain H. Gehani and   
               William D. Roome   Implementing Concurrent C  . . . . . . . 265--285

Software\emdash Practice and Experience
Volume 22, Number 4, April, 1992

                     Wayne Wolf   Object-oriented Implementation Issues in
                                  an Experimental CAD System . . . . . . . 287--304
              Joseph L. Steffen   Adding Run-time Checking to the Portable
                                  C Compiler . . . . . . . . . . . . . . . 305--348
Jorge L. Díaz-Herrera and   
            Ronald D. Graft and   
                Douglas B. Rupp   ARTK: M2: a Kernel for Ada Tasking
                                  Requirements: an Implementation and an
                                  Automatic Generator  . . . . . . . . . . 317--348

Software\emdash Practice and Experience
Volume 22, Number 5, May, 1992

             Pohua P. Chang and   
            Scott A. Mahlke and   
            William Y. Chen and   
                 Wen-Mei W. Hwu   Profile-guided Automatic Inline
                                  Expansion for C Programs . . . . . . . . 349--369
            D. E. Stevenson and   
               L. K. Ammons and   
              W. G. Crosmun and   
                 A. Jackson and   
                      G. L. Raj   A Vector C and Fortran Compiler for the
                                  FPS T-Series: Experiences with Compiling
                                  to occam I . . . . . . . . . . . . . . . 371--390
           Leslie C. Lander and   
              Sandeep Mitra and   
              Nitin Singhvi and   
           Thomas F. Piatkowski   The Elaboration Order Problem of Ada . . 391--417
          A. Gayler Harford and   
         Vincent P. Heuring and   
                Michael G. Main   A New Parsing Method for Non-LR(1)
                                  Grammars . . . . . . . . . . . . . . . . 419--437

Software\emdash Practice and Experience
Volume 22, Number 6, June, 1992

               Walter Cunto and   
               J. Ian Munro and   
                     Manuel Rey   Selecting the Median and Two Quartiles
                                  in a Set of Numbers  . . . . . . . . . . 439--454
               David Silberberg   Ingest --- a Simple Program for
                                  Performing Distributed Relational
                                  Database Operations  . . . . . . . . . . 455--466
         Christopher J. Van Wyk   Arithmetic Equality Constraints as C++
                                  Statements . . . . . . . . . . . . . . . 467--494

Software\emdash Practice and Experience
Volume 22, Number 7, July, 1992

               Goetz Graefe and   
           Shreekant S. Thakkar   Tuning a Parallel Database Algorithm on
                                  a Shared-memory Multi- processor . . . . 495--517
               Justin O. Graver   The Evolution of an Object-oriented
                                  Compiler Framework . . . . . . . . . . . 519--535
              David M. Ogle and   
           Neil G. Sullivan and   
       E. Hollins Williams, Jr.   Practical Experience with OS/2
                                  Installable File Systems . . . . . . . . 537--551
               Linda Rising and   
               Frank W. Calliss   Problems with Determining Package
                                  Cohesion and Coupling  . . . . . . . . . 553--571
              Changguan Fan and   
            Suzanne W. Dietrich   Extension Table Built-ins for Prolog . . 573--597
               Reza Hashemi and   
                Ronald J. Leach   Issues in Porting Software from C to C++ 599--602

Software\emdash Practice and Experience
Volume 22, Number 8, August, 1992

         Carmen J. Trammell and   
                    J. H. Poore   A Group Process for Defining Local
                                  Software Quality: Field Applications and
                                  Validation Experiment  . . . . . . . . . 603--636
             Kenneth Walker and   
              Ralph E. Griswold   An Optimizing Compiler for the Icon
                                  Programming Language . . . . . . . . . . 637--657
          Mary F. Fernandez and   
                David R. Hanson   Garbage Collection Alternatives for Icon 659--672
              M. D. McIlroy and   
                    J. A. Reeds   Multilevel Security in the UNIX
                                  Tradition  . . . . . . . . . . . . . . . 673--694

Software\emdash Practice and Experience
Volume 22, Number 9, September, 1992

               Jun-Ichi Aoe and   
          Katsushi Morimoto and   
                   Takashi Sato   An Efficient Implementation of Trie
                                  Structures . . . . . . . . . . . . . . . 695--721
                   Ben A. Blake   Assignment of Independent Tasks to
                                  Minimize Completion Time . . . . . . . . 723--734
              Peter A. Buhr and   
        Hamish I. Macdonald and   
               C. Robert Zarnke   Synchronous and Asynchronous Handling of
                                  Abnormal Events in the muSystem  . . . . 735--776
               Jaques Cohen and   
                 Aline Weitzman   Software Tools for Micro-analysis of
                                  Programs . . . . . . . . . . . . . . . . 777--808

Software\emdash Practice and Experience
Volume 22, Number 10, October, 1992

               Man-Chi Pong and   
                Yongguang Zhang   cxterm: A Chinese Terminal Emulator for
                                  the X Window System  . . . . . . . . . . 809--826
               Narain H. Gehani   Exceptional C or C with Exceptions . . . 827--848
              Alan T. Yaung and   
                       Tzvi Raz   Linkage Analysis of Processes  . . . . . 849--862
               Paul S. Dodd and   
          Chinya V. Ravishankar   Monitoring and Debugging Distributed
                                  Real-time Programs . . . . . . . . . . . 863--877
                     Timo Raita   Tuning the Boyer--Moore--Horspool String
                                  Searching Algorithm  . . . . . . . . . . 879--884
                       C. Pronk   Stress Testing of Compilers for Modula-2 885--897
                C. van Reeuwijk   Tm: a Code Generator for Recursive Data
                                  Structures . . . . . . . . . . . . . . . 899--908

Software\emdash Practice and Experience
Volume 22, Number 11, November, 1992

     Carine Féd\`ele and   
                Olivier Lecarme   Towards a Toolkit for Building Language
                                  Implementations  . . . . . . . . . . . . 911--936
             Daniel Schwabe and   
             Andrea Caloini and   
            Franca Garzotto and   
                  Paolo Paolini   Hypertext Development Using a
                                  Model-based Approach . . . . . . . . . . 937--962
            Chih-Cheng Lien and   
               Chien-Chiao Yang   Specification and Quality Assurance of
                                  Timing Constraints in Real-time Systems
                                  Development  . . . . . . . . . . . . . . 963--984
               W. G. Levelt and   
             M. F. Kaashoek and   
                  H. E. Bal and   
                A. S. Tanenbaum   A Comparison of Two Paradigms for
                                  Distributed Shared Memory  . . . . . . . 985--1010
              Bernd Fischer and   
             Carsten Hammer and   
              Werner Struckmann   ALADIN: a Scanner Generator for
                                  Incremental Programming Environments . . 1011--1025

Software\emdash Practice and Experience
Volume 22, Number 12, December, 1992

            Kuang-Yao Chang and   
                Gregory T. Yang   CCIGS: a Data Compression System for
                                  Chinese Fonts and Binary Images Using
                                  Classification Techniques  . . . . . . . 1027--1047
            Paul A. Johnson and   
                      Ceri Rees   Reusability Through Fine-grain
                                  Inheritance  . . . . . . . . . . . . . . 1049--1068
              D. W. Bustard and   
               M. T. Norris and   
                  R. A. Orr and   
               A. C. Winstanley   An Exercise in Formalizing the
                                  Description of a Concurrent System . . . 1069--1098
                   Leo Mark and   
          Nick Roussopoulos and   
               Tina Newsome and   
          Piriya Laohapipattana   Incrementally Maintained Network ---
                                  Relational Database Mapping  . . . . . . 1099--1131


Software\emdash Practice and Experience
Volume 23, Number 1, January, 1993

            Paola Inverardi and   
                Franco Mazzanti   Experimenting with Dynamic Linking with
                                  Ada  . . . . . . . . . . . . . . . . . . 1--14
        Claudio L. Lucchesi and   
             Tomasz Kowaltowski   Applications of Finite Automata
                                  Representing Large Vocabularies  . . . . 15--30
          Adriano Valenzano and   
                   R. Sisto and   
                Luigi Ciminiera   Rapid Prototyping of Protocols from
                                  LOTOS Specifications . . . . . . . . . . 31--54
   Maria Concetta Maccarone and   
           Mario Tripiciano and   
             Vito di Ges\`u and   
                Domenico Tegolo   PDB: a Pictorial Database Oriented to
                                  Data Analysis  . . . . . . . . . . . . . 55--73
                   Prasun Dewan   Designing and Implementing Multi-user
                                  Applications: a Case Study . . . . . . . 75--93
               David B. Whalley   Techniques for Fast Instruction Cache
                                  Performance Evaluation . . . . . . . . . 95--118

Software\emdash Practice and Experience
Volume 23, Number 2, February, 1993

              Vincenzo Loia and   
               Michel Quaggetto   High-level Management of Computation
                                  History for the Design and
                                  Implementation of a Prolog System  . . . 119--150
                Michael J. Wise   Experience with PMS-Prolog: a
                                  Distributed Coarse-grain-parallel Prolog
                                  with Processes, Modules and Streams  . . 151--175
                  Michel Rueher   A First Exploration of Prolog III's
                                  Capabilities . . . . . . . . . . . . . . 177--200
           David B. Johnson and   
               Willy Zwaenepoel   The Peregrine High-performance RPC
                                  System . . . . . . . . . . . . . . . . . 201--221
        Pierre N. Robillard and   
                 Mario Simoneau   Iconic Control Graph Representation  . . 223--234

Software\emdash Practice and Experience
Volume 23, Number 3, March, 1993

                Pete Boysen and   
                    Pinaki Shah   Reducing Object Storage Requirements in
                                  a Multi-user Environment . . . . . . . . 235--241
          William E. Wright and   
           Sakthirel Jeyaratnam   Success Rate of Interpolation in
                                  Subsegment Prediction  . . . . . . . . . 243--253
                D. D. Cowan and   
              T. M. Stepien and   
           R. Ierusalimschy and   
            Carlos J. P. Lucena   Application Integration: Constructing
                                  Composite Applications from Interactive
                                  Components . . . . . . . . . . . . . . . 255--275
           John. J. Darragh and   
             John G. Cleary and   
                  Ian H. Witten   Bonsai: a Compact Representation of
                                  Trees  . . . . . . . . . . . . . . . . . 277--291
              Reda A. Ammar and   
             Carolyn Pe Rosiene   Visualizing a Hierarchy of Performance
                                  Models for Software Systems  . . . . . . 293--315
          Giuseppe Santucci and   
            Pier Angelo Sottile   Query by Diagram: a Visual Environment
                                  for Querying Databases . . . . . . . . . 317--340
                    Andy Litman   An Implementation of Precompiled Headers 341--350

Software\emdash Practice and Experience
Volume 23, Number 4, April, 1993

        William G. Griswold and   
              Gregg M. Townsend   The Design and Implementation of Dynamic
                                  Hashing for Sets and Tables in Icon  . . 351--367
                   Jim Bell and   
                 Gopal K. Gupta   An Evaluation of Self-adjusting Binary
                                  Search Tree Techniques . . . . . . . . . 369--382
         Edward M. Reingold and   
          Nachum Dershowitz and   
              Stewart M. Clamen   Calendrical Calculations, II: Three
                                  Historical Calendars . . . . . . . . . . 383--404
                   Larry Hughes   Object Identification in the Lego Kernel 405--418
          Vincent Englebert and   
       Baudouin Le Charlier and   
              Didier Roland and   
          Pascal Van Hentenryck   Generic Abstract Interpretation
                                  Algorithms for Prolog: Two Optimization
                                  Techniques and their Experimental
                                  Evaluation . . . . . . . . . . . . . . . 419--459
              Dominic A. Varley   Practical Experience of the Limitations
                                  of Gprof . . . . . . . . . . . . . . . . 461--463

Software\emdash Practice and Experience
Volume 23, Number 5, May, 1993

                      Anonymous   Champagne and Software . . . . . . . . . ii
                      Don Libes   Kibitz --- Connecting Multiple
                                  Interactive Programs Together  . . . . . 465--475
                 Tamiya Onodera   Reducing Compilation Time by a
                                  Compilation Server . . . . . . . . . . . 477--485
                Aloke Gupta and   
                 Wen-Mei W. Hwu   An Execution Profiler for
                                  Window-oriented Applications . . . . . . 487--510
                D. D. Cowan and   
              C. M. Durance and   
               E. Gigu\`ere and   
                  G. M. Pianosi   CIRL/PIWI: a GUI Toolkit Supporting
                                  Retargetability  . . . . . . . . . . . . 511--527
           Michael Sannella and   
               John Maloney and   
Bjòrn N. Freeman-Benson and   
                   Alan Borning   Multi-way versus One-way Constraints in
                                  User Interfaces: Experience with the
                                  DeltaBlue Algorithm  . . . . . . . . . . 529--566

Software\emdash Practice and Experience
Volume 23, Number 6, June, 1993

             Ahmed A. Rafea and   
              Khaled F. Shaalan   Lexical Analysis of Inflected Arabic
                                  Words using Exhaustive Search of an
                                  Augmented Transition Network . . . . . . 567--588
            Hiralal Agrawal and   
         Richard A. DeMillo and   
             Eugene H. Spafford   Debugging with Dynamic Slicing and
                                  Backtracking . . . . . . . . . . . . . . 589--616
            David W. Flater and   
               Yelena Yesha and   
                     E. K. Park   Extensions to the C Programming Language
                                  for Enhanced Fault Detection . . . . . . 617--628
           Alfonso Fuggetta and   
               Carlo Ghezzi and   
             Dino Mandrioli and   
                Angelo Morzenti   Executable Specifications with Data-flow
                                  Diagrams . . . . . . . . . . . . . . . . 629--653
                Bernard Thirion   Construction of an Interactive
                                  Programming Environment for Control of
                                  Theatrical-set Effects via
                                  Object-oriented Methods  . . . . . . . . 655--675
                  Michael Franz   Emulating an Operating System on Top of
                                  Another  . . . . . . . . . . . . . . . . 677--692

Software\emdash Practice and Experience
Volume 23, Number 7, July, 1993

           Richard B. Borie and   
           Allen S. Parrish and   
               Srinivas Mandyam   Lock-and-key Strategies for Handling
                                  Undefined Variables  . . . . . . . . . . 693--710
             Gerard J. Holzmann   Standardized Protocol Interfaces . . . . 711--731
               Benjamin G. Zorn   The Measured Cost of Conservative
                                  Garbage Collection . . . . . . . . . . . 733--756
            Timothy C. Bell and   
                     David Kulp   Longest-match String Searching for
                                  Ziv--Lempel Compression  . . . . . . . . 757--771
     Santosh K. Shrivastava and   
           Luigi V. Mancini and   
                  Brian Randell   The Duality of Fault-tolerant System
                                  Structures . . . . . . . . . . . . . . . 773--798
         Yezdezard Lashkari and   
     Viswanath Ramachandran and   
             Sanjay Malpani and   
              S. L. Mehndiratta   Vartalaap: a Distributed Multicast
                                  Communication System . . . . . . . . . . 799--811
                Leonidas Drizis   A Method for Fast Tape Backups and
                                  Restores . . . . . . . . . . . . . . . . 813--815

Software\emdash Practice and Experience
Volume 23, Number 8, August, 1993

                Anthony Bloesch   Aesthetic Layout of Generalized Trees    817--827
                Gary H. Merrill   Parsing Non-LR(k) Grammars with Yacc . . 829--850
              Dirk Grunwald and   
               Benjamin G. Zorn   CustoMalloc: Efficient Synthesized
                                  Memory Allocators  . . . . . . . . . . . 851--869
            Michael R. Dunlavey   Differential Evaluation: a Cache-based
                                  Technique for Incremental Update of
                                  Graphical Displays of Structures . . . . 871--893
             Raymond J. A. Buhr   Pictures that Play: Design Notations for
                                  Real-time and Distributed Systems  . . . 895--931

Software\emdash Practice and Experience
Volume 23, Number 9, September, 1993

                John Plaice and   
               William W. Wadge   A Unix Tool for Managing Reusable
                                  Software Components  . . . . . . . . . . 933--948
               Deepak Gupta and   
                  Pankaj Jalote   On-line Software Version Change Using
                                  State Transfer Between Processes . . . . 949--964
             Yung-Chen Hung and   
                  Gen-Huey Chen   Reverse Reachability Analysis: a New
                                  Technique for Deadlock Detection on
                                  Communicating Finite State Machines  . . 965--979
               Dong Kohlert and   
                 Ken Rodham and   
                   Dan R. Olsen   Implementing a Graphical Multi-user
                                  Interface Toolkit  . . . . . . . . . . . 981--999
            Jeffrey H. Kingston   The Design and Implementation of the
                                  Lout Document Formatting Language  . . . 1001--1041
                 Kirk Sayre and   
                Michael A. Gray   Backtalk: a Generalized Dynamic
                                  Communication System for DAI . . . . . . 1043--1058

Software\emdash Practice and Experience
Volume 23, Number 10, October, 1993

           Shivakant Mishra and   
          Larry L. Peterson and   
         Richard D. Schlichting   Experience with Modularity in Consul . . 1059--1075
                 Tamiya Onodera   A Generational and Conservative Copying
                                  Collector for Hybrid Object-oriented
                                  Languages  . . . . . . . . . . . . . . . 1077--1093
        James S. Collofello and   
               Bakul P. Gosalla   An Application of Causal Analysis to the
                                  Software Modification Process  . . . . . 1095--1105
             Kehsiung Chung and   
                Janche Sang and   
                    Vernon Rego   A Performance Comparison of Event
                                  Calendar Algorithms: an Empirical
                                  Approach . . . . . . . . . . . . . . . . 1107--1138
                    R. A. Frost   Guarded Attribute Grammars . . . . . . . 1139--1156
           Carl F. Schaefer and   
                  Gary N. Bundy   Static Analysis of Exception Handling in
                                  Ada  . . . . . . . . . . . . . . . . . . 1157--1174

Software\emdash Practice and Experience
Volume 23, Number 11, November, 1993

              Peter Schnorf and   
        Mahadevan Ganapathi and   
               John L. Hennessy   Compile-time Copy Elimination  . . . . . 1175--1200
           Herbert G. Mayer and   
                  Michael Wolfe   Interprocedural Alias Analysis:
                                  Implementation and Empirical Results . . 1201--1233
                 S.-Y. Tzou and   
               Jyh-Jang Lim and   
                  Jai Menon and   
                   David Palmer   A Distributed Development Environment
                                  for Embedded Software  . . . . . . . . . 1235--1248
          Jon Louis Bentley and   
             M. Douglas McIlroy   Engineering a Sort Function  . . . . . . 1249--1265
            Faris N. Abuali and   
            Roger L. Wainwright   ISA[$k$] Trees: a Class of Binary Search
                                  Trees With Minimal or Near Minimal
                                  Internal Path Length . . . . . . . . . . 1267--1283

Software\emdash Practice and Experience
Volume 23, Number 12, December, 1993

         Alexandros Biliris and   
                  Shaul Dar and   
               Narain H. Gehani   Making C++ Objects Persistent: the
                                  Hidden Pointers  . . . . . . . . . . . . 1285--1303
              Songnian Zhou and   
               Xiaohu Zheng and   
               Jingwen Wang and   
                 Pierre Delisle   Utopia: a Load Sharing Facility for
                                  Large, Heterogeneous Distributed
                                  Computer Systems . . . . . . . . . . . . 1305--1336
               Saumya K. Debray   QD-Janus: a Sequential Implementation of
                                  Janus in Prolog  . . . . . . . . . . . . 1337--1360
             Eric N. Hanson and   
             Tina M. Harvey and   
                   Mark A. Roth   Experiences in Database System
                                  Implementation Using a Persistent
                                  Programming Language . . . . . . . . . . 1361--1377
                  Ken Slonneger   Executing Continuation Semantics: a
                                  Comparison . . . . . . . . . . . . . . . 1379--1397


Software\emdash Practice and Experience
Volume 24, Number 1, January, 1994

               Brigham Bell and   
               Wayne Citrin and   
              Clayton Lexis and   
                John Rieman and   
              Robert Weaver and   
                Nick Wilder and   
               Benjamin G. Zorn   Using the Programming Walkthrough to Aid
                                  in Programming Language Design . . . . . 1--25
          Alexander D. Stoyenko   SUPRA-RPC: SUbprogram PaRAmeters in
                                  Remote Procedure Calls . . . . . . . . . 27--49
                 Steve Carr and   
                    Ken Kennedy   Scalar Replacement in the Presence of
                                  Conditional Control Flow . . . . . . . . 51--77
              Jong Yong Kim and   
              John Shawe-Taylor   Fast String Matching using an $n$-gram
                                  Algorithm  . . . . . . . . . . . . . . . 79--88
          Curtis E. Dyreson and   
           Richard T. Snodgrass   Efficient Timestamp Input and Output . . 89--109
           David B. Wortman and   
                    S. Zhou and   
                        S. Fink   Automating Data Conversion for
                                  Heterogeneous Distributed Shared Memory  111--125

Software\emdash Practice and Experience
Volume 24, Number 2, February, 1994

           Pieter H. Hartel and   
                Hugh Glaser and   
                  John. M. Wild   Compilation of Functional Languages
                                  using Flow Graph Analysis  . . . . . . . 127--173
         Sitaram C. V. Raju and   
                   Alan C. Shaw   A Prototyping Environment for
                                  Specifying, Executing and Checking
                                  Communicating Real-Time State Machines   175--195
             James R. Larus and   
                    Thomas Ball   Rewriting Executable Files to Measure
                                  Program Behavior . . . . . . . . . . . . 197--218
               Steven A. Gordon   A Faster Scrabble Move Generation
                                  Algorithm  . . . . . . . . . . . . . . . 219--232
             Sampath Kannan and   
             Todd A. Proebsting   Short Communication: Correction to
                                  ``Producing Good Code for the case
                                  Statement'', SPE 15: 1021--1024 (October
                                  1985)  . . . . . . . . . . . . . . . . . 233--233

Software\emdash Practice and Experience
Volume 24, Number 3, March, 1994

                 Mehrad Yasrebi   Implementations and Performance of Two
                                  RPC-based LAN Gateway Applications . . . 235--264
          Katsushi Morimoto and   
          Hirokazu Iriguchi and   
                   Jun-Ichi Aoe   A Method of Compressing Trie Structures  265--288
                D. Blostein and   
                       L. Haken   The Lime Music Editor: a Diagram Editor
                                  Involving Complex Transformations  . . . 289--306
          Deborah Whitfield and   
                 Mary Lou Soffa   The Design and Implementation of Genesis 307--325
               Peter M. Fenwick   A New Data Structure for Cumulative
                                  Frequency Tables . . . . . . . . . . . . 327--336

Software\emdash Practice and Experience
Volume 24, Number 4, April, 1994

                Alden H. Wright   Approximate String Matching using
                                  Within-word Parallelism  . . . . . . . . 337--362
            Frank Adelstein and   
         Golden Richard III and   
           Loren Schwiebert and   
                Rick Parent and   
                 Mukesh Singhal   A Distributed Graphics Library System    363--376
             Wen-Ping Hwang and   
                 Ching-Lin Wang   Using Procedural Parameters and
                                  Continuations in Combinatorial Searches  377--386
        Panagiotis K. Linos and   
             Philippe Aubet and   
              Laurent Dumas and   
             Yann Helleboid and   
           Patricia Lejeune and   
                Philippe Tulula   Visualizing Program Dependencies: An
                                  Experimental Study . . . . . . . . . . . 387--403
                    Keith Paton   Description of Essential System
                                  Behaviour using Message-state Tables . . 405--420
                Johnny Wong and   
           William Marshall and   
                 Robert Goodman   Remote Database Access in the
                                  Distributed Computing Environment  . . . 421--434
                    P. D. Smith   Short Communication: On Tuning the
                                  Boyer--Moore--Horspool String Searching
                                  Algorithm  . . . . . . . . . . . . . . . 435--436

Software\emdash Practice and Experience
Volume 24, Number 5, May, 1994

                 C. R. Snow and   
                   H. Whitfield   Simple Authentication  . . . . . . . . . 437--447
            Scott R. Cannon and   
                     David Dunn   Adding Fault-tolerant Transaction
                                  Processing to LINDA  . . . . . . . . . . 449--466
              Per Brinch Hansen   The Programming Language SuperPascal . . 467--483
                Janche Sang and   
            Ke-Hsiung Chung and   
                    Vernon Rego   A Simultation Testbed based on
                                  Lightweight Processes  . . . . . . . . . 485--505
                 R. S. Side and   
                    G. C. Shoja   A Debugger for Distributed Programs  . . 507--525

Software\emdash Practice and Experience
Volume 24, Number 6, June, 1994

              David Detlefs and   
                  Al Dosser and   
               Benjamin G. Zorn   Memory Allocation Costs in Large C and
                                  C++ Programs . . . . . . . . . . . . . . 527--542
              N. C. Audsley and   
                 Alan Burns and   
           M. F. Richardson and   
                 A. J. Wellings   STRESS: a Simulator for Hard Real-time
                                  Systems  . . . . . . . . . . . . . . . . 543--564
             Ajith K. Narayanan   Design of a Safe String Library for C    565--578
              Per Brinch Hansen   Multiple-length Division Revisited: a
                                  Tour of the Minefield  . . . . . . . . . 579--601

Software\emdash Practice and Experience
Volume 24, Number 7, July, 1994

           Alfredo M. Maeda and   
               Jun-Ichi Aoe and   
               Hideto Tomabechi   Automatic Synthesis of State Machines
                                  from Trace Diagrams  . . . . . . . . . . 603--622
            David R. Musser and   
          Alexander A. Stepanov   Algorithm-oriented Generic Libraries . . 623--642
              Kai Koskimies and   
             Erkki Mäkinen   Automatic Synthesis of State Machines
                                  from Trace Diagrams  . . . . . . . . . . 643--658
                  T. H. Tse and   
                 T. Y. Chen and   
                 F. T. Chan and   
                 H. Y. Chen and   
                      H. L. Xie   The Application of Prolog to Structured
                                  Design . . . . . . . . . . . . . . . . . 659--676
               Peter M. Fenwick   Corrections to ``A New Data Structure
                                  for Cumulative Frequency Tables'', SPE
                                  24(3): 327--336 (March 1994) . . . . . . 677--677

Software\emdash Practice and Experience
Volume 24, Number 8, August, 1994

             Robert Snelick and   
  Joseph JáJá and   
               Raghu Kacker and   
                    Gordon Lyon   Synthetic-perturbation Techniques for
                                  Screening Shared Memory Programs . . . . 679--701
              M. J. Freeman and   
                  P. J. Layzell   Experience Realising a Meta-model for
                                  Wide System Understanding: The Global
                                  System Model . . . . . . . . . . . . . . 703--728
               Armando B. Matos   A Matrix Model for the Flow of Control
                                  in Prolog Programs with Applications to
                                  Profiling  . . . . . . . . . . . . . . . 729--746
             Daniel Y. Chao and   
                  David T. Wang   An Interactive Tool for Design,
                                  Simulation, Verification, and Synthesis
                                  of Protocols . . . . . . . . . . . . . . 747--783

Software\emdash Practice and Experience
Volume 24, Number 9, September, 1994

           Chung-Ming Huang and   
                  Chung-Ming Lo   Multimedia E-mail: the Evolution
                                  Approach Based on Adapters . . . . . . . 785--800
       Chandra R. Asthagiri and   
                Jerry L. Potter   Parallel Context-sensitive Compilation   801--822
            M. H. MacGregor and   
                   W. D. Grover   Optimized $\kappa$-shortest-paths
                                  Algorithm for Facility Restoration . . . 823--834
                 R. A. Buhr and   
                 David Till and   
               C. Robert Zarnke   Assignment as the Sole Means of Updating
                                  Objects  . . . . . . . . . . . . . . . . 835--870

Software\emdash Practice and Experience
Volume 24, Number 10, October, 1994

           Chung-Chi Jim Li and   
          Elliot M. Stewart and   
                  W. Kent Fuchs   Compiler-assisted Full Checkpointing . . 871--886
           Brett D. Fleisch and   
            Randall L. Hyde and   
            Nils Christian Juul   Mirage+: a Kernel Implementation of
                                  Distributed Shared Memory on a Network
                                  of Personal Computers  . . . . . . . . . 887--909
             Gregory Butler and   
            Sridhar S. Iyer and   
                  E. A. O'Brien   A Database of Groups of Prime-power
                                  Order  . . . . . . . . . . . . . . . . . 911--951
              Daniel Maskit and   
                 Stephen Taylor   A Message-driven Programming System for
                                  Fine-grain Multicomputers  . . . . . . . 953--980

Software\emdash Practice and Experience
Volume 24, Number 11, November, 1994

   Chandramohan A. Thekkath and   
                John Wilkes and   
             Edward D. Lazowska   Techniques for File System Simulation    981--999
                   Jan Toyn and   
                    Alan J. Dix   Efficient Binary Transfer of Pointer
                                  Structures . . . . . . . . . . . . . . . 1001--1023
         Clinton L. Jeffery and   
              Ralph E. Griswold   A Framework for Execution Monitoring in
                                  Icon . . . . . . . . . . . . . . . . . . 1025--1049
          Dabiel C. Schmitz and   
              Jonny S. Wong and   
                  Ron M. Nelson   Design and Implementation of National
                                  Engineering Education Delivery System    1051--1076
           Robert Henderson and   
               Benjamin G. Zorn   A Comparison of Object-oriented
                                  Programming in Four Modern Languages . . 1077--1095

Software\emdash Practice and Experience
Volume 24, Number 12, December, 1994

                    Ta Chen and   
         I. V. Ramakrishnan and   
                      R. Ramesh   Multistage Indexing Algorithms for
                                  Speeding Prolog Execution  . . . . . . . 1097--1119
         C. Murray Woodside and   
                 Cheryl Schramm   Complex Performance Measurements with
                                  NICE (Notation for Interval Combinations
                                  and Events)  . . . . . . . . . . . . . . 1121--1144
             Frederick Kuhl and   
               William Neal and   
                   Howard Cohen   Object Request Broker: Foundation for
                                  Distributed Simulation . . . . . . . . . 1145--1157
          Linda B. Sherrell and   
                Doris L. Carver   Experiences in Translating Z Designs to
                                  Haskell Implementations  . . . . . . . . 1159--1178
             Shyh-Kwei Chen and   
            Neal J. Alewine and   
              W. Kent Fuchs and   
                 Wen-Mei W. Hwu   Incremental Compiler Transformations for
                                  Multiple Instruction Retry . . . . . . . 1179--1198


Software\emdash Practice and Experience
Volume 25, Number S4, December, 1995

                 A. Birrell and   
                  G. Nelson and   
                  S. Owicki and   
                      E. Wobber   Network Objects  . . . . . . . . . . . . 87--130
                  A. Koenig and   
                  B. Stroustrup   Foundations for Native C++ Styles  . . . 45--86
                   O. L. Madsen   Open Issues in Object-oriented
                                  Programming --- A Scandinavian
                                  Perspective  . . . . . . . . . . . . . . 3--43
                   M. L. Powell   Alternative Perspectives on Object
                                  Technology . . . . . . . . . . . . . . . 131--141

Software\emdash Practice and Experience
Volume 25, Number 1, January, 1995

           Geoffrey H. Kuenning   Kitrace: Precise Interactive Measurement
                                  of Operating System Kernels  . . . . . . 1--21
       Phillip R. Romig III and   
                    Ashok Samal   DeViouS: a Distributed Environment for
                                  Computer Vision  . . . . . . . . . . . . 23--45
            T. L. McCluskey and   
             J. M. Porteous and   
                    Y. Naik and   
               C. N. Taylor and   
                       S. Jones   A Requirements Capture Method and its
                                  use in an Air Traffic Control
                                  Application  . . . . . . . . . . . . . . 47--71
            Malcolm Wallace and   
                 Colin Runciman   Extending a Functional Programming
                                  System for Embedded Applications . . . . 73--96
        Gwendolyn H. Walton and   
                J. H. Poore and   
             Carmen J. Trammell   Statistical Testing of Software Based on
                                  a Usage Model  . . . . . . . . . . . . . 97--108
              Per Brinch Hansen   The Long Division Algorithm of Linger,
                                  Mills and Witt . . . . . . . . . . . . . 109

Software\emdash Practice and Experience
Volume 25, Number 2, February, 1995

              J. Sametinger and   
                    S. Schiffer   Design and Implementation Aspects of an
                                  Experimental C++ Programming Environment 111--128
             Arne Andersson and   
                 Stefan Nilsson   Efficient Implementation of Suffix Trees 129--141
                V. Ambriola and   
           Paolo Ciancarini and   
               Andrea Corradini   Declarative Specification of the
                                  Architecture of a Software Development
                                  Environment  . . . . . . . . . . . . . . 143--174
        Patrick G. Robinson and   
                James D. Arthur   Distributed Process Creation within a
                                  Shared Data Space Framework  . . . . . . 175--191
             Yi-Bing B. Lin and   
                       Dan Daly   A Flexible Graphical User Interface for
                                  Performance Modeling . . . . . . . . . . 193--216
                     G. F. Levy   Improving the Output of the FORTRAN to C
                                  translator, f2c  . . . . . . . . . . . . 217--227

Software\emdash Practice and Experience
Volume 25, Number 3, March, 1995

             Masataka Sassa and   
           Harushi Ishizuka and   
                    Ikuo Nakata   Rie, a Compiler Generator Based on a
                                  One-pass-type Attribute Grammar  . . . . 229--250
               V. C. Galpin and   
                     S. T. Rock   A Lift Simulation Prototype  . . . . . . 251--270
                     Ari Jaaksi   Implementing Interactive Applications in
                                  C++  . . . . . . . . . . . . . . . . . . 271--289
                Volker Strumpen   Coupling Hundreds of Workstations for
                                  Parallel Molecular Sequence Analysis . . 291--304
                   Ian Toyn and   
               John A. McDermid   CADiZ: An Architecture for Z Tools and
                                  its Implementation . . . . . . . . . . . 305--330
               Justin Zobel and   
                 Philip W. Dart   Finding Approximate Matches in Large
                                  Lexicons . . . . . . . . . . . . . . . . 331--345

Software\emdash Practice and Experience
Volume 25, Number 4, April, 1995

                    Dick Hamlet   Implementing Prototype Testing Tools . . 347--371
           Sarah E. Chodrow and   
               Mohamed G. Gouda   Implementation of the Sentry System  . . 373--387
           Willard Korfhage and   
             Arthur P. Goldberg   Hermes Language Experiences  . . . . . . 389--402
                Michel Gauthier   The Avatars of a Package for Calendars
                                  in Ada . . . . . . . . . . . . . . . . . 403--427
                  Jerry Yan and   
            Sekhar Sarukkai and   
                   Pankaj Mehra   Performance Measurement, Visualization
                                  and Modeling of Parallel and Distributed
                                  Programs using the AIMS Toolkit  . . . . 429--461

Software\emdash Practice and Experience
Volume 25, Number 5, May, 1995

       Pieter W. M. Koopman and   
    M. C. J. D. van Eekelen and   
               M. J. Plasmeijer   Operational Machine Specification in a
                                  Functional Programming Language  . . . . 463--499
              Paolo Corsini and   
             Lanfranco Lopriore   An Implementation of Storage Management
                                  in Capability Environments . . . . . . . 501--520
                Guido Russo and   
              Stefano Russo and   
           Benôit Pirenne   An Operating System Independent WORM
                                  Archival System  . . . . . . . . . . . . 521--531
                Ee-Peng Lim and   
              San-Yih Hwang and   
         Jaideep Srivastava and   
              Dave Clements and   
                      M. Ganesh   Myriad: Design and Implementation of a
                                  Federated Database Prototype . . . . . . 533--562
                 Jon Knight and   
                    Steve Guest   Using Multicast Communications to
                                  Distribute Code and Data in Wide Area
                                  Networks . . . . . . . . . . . . . . . . 563--577

Software\emdash Practice and Experience
Volume 25, Number 6, June, 1995

                  A. Arnold and   
                       S. Brlek   Automatic Verification of Properties in
                                  Transition Systems . . . . . . . . . . . 579--596
            Yuan-Shin Hwang and   
                Bongki Moon and   
           Shamik D. Sharma and   
             Ravi Ponnusamy and   
                   Raja Das and   
                  Joel H. Saltz   Runtime and Language Support for
                                  Compiling Adaptive Irregular Programs on
                                  Distributed-memory Machines  . . . . . . 597--621
            Kai Tödter and   
             Carsten Hammer and   
              Werner Struckmann   PARC++: a Parallel C++ . . . . . . . . . 623--636
         Clinton L. Jeffery and   
          Ralph E. Griswold and   
              Gregg M. Townsend   Adding Graphics to a High-level
                                  Programming Language . . . . . . . . . . 637--655
           Pierpaolo Degano and   
                 Corrado Priami   Comparison of Syntactic Error Handling
                                  in LR Parsers  . . . . . . . . . . . . . 657--679
            Antonino Mazzeo and   
                Umberto Villano   Parallel 1D-FFT Computation on
                                  Constant-valence Multicomputers  . . . . 681--704

Software\emdash Practice and Experience
Volume 25, Number 7, July, 1995

                 Alan Burns and   
                 A. J. Wellings   Engineering a Hard Real-time System:
                                  From Theory to Practice  . . . . . . . . 705--726
                 Thierry Lecroq   Experimental Results on String Matching
                                  Algorithms . . . . . . . . . . . . . . . 727--765
                    Rok Sosi\vc   A Procedural Interface for Program
                                  Directing  . . . . . . . . . . . . . . . 767--787
            Terence J. Parr and   
               Russell W. Quong   ANTLR: a Predicated-LL(k) Parser
                                  Generator  . . . . . . . . . . . . . . . 789--810
        Christina Cifuentes and   
                  K. John Gough   Decompilation of Binary Programs . . . . 811--829

Software\emdash Practice and Experience
Volume 25, Number 8, August, 1995

       Randall A. Helzerman and   
         Carla B. Zoltowski and   
              Boon-Lock Yeo and   
                   Yin Chan and   
               Todd Stewart and   
                Bryan L. Pellom   Implementation Issues in the Development
                                  of the PARSEC Parser . . . . . . . . . . 831--862
         Gerald Baumgartner and   
               Vincent F. Russo   Signatures: a Language Extension for
                                  Improving Type Abstraction and Subtype
                                  Polymorphism in C++  . . . . . . . . . . 863--889
               Justin Zobel and   
                Alistair Moffat   Adding Compression to a Full-text
                                  Retrieval System . . . . . . . . . . . . 891--903
                  Keld Helsgaun   CBack: a Simple Tool for Backtrack
                                  Programming in C . . . . . . . . . . . . 905--934
                     Mark Kahrs   The Heart of IGES  . . . . . . . . . . . 935--946

Software\emdash Practice and Experience
Volume 25, Number 9, September, 1995

                P. W. Grant and   
                J. A. Sharp and   
              M. F. Webster and   
                       X. Zhang   Experiences of Parallelising
                                  Finite-element Problems in a Functional
                                  Style  . . . . . . . . . . . . . . . . . 947--974
                 Ole Agesen and   
              Jens Palsberg and   
        Michael I. Schwartzbach   Type Inference of SELF: Analysis of
                                  Objects with Dynamic and Multiple
                                  Inheritance  . . . . . . . . . . . . . . 975--995
             Amiram Yehudai and   
            Fernando Libedinsky   On Tuning Recursive Procedures . . . . . 997--1002
                  Rod Adams and   
                       Sue Gray   Using Conditional Execution to Exploit
                                  Instruction Level Concurrency  . . . . . 1003--1020
                    Richard Lai   Using PROTEAN for Verifying a Complex
                                  Protocol --- A Case Study  . . . . . . . 1021--1044
                 H. K. Wang and   
                Jean-Lien C. Wu   Interactive Hypermedia Applications: a
                                  Model and its Implementation . . . . . . 1045--1063

Software\emdash Practice and Experience
Volume 25, Number 10, October, 1995

           Christian Huemer and   
               Gerti Kappel and   
                  Stefan Vieweg   Migration in Object-oriented Database
                                  Systems --- A Practical Approach . . . . 1065--1096
             William H. Hsu and   
                 Amy E. Zwarico   Automatic synthesis of compression
                                  techniques for heterogeneous files . . . 1097--1116
                Paul Ashton and   
                     John Penny   A Tool for Visualizing the Execution of
                                  Interactions on a Loosely-coupled
                                  Distributed System . . . . . . . . . . . 1117--1140
               Neil Dunstan and   
                      Ivan Fris   Process Scheduling and UNIX Semaphores   1141--1153
                   Samuel Ajila   Software Maintenance: An Approach to
                                  Impact Analysis of Objects Change  . . . 1155--1181

Software\emdash Practice and Experience
Volume 25, Number 11, November, 1995

          Peter Lüders and   
                 Rolf Ernst and   
                  Stefan Stille   An Approach to Automatic Display Layout
                                  Using Combinatorial Optimization
                                  Algorithms . . . . . . . . . . . . . . . 1183--1202
                     Ari Jaaksi   Object-oriented Specification of User
                                  Interfaces . . . . . . . . . . . . . . . 1203--1221
               Sunil Magavi and   
                Johnny Wong and   
                  Prakash Bodla   Design and Implementation of
                                  Heterogeneous Distributed Multimedia
                                  System using Mosaic GSQL . . . . . . . . 1223--1241
                Johnson M. Hart   Experience with Logical Code Analysis in
                                  Software Maintenance . . . . . . . . . . 1243--1262
            Peter T. Breuer and   
              Jonathan P. Bowen   A PREttier Compiler-Compiler: Generating
                                  Higher-order Parsers in C  . . . . . . . 1263--1297

Software\emdash Practice and Experience
Volume 25, Number 12, December, 1995

                Gordon Lyon and   
               Raghu Kacker and   
                    Arnaud Linz   A Scalability Test for Parallel Code . . 1299--1314
         Hans-Juergen Boehm and   
              Russ Atkinson and   
               Michael F. Plass   Ropes: An Alternative to Strings . . . . 1315--1330
            Marc M. Brandis and   
                 R. Crelier and   
              Michael Franz and   
                    Josef Templ   The Oberon system family . . . . . . . . 1331--1366
               Wayne Citrin and   
          Alistair Cockburn and   
   Jürg von Känel and   
                  Rainer Hauser   Using Formalized Temporal Message-flow
                                  Diagrams . . . . . . . . . . . . . . . . 1367--1401


Software\emdash Practice and Experience
Volume 26, Number 1, January, 1996

            David Mosberger and   
             Peter Druschel and   
              Larry L. Peterson   Implementing Atomic Sequences on
                                  Uniprocessors Using Rollforward  . . . . 1--23
                 G. Canfora and   
           Aniello Cimitile and   
                       M. Munro   An Improved Algorithm for Identifying
                                  Objects in Code  . . . . . . . . . . . . 25--48
      Koenraad De Bosschere and   
                     Paul Tarau   Blackboard-based Extensions in Prolog    49--69
                Johnny Wong and   
                Sriram Kini and   
             Kishore Doobagunta   Synchronization in Specification-based
                                  Multimedia Presentations . . . . . . . . 71--81
                Richard Lai and   
                          A. Lo   EASE : a Software Environment for
                                  Automatic Implementation of Application
                                  Protocol . . . . . . . . . . . . . . . . 83--103
           Toong Shoon Chan and   
                     Ian Gorton   Formal Validation of a High Performance
                                  Error Control Protocol Using SPIN  . . . 105--124

Software\emdash Practice and Experience
Volume 26, Number 2, February, 1996

           Ronald A. Olsson and   
              Carole M. McNamee   Experience Using the C Preprocessor to
                                  Implement CCR, Monitor, and CSP
                                  Preprocessors for SR . . . . . . . . . . 125--134
       George Triantafyllos and   
           Stamatis Vassiliadis   Software Reliability Models for Computer
                                  Implementations --- an Empirical Study   135--164
        A. Jefferson Offutt and   
                    Jie Pan and   
           Kanupriya Tewary and   
                     Tong Zhang   An Experimental Evaluation of Data Flow
                                  and Mutation Testing . . . . . . . . . . 165--176
       Charles L. A. Clarke and   
                 David V. Mason   Compacting Garbage Collection can be
                                  Fast and Simple  . . . . . . . . . . . . 177--194
           Panos Kougiouris and   
                Graham Hamilton   Buffer Management Issues in the
                                  Implementation of Fast Interprocess
                                  Communication  . . . . . . . . . . . . . 195--211
             Hirotomo Okuno and   
           Hideki Matsumoto and   
                  Hironori Asai   TableSpec: Free Format Specification
                                  Table and Source Code Generation . . . . 213--235
                   D. Weber and   
             M. Spezialetti and   
                      H. Barada   VidNet: Distributed Processing
                                  Environment for Computer Generated
                                  Animation  . . . . . . . . . . . . . . . 237--250

Software\emdash Practice and Experience
Volume 26, Number 3, March, 1996

              Angelo Monfroglio   Timetabling Through Constrained
                                  Heuristic Search and Genetic Algorithms  251--279
             Kristy Andrews and   
             Paul Del Vigna and   
                    Mark Molloy   Macro and File Structure Preservation in
                                  Source-to-source Translation . . . . . . 281--292
                 Iain MacCallum   Round-Pound Arithmetic . . . . . . . . . 293--307
               Harold Thimbleby   An Equivalence Class Algorithm for
                                  Drawing Autostereograms  . . . . . . . . 309--325
         Edward Mascarenhas and   
                    Vernon Rego   Ariadne: Architecture of a Portable
                                  Threads System Supporting Thread
                                  Migration  . . . . . . . . . . . . . . . 327--356
                  Kiem-Phong Vo   Vmalloc: a General and Efficient Memory
                                  Allocator  . . . . . . . . . . . . . . . 357--374

Software\emdash Practice and Experience
Volume 26, Number 4, April, 1996

               Lars C. Wolf and   
             Wolfgang Burke and   
                   Carsten Vogt   Evaluation of a CPU Scheduling Mechanism
                                  for Multimedia Systems . . . . . . . . . 375--398
            Stephen G. Eick and   
                  Paul J. Lucas   Displaying Trace Files . . . . . . . . . 399--409
               Janak Mulani and   
                  Arun Bahulkar   A Graphical Navigator for Viewing
                                  Databases  . . . . . . . . . . . . . . . 411--426
                   Goetz Graefe   Iterators, Schedulers, and
                                  Distributed-memory Parallelism . . . . . 427--452
                 Pei-Chi Wu and   
                 Feng-Jian Wang   On Efficiency and Optimization of C++
                                  Programs . . . . . . . . . . . . . . . . 453--465
                  Norman Ramsey   A Simple Solver for Linear Equations
                                  Containing Nonlinear Operators . . . . . 467--487
               Peter M. Fenwick   A New Data Structure for Cumulative
                                  Probability Tables: An Improved
                                  Frequency-to-Symbol Algorithm  . . . . . 489--490

Software\emdash Practice and Experience
Volume 26, Number 5, May, 1996

            S. Fäustle and   
               M. G. Fugini and   
                     E. Damiani   Retrieval of Reusable Components using
                                  Functional Similarity  . . . . . . . . . 491--530
        Douglas R. Hellmann and   
      Mitchell L. Patterson and   
           Robert L. Cannon and   
            Philip D. Moore and   
  Christopher G. St. C. Kendall   Tools for Visual and Numerical Data
                                  Entry  . . . . . . . . . . . . . . . . . 531--544
                  Marek Machura   Managing Information in a Co-operative
                                  Object Database System . . . . . . . . . 545--579
             Yosi Ben-Asher and   
          Dror G. Feitelson and   
                  Larry Rudolph   ParC --- an Extension of C for Shared
                                  Memory Parallel Processing . . . . . . . 581--612

Software\emdash Practice and Experience
Volume 26, Number 6, June, 1996

           Alberto Avritzer and   
              Elaine J. Weyuker   Deriving Workloads for Performance
                                  Testing  . . . . . . . . . . . . . . . . 613--633
      Roberto Ierusalimschy and   
Luiz Henrique de Figueiredo and   
           Waldemar Celes Filho   Lua --- an Extensible Extension Language 635--652
       Greger Lindén and   
                Henry Tirri and   
              A. Inkeri Verkamo   ALCHEMIST: a General Purpose
                                  Transformation Generator . . . . . . . . 653--675
             Johnny S. Wong and   
         Deepa S. Parthasarathy   Remote Access to Multimedia Databases:
                                  An Object Oriented Approach  . . . . . . 677--704
                 L. Mummert and   
              M. Satyanarayanan   Long Term Distributed File Reference
                                  Tracing: Implementation and Experience   705--736

Software\emdash Practice and Experience
Volume 26, Number 7, July, 1996

                 C. H. Levy and   
        L. H. De Figueiredo and   
                  M. Gatass and   
            C. J. P. Lucena and   
                    D. D. Cowan   IUP/LED: a Portable User Interface
                                  Development Tool . . . . . . . . . . . . 737--762
              Koen De Bosschere   An Operator Precedence Parser for
                                  Standard Prolog Text . . . . . . . . . . 763--779
            Alistair Moffat and   
                  Gary Eddy and   
                  Ola Petersson   Splaysort: Fast, Versatile, Practical    781--797
                 A. Parrish and   
                  D. Cordes and   
                   R. Borie and   
                       S. Edara   Illustrating Client and Implementation
                                  Readability Tradeoffs in Ada and C++ . . 799--814
            Shih-Chien Chou and   
               Jen-Yen Chen and   
               Chyan-Goei Chung   A Behavior-based Classification and
                                  Retrieval Technique for Object-oriented
                                  Specification Reuse  . . . . . . . . . . 815--832
Hanspeter Mössenböck and   
                  Kai Koskimies   Active Text for Structuring and
                                  Understanding Source Code  . . . . . . . 833--850
                  A. Monfroglio   Hybrid Genetic Algorithms for a
                                  Rostering Problem  . . . . . . . . . . . 851--862

Software\emdash Practice and Experience
Volume 26, Number 8, August, 1996

                J. R. Firth and   
              C. H. Forsyth and   
                     I. C. Wand   The Compilation of Ada . . . . . . . . . 863--909
          Waldemar Wieczerzycki   Software Reusability through Versions    911--927
           David W. Goodwin and   
                 Kent D. Wilken   Optimal and Near-optimal Global Register
                                  Allocation Using $0$-$1$ Integer
                                  Programming  . . . . . . . . . . . . . . 929--965
                  T. R. Hopkins   Restructuring Software: a Case Study . . 967--982
                   Divya Prasad   Software Quality Assurance and
                                  Measurement. A Worldwide Perspective,
                                  Edited by Norman Fenton, Robin Whitty
                                  and Yoshinori Lizuka, International
                                  Thomson Computer Press, 1995. Price:
                                  \pounds35. No. of pages: 315.  . . . . . 983--983

Software\emdash Practice and Experience
Volume 26, Number 9, September, 1996

                   H. Chuck Yoo   Comparative Analysis of Asynchronous I/O
                                  in Multithreaded UNIX  . . . . . . . . . 987--997
Mehmet Bülent Özcan and   
                  Jawed Siddiqi   Interchanging Specifications and
                                  Implementations in Evolutionary
                                  Prototyping  . . . . . . . . . . . . . . 999--1023
               Chinhyun Kim and   
           Jean-Luc Gaudiot and   
           W\lodek Proskurowski   Parallel Computing with the Sisal
                                  Applicative Language: Programmability
                                  and Performance Issues . . . . . . . . . 1025--1051
             John C. Grundy and   
            John G. Hosking and   
            Warwick B. Mugridge   Supporting Flexible Consistency
                                  Management via Discrete Change
                                  Description Propagation  . . . . . . . . 1053--1083

Software\emdash Practice and Experience
Volume 26, Number 10, October, 1996

            Charles W. Gardiner   ASN\_EZE: An Analgesic for Writers of
                                  ASN.1 Applications . . . . . . . . . . . 1087--1096
           Chung-Ming Huang and   
               Yao-Fang Chu and   
                    Ye-In Chang   An ODA-like Multimedia Document System   1097--1126
             K. A. Broughan and   
              D. M. K. Willcock   Fortran to Lisp Translation using f2cl   1127--1139
              Tsing-Gen Lee and   
              Wen-Jong Fang and   
                 Allen C.-H. Wu   The Design and Implementation of a
                                  Cooperative Design-view Environment for
                                  Interactive Partitioning Applications    1141--1160
            Mikael Lindvall and   
               Kristian Sandahl   Practical Implications of Traceability   1161--1180

Software\emdash Practice and Experience
Volume 26, Number 11, November, 1996

                    Tong Lai Yu   Data Compression for PC Software
                                  Distribution . . . . . . . . . . . . . . 1181--1195
            H. J. Messerschmidt   List Iterators in C++  . . . . . . . . . 1197--1203
                Daniel E. Cooke   An Introduction to SequenceL: a Language
                                  to Experiment with Constructs for
                                  Processing Nonscalars  . . . . . . . . . 1205--1246
             Roger G. Stone and   
                 Gada F. Kadoda   Token-by-token Syntax-directed Editing
                                  (Using an LR Parser) . . . . . . . . . . 1247--1260
                    Jeff Kotula   Discovering Patterns: An Industry Report 1261--1276
            David R. Hanson and   
            Mukund Raghavachari   A Machine-Independent Debugger . . . . . 1277--1299

Software\emdash Practice and Experience
Volume 26, Number 12, December, 1996

              Vincenzo Loia and   
               Michel Quaggetto   Optimizing Procedure Calls for Delayed
                                  Non-local Execution Protocol . . . . . . 1303--1334
                   Xian Liu and   
           Günther Schrack   Encoding and Decoding the Hilbert Order  1335--1346
                 Boris Tamm and   
                 Kuldar Taveter   A List-based Virtual Machine for COBOL   1347--1371
          Seng-Cho Timothy Chou   Colony: An Artificial Life Model for
                                  Active Autonomous Objects  . . . . . . . 1373--1384
          Jeremy P. Goodwin and   
            Edward F. Gehringer   Optimizing Procedure Calls in
                                  Block-structured Languages . . . . . . . 1385--1414
         Michael K. Coleman and   
                D. Stott Parker   Aesthetics-based Graph Layout for Human
                                  Consumption  . . . . . . . . . . . . . . 1415--1438
            Petteri Jokinen and   
               Jorma Tarhio and   
                   Esko Ukkonen   A Comparison of Approximate String
                                  Matching Algorithms  . . . . . . . . . . 1439--1458


Software\emdash Practice and Experience
Volume 27, Number 1, January, 1997

         Sedat Akyürek and   
                  Kenneth Salem   Adaptive Block Rearrangement Under UNIX  1--23
           Timothy Bickmore and   
               Robert E. Filman   MultiLex, A Pipelined Lexical Analyzer   25--32
          James F. Brinkley and   
            Jeffrey S. Prothero   Slisp: a Flexible Software Toolkit for
                                  Hybrid, Embedded and Distributed
                                  Applications . . . . . . . . . . . . . . 33--48
                  Stephan Diehl   An Experiment in Abstract Machine Design 49--62
                Alberto Bartoli   A Novel Approach to Marshalling  . . . . 63--85
               Harish Patil and   
                Charles Fischer   Low-cost, Concurrent Checking of Pointer
                                  and Array Accesses in C Programs . . . . 87--110
             Sethu Sreerama and   
              David Fleming and   
               Murali Sitaraman   Graceful Object-Based Performance
                                  Evolution  . . . . . . . . . . . . . . . 111--122

Software\emdash Practice and Experience
Volume 27, Number 2, February, 1997

                      Don Libes   Automation and Testing of
                                  Character-graphic Programs . . . . . . . 123--137
            Tzi-Cker Chiueh and   
        Chitra Venkatramani and   
                Michael Vernick   Design and Implementation of the Stony
                                  Brook Video Server . . . . . . . . . . . 139--154
              Brian Koehler and   
              R. Nigel Horspool   CCC: a Caching Compiler for C  . . . . . 155--165
              Pei-Chi C. Wu and   
              Kuo-Chan C. Huang   Case Studies on Cache Performance and
                                  Optimization of Programs with Unit
                                  Strides  . . . . . . . . . . . . . . . . 167--172
            Eliezer Kantorowitz   Algorithm Simplification through Object
                                  Orientation  . . . . . . . . . . . . . . 173--183
                Rok Sosi\vc and   
                 David Abramson   Guard: a Relative Debugger . . . . . . . 185--206

Software\emdash Practice and Experience
Volume 27, Number 3, April, 1997

          Bruce R. Montague and   
            Charles E. Mcdowell   Synchronous/Reactive Programming of
                                  Concurrent System Software . . . . . . . 207--243
             Witold Pedrycz and   
                 James Waletzky   Fuzzy Clustering in Software Reusability 245--270
                Paulo Borba and   
                   Silvio Meira   A System for Translating Executable VDM
                                  Specifications into Lazy ML  . . . . . . 271--289
                   Larry Hughes   Event Handling in the Lego System  . . . 291--310
                 Maher Awad and   
                 Jurgen Ziegler   A Practical Approach to Object-oriented
                                  State Modeling . . . . . . . . . . . . . 311--328
    Luís M. B. Lopes and   
           Fernando M. A. Silva   Thread- and Process-based
                                  Implementations of the pSystem Parallel
                                  Programming Environment  . . . . . . . . 329--351
           Sandra A. Mamrak and   
                  John Boyd and   
Iván Ordóñez   Building an Information System for
                                  Collaborative Researchers: a Case Study
                                  from the Brain-tumor Research Domain . . 353--363

Software\emdash Practice and Experience
Volume 27, Number 4, April, 1997

                Ye-In Chang and   
                  Fwo-Long Chen   RBE: a Rule-by-example Active Database
                                  System . . . . . . . . . . . . . . . . . 365--394
          Vivek K. Shanbhag and   
                    K. Gopinath   A C++ Simulator Generator from Graphical
                                  Specifications . . . . . . . . . . . . . 395--423
                Johnny Wong and   
                 Satish Rao and   
                 Naveen Ramaiah   A Multimedia Presentation Toolkit for
                                  the World Wide Web . . . . . . . . . . . 425--446
   Dag I. K. Sjòberg and   
                Ray Welland and   
        Malcolm P. Atkinson and   
              Paul Philbrow and   
                    Cathy Waite   Exploiting Persistence in Build
                                  Management . . . . . . . . . . . . . . . 447--480
                      Don Libes   Tcl/Tk-based Agents for Mail and News
                                  Notification . . . . . . . . . . . . . . 481--493
             Sethu Sreerama and   
              David Fleming and   
               Murali Sitaraman   Graceful Object-Based Performance
                                  Evolution by Sethu Sreerama, David
                                  Fleming and Murali Sitaraman --- Vol.
                                  27, No. 1, 1997, pp. 111--122  . . . . . 495--495

Software\emdash Practice and Experience
Volume 27, Number 5, May, 1997

                 Tim Cooper and   
                   Michael Wise   Achieving Incremental Compilation
                                  through Fine-grained Builds  . . . . . . 497--517
              Gagan Agrawal and   
                     Joel Saltz   Interprocedural Data Flow Based
                                  Optimizations for Distributed Memory
                                  Compilation  . . . . . . . . . . . . . . 519--545
             Paul C. H. Lee and   
           Ruei-Chuan Chang and   
                Meng Chang Chen   Hipec: a System for
                                  Application-customized Virtual-memory
                                  Caching Management . . . . . . . . . . . 547--571
             Daniel Hoffman and   
                  Paul Strooper   ClassBench: a Framework for Automated
                                  Class Testing  . . . . . . . . . . . . . 573--597
               E. P. Rutten and   
                E. Marchand and   
                   F. Chaumette   An Experiment with Reactive Data-flow
                                  Tasking in Active Robot Vision . . . . . 599--621

Software\emdash Practice and Experience
Volume 27, Number 6, June, 1997

                  A. Kruger and   
                W. F. Krajewski   Efficient Storage of Weather Radar Data  623--635
                 Rainer Koppler   A Systematic Approach to Fuzzy Parsing   637--649
             Amir A. Khwaja and   
                Joseph E. Urban   A Visual Syntax-directed Editor for the
                                  Descartes Specification Language . . . . 651--676
         Rushikesh K. Joshi and   
             N. Vivekananda and   
                  D. Janaki Ram   Message Filters for Object-oriented
                                  Systems  . . . . . . . . . . . . . . . . 677--699
             Preston Briggs and   
            Keith D. Cooper and   
              L. Taylor Simpson   Value Numbering  . . . . . . . . . . . . 701--724
           Chye-Lin L. Chee and   
               Sevki S. Erdogan   An Installable Version Control File
                                  System for UNIX  . . . . . . . . . . . . 725--746

Software\emdash Practice and Experience
Volume 27, Number 7, July, 1997

             David Mulvaney and   
                  Chris Bristow   A Rule-based Extension to the C++
                                  Language . . . . . . . . . . . . . . . . 747--761
                 Chau-Wen Tseng   Performance of the Prototype Fortran D
                                  Compiler . . . . . . . . . . . . . . . . 763--796
          Esther Jinee Choi and   
                  Yong Rae Kwon   An Efficient Method for Version Control
                                  of a Tree Data Structure . . . . . . . . 797--811
                     Weijia Jia   Implementation of a Reliable Multicast
                                  Protocol . . . . . . . . . . . . . . . . 813--850
               Jorma Tarhio and   
                  Hannu Peltola   String Matching in the DNA Alphabet  . . 851--861

Software\emdash Practice and Experience
Volume 27, Number 8, August, 1997

                   Pascal Caron   AG: a Set of Maple Packages for
                                  Manipulating Automata and Semigroups . . 863--884
   Gustavo Rodriguez-Rivera and   
               Vincent F. Russo   Nonintrusive Cloning Garbage Collection
                                  with Stock Operating System Support  . . 885--904
              Narain Gehani and   
              Daniel F. Lieuwen   Ode Triggers: Monitoring the Stock
                                  Market . . . . . . . . . . . . . . . . . 905--927
               Roy Friedman and   
               Maxim Goldin and   
             Ayal Itzkovitz and   
                 Assaf Schuster   MILLIPEDE: Easy Parallel Programming in
                                  Available Distributed Environments . . . 929--965
              Peter J. Thiemann   Drawing Syntax Diagrams in Haskell . . . 967--982
                David R. Musser   Introspective Sorting and Selection
                                  Algorithms . . . . . . . . . . . . . . . 983--993

Software\emdash Practice and Experience
Volume 27, Number 9, September, 1997

                 James S. Plank   A Tutorial on Reed--Solomon Coding for
                                  Fault-tolerance in RAID-like Systems . . 995--1012
                 Maher Awad and   
                 Jurgen Ziegler   A Practical Approach to the Design of
                                  Concurrency in Object-oriented Systems   1013--1034
     Odysseas I. Pentakalos and   
   Daniel A. Menascé and   
                   Yelena Yesha   Pythia and Pythia/WK: Tools for the
                                  Performance Analysis of Mass Storage
                                  Systems  . . . . . . . . . . . . . . . . 1035--1054
            Siu Ling Ann Lo and   
       Norman C. Hutchinson and   
              Samuel T. Chanson   A Flexible Real-time Scheduling
                                  Abstraction: Design and Implementation   1055--1066
         P. G. Wijayarathna and   
                     C. Ito and   
                K. Sakamoto and   
                   S. Hamba and   
                     T. Kushiya   The Analysis of the Bus Chaining
                                  Phenomenon in Traffic Congestion . . . . 1067--1081
               Mark Burgess and   
                  Ricky Ralston   Distributed Resource Administration
                                  using Cfengine . . . . . . . . . . . . . 1083--1101
            Shang-Te T. Hsu and   
            Ruei-Chuan C. Chang   Continuous Checkpointing: Joining the
                                  Checkpointing with Virtual Memory Paging 1103--1120

Software\emdash Practice and Experience
Volume 27, Number 10, October, 1997

     Lars Vestergaard Kragelund   Solving a Timetabling Problem using
                                  Hybrid Genetic Algorithms  . . . . . . . 1121--1134
           K. Thrampoulidis and   
          N. Diamantopoulos and   
                      E. Housos   REDOM: An OO Language to Define and
                                  On-line Manipulate Regulations in the
                                  Resource (Re)Scheduling Problem  . . . . 1135--1161
              Raphael A. Finkel   Pulsar: An Extensible Tool for
                                  Monitoring Large Unix Sites  . . . . . . 1163--1176
               Kiem-Phong P. Vo   CDT: a Container Data Type Library . . . 1177--1197
      James B. Fenwick, Jr. and   
                Lori L. Pollock   Issues and Experiences in Implementing a
                                  Distributed Tuplespace . . . . . . . . . 1199--1232
                   Ahmed Seffah   An Object-oriented Framework for
                                  Modeling and Designing Intelligent
                                  Training Systems . . . . . . . . . . . . 1233--1243

Software\emdash Practice and Experience
Volume 27, Number 11, November, 1997

 Plínio R. S. Vilela and   
   José C. Maldonado and   
                     Mario Jino   Program Graph Visualization  . . . . . . 1245--1262
                 Yung-Chen Hung   A Hypervideo System Generator  . . . . . 1263--1281
              Chi-Chung Hui and   
              Samuel T. Chanson   Flexible and Extensible Load Balancing   1283--1306
             Feng-Chao Yang and   
                     Yu-Kuen Ho   An Object-oriented Cooperative
                                  Distributed Problem Solving Shell with
                                  Groupware Management Ability . . . . . . 1307--1334
              Lian-Jou Tsai and   
            Shang-Rong Tsai and   
                Cheng-Liang Hou   An Implementation of Disk Objects in the
                                  Logical Machine Monitor  . . . . . . . . 1335--1348
             Zhanliang Chen and   
         Richard D. Schlichting   Interconnecting Interactive and Remote
                                  Parallel Components Using Schooner . . . 1349--1367

Software\emdash Practice and Experience
Volume 27, Number 12, December, 1997

                     G. F. Levy   Using <stdio.h> in the Output of the
                                  FORTRAN to C Translator, f2c . . . . . . 1369--1384
               Scott Dawson and   
            Farnam Jahanian and   
                    Todd Mitton   Experiments on Six Commercial TCP
                                  Implementations Using a Software Fault
                                  Injection Tool . . . . . . . . . . . . . 1385--1410
         Michail Salampasis and   
                  John Tait and   
                    Colin Hardy   HyperTree: a Structural Approach to Web
                                  Authoring  . . . . . . . . . . . . . . . 1411--1426
              C. H. Bischof and   
                     L. Roh and   
               A. J. Mauer-Oats   ADIC: an extensible automatic
                                  differentiation tool for ANSI-C  . . . . 1427--1456
                    Tim Menzies   Object-Oriented Patterns: Lessons from
                                  Expert Systems . . . . . . . . . . . . . 1457--1478


Software\emdash Practice and Experience
Volume 28, Number 1, January, 1998

              Martin D. Carroll   Active Objects Made Easy . . . . . . . . 1--21
             A. R. Tripathi and   
                      T. Noonan   Design of a Remote Procedure Call system
                                  for object-oriented distributed
                                  programming  . . . . . . . . . . . . . . 23--48
                 A. Caprara and   
                 F. Focacci and   
                   E. Lamma and   
                   P. Mello and   
                  M. Milano and   
                    P. Toth and   
                        D. Vigo   Integrating constraint logic programming
                                  and operations research techniques for
                                  the Crew Rostering Problem . . . . . . . 49--76
                 Lars Frank and   
                Torben U. Zahle   Semantic ACID Properties in
                                  Multidatabases Using Remote Procedure
                                  Calls and Update Propagations  . . . . . 77--98
                  G. Cabodi and   
                    S. Quer and   
                    P. Camurati   Memory Optimization in Function and Set
                                  Manipulation with BDDs . . . . . . . . . 99--120
                   Jp Linderman   Letter to the Editor. Algorithms for the
                                  Hilbert order  . . . . . . . . . . . . . 121--123

Software\emdash Practice and Experience
Volume 28, Number 2, February, 1998

       Andrew J. Mcallister and   
                   David Sharpe   An Approach for Decomposing $N$-ary Data
                                  Relationships  . . . . . . . . . . . . . 125--154
            T. W. Page, Jr. and   
                  R. G. Guy and   
            J. S. Heidemann and   
               D. H. Ratner and   
               P. L. Reiher and   
                    A. Goel and   
             G. H. Kuenning and   
                    G. J. Popek   Perspectives on Optimistically
                                  Replicated, Peer-to-peer Filing  . . . . 155--180
             A. Bhamidipaty and   
               T. A. Proebsting   Very Fast YACC-Compatible Parsers (For
                                  Very Little Effort)  . . . . . . . . . . 181--190
                     Z. Liu and   
                      X. Du and   
                       N. Ishii   An Improved Adaptive String Searching
                                  Algorithm  . . . . . . . . . . . . . . . 191--198
            Andrew D. Kelly and   
               Kim Marriott and   
  Harald Sòndergaard and   
               Peter J. Stuckey   A Practical Object-Oriented Analysis
                                  Engine for CLP . . . . . . . . . . . . . 199--224

Software\emdash Practice and Experience
Volume 28, Number 3, March, 1998

              Eser Kandogan and   
                Ben Shneiderman   Elastic Windows: Design, Implementation,
                                  and Evaluation of Multi-window
                                  Operations . . . . . . . . . . . . . . . 225--248
                Vicki Allan and   
            Steven J. Beaty and   
                  Bogong Su and   
               Philip H. Sweany   Building a Retargetable Local
                                  Instruction Scheduler  . . . . . . . . . 249--283
             C. C. Charlton and   
                 P. H. Leng and   
                R. K. Lloyd and   
                    R. Turnbull   Maintaining Consistency in a Replicated
                                  Software Archive . . . . . . . . . . . . 285--295
                  Stephan Diehl   A Formal Introduction to the Compilation
                                  of Java  . . . . . . . . . . . . . . . . 297--327
           Stacy J. Prowell and   
                 Jesse H. Poore   Sequence-based Software Specification of
                                  Deterministic Systems  . . . . . . . . . 329--345

Software\emdash Practice and Experience
Volume 28, Number 4, April, 1998

               W. Eric Wong and   
           Joseph R. Horgan and   
                Saul London and   
               Aditya P. Mathur   Effect of Test Set Minimization on Fault
                                  Detection Effectiveness  . . . . . . . . 347--369
                   L. Feijs and   
                R. Krikhaar and   
                R. Van Ommering   A Relational Approach to Support
                                  Software Architecture Analysis . . . . . 371--400
               Cindy Norris and   
                Lori L. Pollock   The Design and Implementation of RAP: a
                                  PDG-based Register Allocator . . . . . . 401--424
            Keith D. Cooper and   
          Timothy J. Harvey and   
                  Linda Torczon   How to build an interference graph . . . 425--444
                Kyo C. Kang and   
                Kwan W. Lee and   
                  Ji Y. Lee and   
                  Gerard J. Kim   ASADAL/SIM: An Incremental Multi-level
                                  Simulation and Analysis Tool for
                                  Real-time Software Specifications  . . . 445--462

Software\emdash Practice and Experience
Volume 28, Number 5, May, 1998

                    Mehdi Badii   Simulating the DYNIX Operating System
                                  Parallel Programming Interface on a UNIX
                                  System . . . . . . . . . . . . . . . . . 463--480
    Craig G. Nevill-Manning and   
                  Todd Reed and   
                  Ian H. Witten   Extracting Text from PostScript  . . . . 481--491
              Miguel Filgueiras   Implementing a Symbolic Music Processing
                                  System . . . . . . . . . . . . . . . . . 493--512
               F. G. Wilkie and   
                     B. Hylands   Measuring Complexity in C++ Application
                                  Software . . . . . . . . . . . . . . . . 513--546
                  Peter Fenwick   Symbol Ranking Text Compressors: Review
                                  and Implementation . . . . . . . . . . . 547--559
                 Thierry Lecroq   Experiments on String Matching in Memory
                                  Structures . . . . . . . . . . . . . . . 561--568

Software\emdash Practice and Experience
Volume 28, Number 6, May, 1998

           Brett D. Fleisch and   
               Mark Allan A. Co   Workplace microkernel and OS: a case
                                  study  . . . . . . . . . . . . . . . . . 569--591
           William S. Miles and   
               Leroy F. Johnson   Implementing Generalized Operator
                                  Overloading  . . . . . . . . . . . . . . 593--610
                Peter Smith and   
           Norman C. Hutchinson   Heterogeneous Process Migration: The Tui
                                  System . . . . . . . . . . . . . . . . . 611--639
                 Gene Saghi and   
             Kirk Reinholtz and   
                 Paul A. Savory   A Multithreaded Scheduler for a
                                  High-speed Spacecraft Simulator  . . . . 641--656
               Kai H. Chang and   
                Liam Murphy and   
          Jonathan D. Fouss and   
       Timothy D. Dollar II and   
               Byong G. Lee and   
                   Yifang Chang   Software Development and Integration in
                                  a Computer Supported Cooperative Work
                                  Environment  . . . . . . . . . . . . . . 657--681

Software\emdash Practice and Experience
Volume 28, Number 7, July, 1998

               Kam-Fai Wong and   
             Vincent Y. Lum and   
                     Wai-Ip Lam   Chicon --- a Chinese Text Manipulation
                                  Language . . . . . . . . . . . . . . . . 681--701
                   F. Arbab and   
                 C. L. Blom and   
               F. J. Burger and   
              C. T. H. Everaars   Reusable Coordinator Modules for
                                  Massively Concurrent Applications  . . . 703--735
           Rani Mikkilineni and   
             M. A. Ketabchi and   
                   S. Dasananda   External Relationships of Objects  . . . 737--747
               Peter Steenkiste   Design, Implementation, and Evaluation
                                  of a Single-copy Protocol Stack  . . . . 749--772
               Chung-Hua Hu and   
                 Feng-Jian Wang   Constructing an Integrated Visual
                                  Programming Environment  . . . . . . . . 773--798

Software\emdash Practice and Experience
Volume 28, Number 8, July 10, 1998

            Hsien-Chou Liao and   
             Ming-Feng Chen and   
                 Feng-Jian Wang   A Domain-independent Software Reuse
                                  Framework Based on a Hierarchical
                                  Thesaurus  . . . . . . . . . . . . . . . 799--818
         Brian W. Kernighan and   
         Christopher J. Van Wyk   Timing Trials, or the Trials of Timing:
                                  Experiments with Scripting and
                                  User-interface Languages . . . . . . . . 819--843
                  Joseph Hoshen   A Graph Theoretical Method for the
                                  Management and Synchronization of Large
                                  Software Updates . . . . . . . . . . . . 845--857
             Preston Briggs and   
            Keith D. Cooper and   
          Timothy J. Harvey and   
              L. Taylor Simpson   Practical Improvements to the
                                  Construction and Destruction of Static
                                  Single Assignment Form . . . . . . . . . 859--881
           Adam M. Costello and   
                George Varghese   Redesigning the BSD Timer Facilities . . 883--896
         Alistair D. N. Edwards   Book Review; `The Essence of
                                  Human-computer Interaction' by Christine
                                  Faulkner, Prentice Hall, 1998. ISBN:
                                  0-13-751975-3  . . . . . . . . . . . . . 897--897

Software\emdash Practice and Experience
Volume 28, Number 9, July 25, 1998

            Steve J. Chapin and   
     Arthur B. `Barney' Maccabe   Guest editorial on multiprocessor
                                  operating systems  . . . . . . . . . . . 899--899
              Gernot Heiser and   
          Kevin Elphinstone and   
            Jerry Vochteloo and   
            Stephen Russell and   
                 Jochen Liedtke   The Mungi Single-Address-Space Operating
                                  System . . . . . . . . . . . . . . . . . 901--928
        Douglas P. Ghormley and   
               David Petrou and   
        Steven H. Rodrigues and   
             Amin M. Vahdat and   
             Thomas E. Anderson   GLUnix: a Global Layer Unix for a
                                  Network of Workstations  . . . . . . . . 929--961
        Robbert Van Renesse and   
                 Ken Birman and   
                Mark Hayden and   
            Alexey Vaysburd and   
                     David Karr   Building Adaptive Systems Using Ensemble 963--979
            A.-M. Kermarrec and   
                   C. Morin and   
               M. Banâtre   Design, implementation and evaluation of
                                  ICARE: an efficient recoverable DSM  . . 981--1010
             David L. Black and   
     Dejan S. Miloji\vci\'c and   
            Randall W. Dean and   
       Michelle Dominijanni and   
             Alan Langerman and   
                Steven J. Sears   Extended Memory Management (XMM):
                                  Lessons Learned  . . . . . . . . . . . . 1011--1031

Software\emdash Practice and Experience
Volume 28, Number 10, August, 1998

         Edward P. K. Tsang and   
                     Jin Li and   
                James M. Butler   EDDIE Beats the Bookies  . . . . . . . . 1033--1043
               Graham Kirby and   
               Ron Morrison and   
                  David Stemple   Linguistic Reflection in Java  . . . . . 1045--1077
                Pierre Sens and   
                 Bertil Folliot   The STAR Fault Manager for Distributed
                                  Operating Environments: Design,
                                  Implementation and Performance . . . . . 1079--1099
               Ben Bederson and   
                      Jon Meyer   Implementing a zooming User Interface:
                                  experience building Pad++  . . . . . . . 1101--1135
                 Mark Nicholson   Genetic algorithms and grouping problems 1137--1138

Software\emdash Practice and Experience
Volume 28, Number 11, September, 1998

           Giuseppe Attardi and   
              Tito Flagella and   
                   Pietro Iglio   A Customisable Memory Management
                                  Framework for C++  . . . . . . . . . . . 1143--1184
                 Tony Tsang and   
                    Richard Lai   Specification and Verification of
                                  Multimedia Synchronization Scenarios
                                  Using Time-Estelle . . . . . . . . . . . 1185--1211
            Andrew A. Chien and   
               Julian Dolby and   
          Bishwaroop Gangul and   
           Vijay Karamcheti and   
                  Xingbin Zhang   Evaluating High Level Parallel
                                  Programming Support for Irregular
                                  Applications in ICC++  . . . . . . . . . 1213--1243
            Wilson C. Hsieh and   
         Marc E. Fiuczynski and   
        Przemys\law Pardyak and   
               Brian N. Bershad   Type-Safe Casting  . . . . . . . . . . . 1245--1252

Software\emdash Practice and Experience
Volume 28, Number 12, October, 1998

          R. Nigel Horspool and   
                  Jason Corless   Tailored Compression of Java Class Files 1253--1268
            Kwong-Sak Leung and   
               Kin-Hong Lee and   
                   Yuk-Yin Wong   DJM: a Global Distributed Virtual
                                  Machine on the Internet  . . . . . . . . 1269--1297
                 Phil Vines and   
                   Justin Zobel   Compression Techniques for Chinese Text  1299--1314
               Seng-Cho T. Chou   Managing Multi-party Documents in a
                                  Network Computing Environment  . . . . . 1315--1325
                  Norman Ramsey   Unparsing Expressions with Prefix and
                                  Postfix Operators  . . . . . . . . . . . 1327--1356
                   Peter Wright   Human-computer interaction, by A Dix, J
                                  Finlay, G Abowd, R Beale, Prentice Hall,
                                  1998 . . . . . . . . . . . . . . . . . . 1357--1358

Software\emdash Practice and Experience
Volume 28, Number 13, November, 1998

  Mehmet Bülent Özcan   Use of Executable Formal Specifications
                                  in User Validation . . . . . . . . . . . 1359--1385
         P. G. Wijayarathna and   
                  Y. Kawata and   
                 A. Santosa and   
                  K. Isogai and   
                     M. Maekawa   GSL: a Requirements Specification
                                  Language for End-user Intelligibility    1387--1414
          Tommaso Bolognesi and   
               Franco Accordino   A Layer on Top of Prolog for Composing
                                  Behavioural Constraints  . . . . . . . . 1415--1435
             Agostino Poggi and   
               Giovanni Rimassa   An Efficient and Flexible C++ Library
                                  for Concurrent Programming . . . . . . . 1437--1463

Software\emdash Practice and Experience
Volume 28, Number 14, December 10, 1998

              Sun-Jen Huang and   
                    Richard Lai   Deriving Complexity Information from a
                                  Formal Communication Protocol
                                  Specification  . . . . . . . . . . . . . 1465--1491
            Antonio Corradi and   
           Letizia Leonardi and   
              Franco Zambonelli   Strategies and Protocols for Highly
                                  Parallel Linda Servers . . . . . . . . . 1493--1517
                   Mark Burgess   Automated System Administration with
                                  Feedback Regulation  . . . . . . . . . . 1519--1530
Frédéric Boussinot and   
              Jean-Ferdy Susini   The SugarCubes Tool Box: a Reactive Java
                                  Framework  . . . . . . . . . . . . . . . 1531--1550

Software\emdash Practice and Experience
Volume 28, Number 15, December 25, 1998

                Mikael Lindvall   Are large C++ classes change-prone? An
                                  empirical investigation  . . . . . . . . 1551--1558
              Allen Parrish and   
              Brandon Dixon and   
               David Cordes and   
               Susan Vrbsky and   
                     John Lusth   Implementing Persistent Data Structures
                                  Using C++  . . . . . . . . . . . . . . . 1559--1579
                Michael R. Levy   Web Programming in Guide . . . . . . . . 1581--1603
              Jonathan D. Cohen   An $n$-gram Hash and Skip Algorithm for
                                  Finding Large Numbers of Keywords in
                                  Continuous Text Streams  . . . . . . . . 1605--1635
                  John A. Clark   Software fault injection . . . . . . . . 1637--1637


Software\emdash Practice and Experience
Volume 29, Number 1, January, 1999

         Elizabeth L. White and   
               Jeffrey Ruby and   
           Laura Denise Deddens   Software visualization of LR parsing and
                                  synthesized attribute evaluation . . . . 1--16
             P. A. Dearnley and   
                    D. J. Smith   Discovering and using entity mappings in
                                  federated databases  . . . . . . . . . . 17--42
             Chi-Chao Chang and   
        Grzegorz Czajkowski and   
            Thorsten Von Eicken   MRPC: a high performance RPC system for
                                  MPMD parallel computing  . . . . . . . . 43--66
           Stefano Taschini and   
          Markus Emmenegger and   
               Henry Baltes and   
                 Jan G. Korvink   Smart enumeration in C++: virtual
                                  construction, message dispatching and
                                  tables . . . . . . . . . . . . . . . . . 67--76
                      Lo Ko and   
          Nagham Al-Yaqoubi and   
          Christopher Healy and   
              Emily Ratliff and   
              Robert Arnold and   
              David Whalley and   
                  Marion Harmon   Timing constraint specification and
                                  analysis . . . . . . . . . . . . . . . . 77--98

Software\emdash Practice and Experience
Volume 29, Number 2, February, 1999

       Leonardo M. de Moura and   
Carlos José P. de Lucena and   
                 Arndt von Staa   The Spider environment . . . . . . . . . 99--124
             James S. Plank and   
                 Yuqun Chen and   
                     Kai Li and   
                 Micah Beck and   
                 Gerry Kingsley   Memory exclusion: optimizing the
                                  performance of checkpointing systems . . 125--142
            Jacqueline R. Reich   Design and implementation of a
                                  client-server architecture for taxonomy
                                  manager  . . . . . . . . . . . . . . . . 143--166
        A. Jefferson Offutt and   
                 Zhenyi Jin and   
                        Jie Pan   The dynamic domain reduction procedure
                                  for test data generation . . . . . . . . 167--193
                  Pete Cornwell   `UML Toolkit' by Hans-Erik Eriksson and
                                  Magnus Penker, Wiley, 1997. ISBN:
                                  0-471-19161-2, \pounds39.95/\$32.08  . . 195--195

Software\emdash Practice and Experience
Volume 29, Number 3, March, 1999

          Dorothea Blostein and   
               Andy Schürr   Computing with graphs and graph
                                  transformations  . . . . . . . . . . . . 197--217
               Paul E. McKenney   Differential profiling . . . . . . . . . 219--234
               T. Vardanega and   
                 J. van Katwijk   A software process for the construction
                                  of predictable on-board embedded
                                  real-time systems  . . . . . . . . . . . 235--266
            Mei-Ling Chiang and   
             Paul C. H. Lee and   
               Ruei-Chuan Chang   Using data clustering to improve
                                  cleaning performance for flash memory    267--290
                 Paul A. Cairns   Enumerated types in Java . . . . . . . . 291--297

Software\emdash Practice and Experience
Volume 29, Number 4, April 10, 1999

                     Pei-Chi Wu   A byte-wise normalization method in
                                  arithmetic coding  . . . . . . . . . . . 299--309
              Vincenzo Loia and   
               Michel Quaggetto   Embed finite domain constraint
                                  programming into Java and some Web-based
                                  applications . . . . . . . . . . . . . . 311--339
                  M. D. McIlroy   A killer adversary for quicksort . . . . 341--344
                Geoffrey Phipps   Comparing observed bug and productivity
                                  rates for Java and C++ . . . . . . . . . 345--358
        Mangala Gowri Nanda and   
           Purandar Bhaduri and   
             Sundeep Oberoi and   
                Amitabha Sanyal   An application of compiler technology to
                                  the year 2000 problem  . . . . . . . . . 359--377
                    A. Egan and   
                    D. Kutz and   
                 D. Mikulin and   
                  R. Melhem and   
                D. Mossé   Fault-tolerant RT-Mach (FT-RT-Mach) and
                                  an application to real-time train
                                  control  . . . . . . . . . . . . . . . . 379--395

Software\emdash Practice and Experience
Volume 29, Number 5, April 25, 1999

             Daniel Lieuwen and   
                  Narain Gehani   Versions in Ode: implementation and
                                  experiences  . . . . . . . . . . . . . . 397--416
                David R. Hanson   Early experience with ASDL in \tt lcc    417--435
                     J. Bradley   An efficient modularized database
                                  structure for a high-resolution
                                  column-gridded Mars global terrain
                                  database . . . . . . . . . . . . . . . . 437--456
               Harold Thimbleby   A critique of Java . . . . . . . . . . . 457--478
               Sang-Won Lee and   
                 Hyoung-Joo Kim   Object versioning in an ODMG-compliant
                                  object database system . . . . . . . . . 479--500

Software\emdash Practice and Experience
Volume 29, Number 6, May, 1999

           Sandra A. Mamrak and   
                  Saurabh Sinha   A case study: productivity and quality
                                  gains using an object-oriented framework 501--518
          Chris J. Scheiman and   
               Bjoern Haake and   
            Maximilian Ibel and   
              Klaus E. Schauser   Profiling techniques for communication
                                  in fine-grained parallel languages . . . 519--550
                 Mark Baker and   
                 Rajkumar Buyya   Cluster computing: the commodity
                                  supercomputer  . . . . . . . . . . . . . 551--576

Software\emdash Practice and Experience
Volume 29, Number 7, June, 1999

          Claudio Demartini and   
                 Radu Iosif and   
                 Riccardo Sisto   A deadlock detection tool for concurrent
                                  Java programs  . . . . . . . . . . . . . 577--603
         André van Delft   A Java extension with support for
                                  dimensions . . . . . . . . . . . . . . . 605--616
                Gary Meehan and   
                       Mike Joy   Compiling lazy functional programs to
                                  Java bytecode  . . . . . . . . . . . . . 617--645
                Alistair Moffat   An improved data structure for
                                  cumulative probability tables  . . . . . 647--659

Software\emdash Practice and Experience
Volume 29, Number 8, July 10, 1999

Jòrgen Steensgaard-Madsen   HTEL: a HyperText Expression Language    661--675
                A. F. Zorzo and   
              A. Romanovsky and   
                      J. Xu and   
                 B. Randell and   
               R. J. Stroud and   
                    I. S. Welch   Using coordinated atomic actions to
                                  design safety-critical systems: a
                                  production cell case study . . . . . . . 677--697
             Perry R. James and   
              Markus Endler and   
            Marie-Claude Gaudel   Development of an atomic-broadcast
                                  protocol using LOTOS . . . . . . . . . . 699--719
               Michael Luck and   
                       Mike Joy   A secure on-line submission system . . . 721--740

Software\emdash Practice and Experience
Volume 29, Number 9, July 25, 1999

              Kenneth P. Birman   A review of experiences with reliable
                                  multicast  . . . . . . . . . . . . . . . 741--774
          Jeremy B. Rodgers and   
           Rhonda Kay Gaede and   
              Jeffrey H. Kulick   IN-Tune: an In-Situ non-invasive
                                  performance tuning tool for
                                  multi-threaded Linux on symmetric
                                  multiprocessing Pentium workstations . . 775--792
               Nadia Nedjah and   
            Colin D. Walter and   
            Stephen E. Eldridge   Efficient automata-driven
                                  pattern-matching for equational programs 793--813
           Johan Carlberger and   
                     Viggo Kann   Implementing an efficient part-of-speech
                                  tagger . . . . . . . . . . . . . . . . . 815--832

Software\emdash Practice and Experience
Volume 29, Number 10, August, 1999

            Thomas E. Potok and   
                Mladen Vouk and   
                    Andy Rindos   Productivity analysis of object-oriented
                                  software developed in a commercial
                                  environment  . . . . . . . . . . . . . . 833--847
                David R. Hanson   A machine-independent debugger ---
                                  revisited  . . . . . . . . . . . . . . . 849--862
                 Praveen B. and   
               Deepak Gupta and   
                    Rajat Moona   Design and implementation of a file
                                  system with on-the-fly data compression
                                  for GNU/Linux  . . . . . . . . . . . . . 863--874
                Kyo C. Kang and   
                Sajoong Kim and   
                Jaejoon Lee and   
                    Kwanwoo Lee   Feature-oriented engineering of PBX
                                  software for adaptability and
                                  reuseability . . . . . . . . . . . . . . 875--896
            Peter K. K. Loh and   
            Gurdeep S. Hura and   
               Chia Cheng Khoon   Virtual prototyping of cellular phones   897--929

Software\emdash Practice and Experience
Volume 29, Number 11, September, 1999

                     Timo Raita   On guards and symbol dependencies in
                                  substring search . . . . . . . . . . . . 931--941
          Eugene I. Ageenko and   
               Pasi Fränti   Forward-adaptive method for
                                  context-based compression of large
                                  binary images  . . . . . . . . . . . . . 943--952
          Raphael A. Finkel and   
             Brian Sturgill and   
                   Harlan Stenn   Experience with a Unix
                                  system-administration tool . . . . . . . 953--971
                 Bor Plestenjak   An algorithm for drawing planar graphs   973--984
               Shang-Te Hsu and   
               Ruei-Chuan Chang   An implementation of using remote memory
                                  to checkpoint processes  . . . . . . . . 985--1004
           Jan Hoogerbrugge and   
             Lex Augusteijn and   
                Jeroen Trum and   
                Rik van de Wiel   A code compression system based on
                                  pipelined interpreters . . . . . . . . . 1005--1023

Software\emdash Practice and Experience
Volume 29, Number 12, October, 1999

          Hanns-Helmuth Deubler   A viable system structure for
                                  large-scale software systems . . . . . . 1025--1047
                  Ian Brown and   
                     C. R. Snow   A proxy approach to e-mail security  . . 1049--1060
              Gang-Ryung Uh and   
               David B. Whalley   Effectively exploiting indirect jumps    1061--1101
               Enrico Denti and   
                 Andrea Omicini   An architecture for tuple-based
                                  coordination of multi-agent systems  . . 1103--1121
            Roberto Barbuti and   
     Nicoletta De Francesco and   
          Antonella Santone and   
               Gigliola Vaglini   LORETO: a tool for reducing state
                                  explosion in verification of LOTOS
                                  programs . . . . . . . . . . . . . . . . 1123--1147

Software\emdash Practice and Experience
Volume 29, Number 13, October, 1999

                   Stefan Kurtz   Reducing the space requirement of suffix
                                  trees  . . . . . . . . . . . . . . . . . 1149--1171
              Sandro Etalle and   
           Pieter H. Hartel and   
                 Willem G. Vree   Declarative solutions to
                                  partitioned-grid problems  . . . . . . . 1173--1200
                P. Rondogiannis   Adding multidimensionality to procedural
                                  programming languages  . . . . . . . . . 1201--1221
                M. Boufaida and   
                      P. Barril   A multi-layered architecture for
                                  managing graphical interfaces and
                                  tutoring mixed-strategy dialogues  . . . 1223--1239

Software\emdash Practice and Experience
Volume 29, Number 14, December 10, 1999

              Giacomo Cabri and   
           Letizia Leonardi and   
              Franco Zambonelli   A proxy-based framework to support
                                  synchronous cooperation on the Web . . . 1241--1263
           Edward K. Whyman and   
               Harold L. Somers   Evaluation metrics for a translation
                                  memory system  . . . . . . . . . . . . . 1265--1284
          Kenneth P. Birman and   
               Roy Friedman and   
                Mark Hayden and   
                    Injong Rhee   Middleware support for distributed
                                  multimedia and collaborative computing   1285--1312
             Susan D. Urban and   
                    Ling Fu and   
                   Jami J. Shah   The implementation and evaluation of the
                                  use of CORBA in an engineering design
                                  application  . . . . . . . . . . . . . . 1313--1338

Software\emdash Practice and Experience
Volume 29, Number 15, December 25, 1999

                     Lars Frank   Evaluation of the basic remote backup
                                  and replication methods for high
                                  availability databases . . . . . . . . . 1339--1353
                 Wenyin Liu and   
                       Dov Dori   Object-process based graphics
                                  recognition class library: principles
                                  and applications . . . . . . . . . . . . 1355--1378
               Pieter H. Hartel   LETOS - a lightweight execution tool for
                                  operational semantics  . . . . . . . . . 1379--1416
                Daniel M. Berry   Stretching letter and slanted-baseline
                                  formatting for Arabic, Hebrew, and
                                  Persian with ditroff/ffortid and dynamic
                                  PostScript fonts . . . . . . . . . . . . 1417--1457


Software\emdash Practice and Experience
Volume 30, Number 1, January, 2000

                N. Gaertner and   
                     B. Thirion   A framework for fuzzy knowledge based
                                  control  . . . . . . . . . . . . . . . . 1--15
                 D. Goswami and   
                    R. Mall and   
                  P. Chatterjee   Static slicing in Unix process
                                  environment  . . . . . . . . . . . . . . 17--36
    Jérôme Darmont   DESP-C++: a discrete-event simulation
                                  package for C++  . . . . . . . . . . . . 37--60
                  N. Tracey and   
                   J. Clark and   
                  K. Mander and   
                    J. McDermid   Automated test-data generation for
                                  exception conditions . . . . . . . . . . 61--79

Software\emdash Practice and Experience
Volume 30, Number 2, February, 2000

             Mathias W. Richter   Iava: yet another interpreter for
                                  scripting within the Java platform . . . 81--106
                  Kiem-Phong Vo   The discipline and method architecture
                                  for reusable libraries . . . . . . . . . 107--128
                 P. Tonella and   
                G. Antoniol and   
                  R. Fiutem and   
                   F. Calzolari   Reverse engineering 4.7 million lines of
                                  code . . . . . . . . . . . . . . . . . . 129--150
         Masayoshi Aritsugi and   
             Akifumi Makinouchi   Multiple-type objects in an enhanced C++
                                  persistent programming language  . . . . 151--174

Software\emdash Practice and Experience
Volume 30, Number 3, March, 2000

            Shih-Chien Chou and   
             Jen-Yen Jason Chen   Process program change control in a
                                  process environment  . . . . . . . . . . 175--197
          Robert Fitzgerald and   
           Todd B. Knoblock and   
                   Erik Ruf and   
         Bjarne Steensgaard and   
                  David Tarditi   Marmot: an optimizing compiler for Java  199--232
             Andrea Schaerf and   
               Marco Cadoli and   
             Maurizio Lenzerini   LOCAL++: A C++ framework for local
                                  search algorithms  . . . . . . . . . . . 233--257
     M. G. J. van den Brand and   
              H. A. de Jong and   
                   P. Klint and   
                  P. A. Olivier   Efficient annotated terms  . . . . . . . 259--291

Software\emdash Practice and Experience
Volume 30, Number 4, April 10, 2000

             Antony Hosking and   
                  Quintin Cutts   Persistent object systems  . . . . . . . 293--294
                Alan Dearle and   
                    David Hulse   Operating system support for persistent
                                  systems: past, present and future  . . . 295--324
                    L. Dayn\`es   Implementation of automated
                                  fine-granularity locking in a persistent
                                  programming language . . . . . . . . . . 325--361
               Ron Morrison and   
    Dharini Balasubramaniam and   
             Mark Greenwood and   
               Graham Kirby and   
                  Ken Mayes and   
                 Dave Munro and   
                  Brian Warboys   A compliant persistent architecture  . . 363--386
        Thorna O. Humphries and   
              Artur Klauser and   
          Alexander L. Wolf and   
               Benjamin G. Zorn   An infrastructure for generating and
                                  sharing experimental workloads for
                                  persistent object systems  . . . . . . . 387--417
                 Jiong Yang and   
                   Wei Wang and   
              Silvia Nittel and   
              Richard Muntz and   
                    Vince Busam   Dynamo: design, implementation, and
                                  evaluation of cooperative persistent
                                  object management in a local area
                                  network  . . . . . . . . . . . . . . . . 419--448
             Alonso Marquez and   
             John N. Zigman and   
           Stephen M. Blackburn   Fast portable orthogonally persistent
                                  Java$^{TM}$  . . . . . . . . . . . . . . 449--479

Software\emdash Practice and Experience
Volume 30, Number 5, April 25, 2000

                   A. Frick and   
                    G. Goos and   
                 R. Neumann and   
                  W. Zimmermann   Construction of robust class hierarchies 481--543
Frédéric Boussinot and   
              Jean-Ferdy Susini   Java threads and SugarCubes  . . . . . . 545--566
                Toni Cortes and   
            Yolanda Becerra and   
            Raúl Cervera   Swap compression: resurrecting old ideas 567--587

Software\emdash Practice and Experience
Volume 30, Number 6, May, 2000

          F. J. Ballesteros and   
            Ricardo Jimenez and   
        Marta Patiño and   
                  Fabio Kon and   
             Sergio Arevalo and   
                   Roy Campbell   Using interpreted CompositeCalls to
                                  improve operating system services  . . . 589--615
                 John D. Valois   Introspective sorting and selection
                                  revisited  . . . . . . . . . . . . . . . 617--638
               Rohit Chawla and   
                   Steve Baumel   Managing more physical with less virtual 639--661
              Geoff Coulson and   
             Shakuntala Baichoo   Experiences in implementing a
                                  distributed object platform for
                                  multimedia applications  . . . . . . . . 663--683
              David C. Rine and   
                     Nader Nada   Three empirical studies of a software
                                  reuse reference model  . . . . . . . . . 685--722

Software\emdash Practice and Experience
Volume 30, Number 7, June, 2000

                 Rajkumar Buyya   PARMON: a portable and scalable
                                  monitoring system for clusters . . . . . 723--739
            Nenad Stankovic and   
                     Kang Zhang   An evaluation of Java implementations of
                                  message-passing  . . . . . . . . . . . . 741--763
                     Pei-Chi Wu   Transition from national standards to
                                  Unicode: multilingual support in
                                  operating systems and programming
                                  languages  . . . . . . . . . . . . . . . 765--774
            William R. Bush and   
         Jonathan D. Pincus and   
               David J. Sielaff   A static analyzer for finding dynamic
                                  programming errors . . . . . . . . . . . 775--802
          Naftaly H. Minsky and   
              Partha Pratim Pal   Providing multiple views for objects . . 803--823
                 Mark Ardis and   
                Nigel Daley and   
             Daniel Hoffman and   
                 Harvey Siy and   
                    David Weiss   Software product lines: a case study . . 825--847

Software\emdash Practice and Experience
Volume 30, Number 8, July 10, 2000

                  Hans de Bruin   BCOOPL: Basic concurrent object-oriented
                                  programming language . . . . . . . . . . 849--894
                W. E. Cohen and   
                R. K. Gaede and   
                  J. B. Rodgers   A demonstration of repeatable,
                                  non-intrusive measurement of program
                                  performance and compiler optimization in
                                  Linux using IN-Tune  . . . . . . . . . . 895--906
             Greg J. Badros and   
                   David Notkin   A framework for preprocessor-aware C
                                  source code analyses . . . . . . . . . . 907--924
         Todd A. Proebsting and   
              Gregg M. Townsend   A new implementation of the Icon
                                  language . . . . . . . . . . . . . . . . 925--972

Software\emdash Practice and Experience
Volume 30, Number 9, July 25, 2000

                 E. Bertino and   
                 B. Catania and   
                   A. Filippone   An index allocation tool for
                                  object-oriented database systems . . . . 973--1002
             Daniel Lieuwen and   
              Robert Arlein and   
                  Narain Gehani   The LTAP trigger gateway for LDAP
                                  directories  . . . . . . . . . . . . . . 1003--1024
                Kwanwoo Lee and   
                Kyo C. Kang and   
                Wonsuk Chae and   
               Byoung Wook Choi   Feature-based approach to
                                  object-oriented engineering of
                                  applications for reuse . . . . . . . . . 1025--1046
          David B. Makofske and   
              Kevin C. Almeroth   Real-time multicast tree visualization
                                  and monitoring . . . . . . . . . . . . . 1047--1065

Software\emdash Practice and Experience
Volume 30, Number 10, August, 2000

                 Yung-Chen Hung   A layered hyperanimation system  . . . . 1067--1094
        Gwendolyn H. Walton and   
                    J. H. Poore   Generating transition probabilities to
                                  support model-based software testing . . 1095--1106
               John Hartman and   
             Larry Peterson and   
                Andy Bavier and   
                Peter Bigot and   
            Patrick Bridges and   
                Brady Montz and   
                  Rob Piltz and   
            Todd Proebsting and   
              Oliver Spatscheck   Experiences building a
                                  communication-oriented JavaOS  . . . . . 1107--1126
                  Andrew Basden   Some technical and non-technical issues
                                  in implementing a knowledge server . . . 1127--1164

Software\emdash Practice and Experience
Volume 30, Number 11, September, 2000

            Dorothea Wagner and   
                  Karsten Weihe   Editorial: Discrete algorithm
                                  engineering  . . . . . . . . . . . . . . 1165--1165
              Andreas Fabri and   
         Geert-Jan Giezeman and   
               Lutz Kettner and   
             Stefan Schirra and   
            Sven Schönherr   On the design of CGAL a computational
                                  geometry algorithms library  . . . . . . 1167--1202
           Emden R. Gansner and   
               Stephen C. North   An open graph visualization system and
                                  its applications to software engineering 1203--1233
               Luca Vismara and   
       Giuseppe Di Battista and   
                 Ashim Garg and   
            Giuseppe Liotta and   
           Roberto Tamassia and   
               Francesco Vargiu   Experimental studies on graph drawing
                                  algorithms . . . . . . . . . . . . . . . 1235--1284
                   J. Berry and   
             Nathaniel Dean and   
           Mark K. Goldberg and   
         Gregory E. Shannon and   
                  Steven Skiena   \em LINK: a system for graph computation 1285--1302
                Michael Himsolt   Graphlet: design and implementation of a
                                  graph editor . . . . . . . . . . . . . . 1303--1324
        Michael Jünger and   
                 Stefan Thienel   The ABACUS system for
                                  branch-and-cut-and-price algorithms in
                                  integer programming and combinatorial
                                  optimization . . . . . . . . . . . . . . 1325--1352

Software\emdash Practice and Experience
Volume 30, Number 12, October, 2000

         Aleksandar Baki\`e and   
              Matt W. Mutka and   
                 Diane T. Rover   BRISK: a portable and flexible
                                  distributed instrumentation system . . . 1353--1373
           Rachid Guerraoui and   
            Patrick Eugster and   
              Pascal Felber and   
        Beno\^\it Garbinato and   
                  Karim Mazouni   Experiences with object group systems    1375--1404
            Heung Seok Chae and   
              Yong Rae Kwon and   
                   Doo Hwan Bae   A cohesion measure for object-oriented
                                  classes  . . . . . . . . . . . . . . . . 1405--1431
           Hans-Peter Pohle and   
                 Bernd Drescher   A flexible and easy to use molecular
                                  biology workbench efficiently developed
                                  in Tcl/Tk  . . . . . . . . . . . . . . . 1433--1445

Software\emdash Practice and Experience
Volume 30, Number 13, November 10, 2000

   Euripides G. M. Petrakis and   
                  Kostas Tzeras   Similarity searching in the CORDIS text
                                  database . . . . . . . . . . . . . . . . 1447--1464
            Sebastian Deorowicz   Improvements to Burrows--Wheeler
                                  compression algorithm  . . . . . . . . . 1465--1483
                C. M. Huang and   
                 M. Y. Jang and   
                     Y. C. Chao   CTW: an integrated computer and
                                  telephone-accessed WWW system  . . . . . 1485--1507
        Daniel Mencnarowski and   
          Krzysztof Zieli\'nski   Improving scalability of event-driven
                                  distributed objects architectures  . . . 1509--1529

Software\emdash Practice and Experience
Volume 30, Number 14, November 25, 2000

            Simon Berkovich and   
           Gennadi M. Lapir and   
                   Marilyn Mack   A bit-counting algorithm using the
                                  frequency division principle . . . . . . 1531--1540
            Daniel E. Cooke and   
                   Per Andersen   Automatic parallel control structures in
                                  SequenceL  . . . . . . . . . . . . . . . 1541--1570
           Dennis S. Hennen and   
        Suresh Ramachandran and   
               Sandra A. Mamrak   The Object-JavaScript language . . . . . 1571--1585
               W. Eric Wong and   
           Joseph R. Horgan and   
             Michael Syring and   
                 Wayne Zage and   
                   Dolores Zage   Applying design metrics to predict
                                  fault-proneness: a case study on a
                                  large-scale software system  . . . . . . 1587--1608

Software\emdash Practice and Experience
Volume 30, Number 15, December, 2000

             Carl A. Gunter and   
                     Trevor Jim   Policy-directed certificate retrieval    1609--1640
                Dale Parson and   
                     Zhenyu Zhu   Java Native Interface idioms for C++
                                  class hierarchies  . . . . . . . . . . . 1641--1660
         Christian Nentwich and   
          Wolfgang Emmerich and   
        Anthony Finkelstein and   
                  Andrea Zisman   BOX: Browsing objects in XML . . . . . . 1661--1676


Software\emdash Practice and Experience
Volume 31, Number 1, January, 2001

F. J. González-Castaño and   
      L. Anido-Rifón and   
     J. M. Pousada-Carballo and   
P. S. Rodríguez-Hernández and   
   R. López-Gómez   A Java/CORBA virtual machine
                                  architecture for remote execution of
                                  optimization solvers in heterogeneous
                                  networks . . . . . . . . . . . . . . . . 1--16
                    F. Bosi and   
                      M. Milano   Enhancing CLP branch and bound
                                  techniques for scheduling problems . . . 17--42
            Kazuhiro Morita and   
               Masao Fuketa and   
         Yoshihiro Yamakawa and   
                   Jun-ichi Aoe   Fast insertion methods of a double-array
                                  structure  . . . . . . . . . . . . . . . 43--65
                Robert Muth and   
           Saumya K. Debray and   
            Scott Watterson and   
              Koen De Bosschere   \tt alto: a link-time optimizer for the
                                  Compaq Alpha . . . . . . . . . . . . . . 67--101

Software\emdash Practice and Experience
Volume 31, Number 2, February, 2001

          Fabio Bellifemine and   
             Agostino Poggi and   
               Giovanni Rimassa   Developing multi-agent systems with a
                                  FIPA-compliant agent framework . . . . . 103--128
               Da-Wei Chang and   
               Ruei-Chuan Chang   EJVM: an economic Java run-time
                                  environment for embedded devices . . . . 129--146
                     G. F. Levy   Numeric ActiveX components . . . . . . . 147--189
            D. Bégay and   
                       A. Rauzy   A realistic involvement of formal
                                  methods  . . . . . . . . . . . . . . . . 191--208

Software\emdash Practice and Experience
Volume 31, Number 3, March, 2001

              Lidia Fuentes and   
 José María Troya   Coordinating distributed components on
                                  the web: an integrated development
                                  environment  . . . . . . . . . . . . . . 209--233
           Paul E. McKenney and   
             Jack Slingwine and   
                   Phil Krueger   Experience with an efficient parallel
                                  kernel memory allocator  . . . . . . . . 235--257
         Francesco Bellotti and   
             Riccardo Berta and   
       Alessandro De Gloria and   
                   Andrea Poggi   DirectJ: Java APIs for optimized $2$D
                                  graphics . . . . . . . . . . . . . . . . 259--275
                J. van Gurp and   
                       J. Bosch   Design, implementation and evolution of
                                  object oriented frameworks: concepts and
                                  guidelines . . . . . . . . . . . . . . . 277--300

Software\emdash Practice and Experience
Volume 31, Number 4, April 10, 2001

           Neeran M. Karnik and   
              Anand R. Tripathi   Security in the Ajanta mobile agent
                                  system . . . . . . . . . . . . . . . . . 301--329
                G. Antoniol and   
                 G. Canfora and   
                 G. Casazza and   
                    A. De Lucia   Maintaining traceability links during
                                  object-oriented software evolution . . . 331--355
        K. Viswanathan Iyer and   
                    M. Harinath   Java based replicated server objects and
                                  their remote method invocations in a
                                  distributed environment  . . . . . . . . 357--370
           Tarja Systä and   
              Kai Koskimies and   
              Hausi Müller   Shimba --- an environment for reverse
                                  engineering Java software systems  . . . 371--394

Software\emdash Practice and Experience
Volume 31, Number 5, April 25, 2001

      John J. Bartholdi III and   
                  Paul Goldsman   Vertex-labeling algorithms for the
                                  Hilbert spacefilling curve . . . . . . . 395--408
                    Mengchi Liu   The Relationlog system prototype . . . . 409--443
            Gor V. Nishanov and   
                 Sibylle Schupp   A mostly-copying collector component for
                                  class templates  . . . . . . . . . . . . 445--470
        Wallapak Tavanapong and   
                    Kien A. Hua   Design and implementation of a video
                                  browsing system for the Internet . . . . 471--503

Software\emdash Practice and Experience
Volume 31, Number 6, May, 2001

                James Noble and   
                       Doug Lea   Editorial: Aliasing in object-oriented
                                  systems  . . . . . . . . . . . . . . . . 505--505
                  Jan Vitek and   
                 Boris Bokowski   Confined types in Java . . . . . . . . . 507--532
                   John Boyland   Alias burying: Unique variables without
                                  destructive reads  . . . . . . . . . . . 533--553
        Günter Kniesel and   
                   Dirk Theisen   JAC --- Access right based encapsulation
                                  for Java . . . . . . . . . . . . . . . . 555--576
          Antony L. Hosking and   
          Nathaniel Nystrom and   
             David Whitlock and   
              Quintin Cutts and   
                     Amer Diwan   Partial redundancy elimination for
                                  access path expressions  . . . . . . . . 577--600
             Olivier Zendra and   
               Dominique Colnet   Coping with aliasing in the GNU Eiffel
                                  Compiler implementation  . . . . . . . . 601--613

Software\emdash Practice and Experience
Volume 31, Number 7, June, 2001

               Ding-Yi Chen and   
           Tyng-Ruey Chuang and   
                  Shi-Chun Tsai   JGAP: a Java-based graph algorithms
                                  platform . . . . . . . . . . . . . . . . 615--635
                Scott Baker and   
                John H. Hartman   The design and implementation of the
                                  Gecko NFS Web proxy  . . . . . . . . . . 637--665
              Hsin-Ta Chiao and   
                Shyan-Ming Yuan   An enhanced thread synchronization
                                  mechanism for Java . . . . . . . . . . . 667--695
             Reinhard Klemm and   
                   Navjot Singh   Enhancing Java server availability with
                                  JAS  . . . . . . . . . . . . . . . . . . 697--716

Software\emdash Practice and Experience
Volume 31, Number 8, July 10, 2001

          Chandra J. Krintz and   
                David Grove and   
               Vivek Sarkar and   
                    Brad Calder   Reducing the overhead of dynamic
                                  compilation  . . . . . . . . . . . . . . 717--738
             M. S. Marshall and   
                  I. Herman and   
             G. Melançon   An object-oriented design for graph
                                  visualization  . . . . . . . . . . . . . 739--756
                   Fiona Polack   A case study using lightweight formalism
                                  to review an information system
                                  specification  . . . . . . . . . . . . . 757--780
          David B. Makofske and   
              Kevin C. Almeroth   From broadcast television to Internet
                                  audio/video: techniques and tools for
                                  VCR-style interactivity  . . . . . . . . 781--801
                John Aycock and   
              R. Nigel Horspool   Schrödinger's token . . . . . . . . . . . 803--814

Software\emdash Practice and Experience
Volume 31, Number 9, July 25, 2001

                  Peter Fenwick   Fast string matching for multiple
                                  searches . . . . . . . . . . . . . . . . 815--833
                  Peter Fenwick   Some perils of performance prediction: a
                                  case study on pattern matching . . . . . 835--843
                 Luis Anido and   
              Martin Llamas and   
     Manuel J. Fernández   Developing WWW-based highly interactive
                                  and collaborative applications using
                                  software components  . . . . . . . . . . 845--867
           Matthew L. Seidl and   
               Benjamin G. Zorn   Implementing heap-object behavior
                                  prediction efficiently and effectively   869--892
           Robert M. Gebala and   
          Carole M. McNamee and   
               Ronald A. Olsson   Compiler to interpreter: experiences
                                  with a distributed programming language  893--909
                Greg Butler and   
            Andrea Gantchev and   
                  Peter Grogono   Object-oriented design of the
                                  subsumption architecture . . . . . . . . 911--923

Software\emdash Practice and Experience
Volume 31, Number 10, August, 2001

           Hugh E. Williams and   
               Justin Zobel and   
                  Steffen Heinz   Self-adjusting trees in practice for
                                  large text collections . . . . . . . . . 925--939
               T. Printezis and   
                 M. P. Atkinson   An efficient object promotion algorithm
                                  for persistent object systems  . . . . . 941--981
                   S. Glass and   
                    D. Ince and   
                      E. Fergus   Llun --- a high-level debugger for
                                  generated parsers  . . . . . . . . . . . 983--1001
              Johanne Morin and   
                    Stan Matwin   \sc GenEx: a tool for testing in ILP . . 1003--1023

Software\emdash Practice and Experience
Volume 31, Number 11, September, 2001

              Gabriele Manduchi   Developing Java applications for a
                                  nuclear fusion experiment: a test case
                                  for Java applicability in a demanding
                                  environment  . . . . . . . . . . . . . . 1025--1042
              Hemal V. Shah and   
    Rajesh S. Madukkarumukumana   Design and implementation of efficient
                                  communication abstractions on the
                                  Virtual Interface Architecture: Stream
                                  sockets and RPC experience . . . . . . . 1043--1065
                 Grant W. Petty   Automated computation and consistency
                                  checking of physical dimensions and
                                  units in scientific programs . . . . . . 1067--1076
            Marcin G. Ciura and   
            Sebastian Deorowicz   How to squeeze a lexicon . . . . . . . . 1077--1090

Software\emdash Practice and Experience
Volume 31, Number 12, October, 2001

             Michael Zastre and   
              R. Nigel Horspool   Exploiting exceptions  . . . . . . . . . 1109--1123
                     Pei-Chi Wu   A base62 transformation format of ISO
                                  10646 for multilingual identifiers . . . 1125--1130
                 Jeffrey Kotula   Branded interface toolkits . . . . . . . 1131--1142
                Gopal Gupta and   
                Enrico Pontelli   Optimization schemas for parallel
                                  implementation of non-deterministic
                                  languages and systems  . . . . . . . . . 1143--1181
              Rajsekhar Das and   
          Matti A. Hiltunen and   
         Richard D. Schlichting   Supporting configurability and real time
                                  in RTD channels  . . . . . . . . . . . . 1183--1209

Software\emdash Practice and Experience
Volume 31, Number 13, November 10, 2001

            L. I. Manolache and   
                   D. G. Kourie   Software testing using model programs    1211--1236
              Eric Bruneton and   
                 Michel Riveill   An architecture for extensible
                                  middleware platforms . . . . . . . . . . 1237--1264
                Gonzalo Navarro   NR-grep: a fast and flexible
                                  pattern-matching tool  . . . . . . . . . 1265--1312

Software\emdash Practice and Experience
Volume 31, Number 14, November 25, 2001

                Janche Sang and   
             Gregory Follen and   
                   Chan Kim and   
                Isaac Lopez and   
                 Scott Townsend   Migrating legacy scientific applications
                                  towards CORBA-based client-server
                                  architectures  . . . . . . . . . . . . . 1313--1330
                 Luis Anido and   
                Juan Santos and   
              Manuel Caeiro and   
    Judith Rodríguez and   
 Manuel J. Fernández and   
           Martín Llamas   Moving the business logic tier to the
                                  client. Cost-effective distributed
                                  computing for the WWW  . . . . . . . . . 1331--1350
             Tetsuya Suzuki and   
                Takehiro Tokuda   The DeltaUp constraint solver:
                                  minimizing the number of method
                                  selections in DeltaBlue  . . . . . . . . 1351--1361
        Shashank Khanvilkar and   
                   Sol M. Shatz   Tool integration for flexible simulation
                                  of distributed algorithms  . . . . . . . 1363--1380
                  Baowen Xu and   
                    Yuming Zhou   Comments on ``A cohesion measure for
                                  object-oriented classes'' by Heung Seok
                                  Chae, Yong Rae Kwon and Doo Hwan Bae
                                  (\em Softw. Pract. Exper. 2000;
                                  30:1405--1431) . . . . . . . . . . . . . 1381--1388
            Heung-Seok Chae and   
              Yong-Rae Kwon and   
                   Doo-Hwan Bae   Response to Comments on: ``A cohesion
                                  measure for object-oriented classes''    1389--1392
              Hsin-Ta Chiao and   
                Shyan-Ming Yuan   The real inventor of the monitor
                                  concept: a short note to correct the SP&E
                                  paper entitled ``An enhanced thread
                                  synchronization mechanism for Java'' . . 1393--1393

Software\emdash Practice and Experience
Volume 31, Number 15, December, 2001

             R. Lämmel and   
                     C. Verhoef   Semi-automatic grammar recovery  . . . . 1395--1438
                 Nitzan Niv and   
                 Assaf Schuster   Transparent adaptation of sharing
                                  granularity in MultiView-based DSM
                                  systems  . . . . . . . . . . . . . . . . 1439--1459
                  Phil Cook and   
                      Jim Welsh   Incremental parsing in language-based
                                  editors: user needs and how to meet them 1461--1486
                H. Kakugawa and   
               M. Nishikimi and   
               N. Takahashi and   
                  S. Tomura and   
                       K. Handa   A general purpose font module for
                                  multilingual application programs  . . . 1487--1508


Software\emdash Practice and Experience
Volume 32, Number 1, January, 2002

               Robert Simon and   
                Paul Rabinovich   Rapid simulator development for
                                  multicast protocol analysis  . . . . . . 1--23
           Rodolfo Castello and   
                   Rym Mili and   
              Ioannis G. Tollis   Automatic layout of statecharts  . . . . 25--55
             Diomidis Spinellis   Unix tools as visual programming
                                  components in a GUI-builder environment  57--71
                     Pei-Chi Wu   A page-shift transformation format of
                                  ISO 10646  . . . . . . . . . . . . . . . 73--82
         H. Richard Kendall and   
               Vincent W. Freeh   The design and implementation of the
                                  exported procedure call  . . . . . . . . 83--98

Software\emdash Practice and Experience
Volume 32, Number 2, February, 2002

            Sebastian Deorowicz   Second step algorithms in the
                                  Burrows--Wheeler compression algorithm   99--111
           Vincenzo Gervasi and   
                Bashar Nuseibeh   Lightweight validation of natural
                                  language requirements  . . . . . . . . . 113--133
              Klaus Krauter and   
             Rajkumar Buyya and   
         Muthucumaru Maheswaran   A taxonomy and survey of grid resource
                                  management systems for distributed
                                  computing  . . . . . . . . . . . . . . . 135--164
               Joan Slottow and   
              Ali Shahriari and   
              Michael Stein and   
                  Xiao Chen and   
               Chris Thomas and   
                Philip B. Ender   Instrumenting and tuning \em dataView
                                  --- a networked application for
                                  navigating through large scientific
                                  datasets . . . . . . . . . . . . . . . . 165--190
           Tyng-Ruey Chuang and   
                  Y. S. Kuo and   
                 Chien-Min Wang   Non-intrusive object introspection in
                                  C++  . . . . . . . . . . . . . . . . . . 191--207

Software\emdash Practice and Experience
Volume 32, Number 3, March, 2002

              C. K. Angelov and   
               I. E. Ivanov and   
                       A. Burns   HARTEX --- a safe real-time kernel for
                                  distributed computer control systems . . 209--232
           Tullio Vardanega and   
                 Gert Caspersen   Engineering software reuse for on-board
                                  embedded real-time systems . . . . . . . 233--264
              M. Anton Ertl and   
                David Gregg and   
              Andreas Krall and   
                   Bernd Paysan   Vmgen --- a generator of efficient
                                  virtual machine interpreters . . . . . . 265--294
                 Song Jiang and   
                 Xiaodong Zhang   TPF: a dynamic system thrashing
                                  protection facility  . . . . . . . . . . 295--318

Software\emdash Practice and Experience
Volume 32, Number 4, April 10, 2002

                   Xavier Leroy   Bytecode verification on Java smart
                                  cards  . . . . . . . . . . . . . . . . . 319--340
       Marcus E. Markiewicz and   
        Carlos J. P. Lucena and   
                Donald D. Cowan   Taming access control security:
                                  extending capabilities using the views
                                  relationship . . . . . . . . . . . . . . 341--358
         Anthony L. Burrows and   
                  David England   Java $3$D, $3$D graphical environments
                                  and behaviour  . . . . . . . . . . . . . 359--376
                Sang K. Cha and   
                 Kihong Kim and   
               Byung S. Lee and   
              Changbin Song and   
             Sangyong Hwang and   
                   Yongsik Kwon   MEADOW: a middleware for efficient
                                  access to multiple geographic databases
                                  through OpenGIS wrappers . . . . . . . . 377--402

Software\emdash Practice and Experience
Volume 32, Number 5, April 25, 2002

             Sara Stoecklin and   
                  Clement Allen   Creating a reusable GUI component  . . . 403--416
                   K. S. Ho and   
                    H. V. Leong   Improving the scalability of the CORBA
                                  event service with a multi-agent load
                                  balancing algorithm  . . . . . . . . . . 417--441
                 Xiang Fang and   
             John A. Miller and   
                Jonathan Arnold   J3DV: a Java-based $3$D database
                                  visualization tool . . . . . . . . . . . 443--463
                Nigel Daley and   
             Daniel Hoffman and   
                  Paul Strooper   A framework for table driven testing of
                                  Java classes . . . . . . . . . . . . . . 465--493

Software\emdash Practice and Experience
Volume 32, Number 6, May, 2002

             Danny B. Lange and   
             Dejan S. Milojicic   Editorial: Mobile agent systems  . . . . 495--496
                Kouichi Ono and   
                     Hideki Tai   A security scheme for Aglets . . . . . . 497--514
                   Holger Peine   Application and programming experience
                                  with the Ara mobile agent system . . . . 515--541
             Robert S. Gray and   
             George Cybenko and   
                 David Kotz and   
         Ronald A. Peterson and   
                    Daniela Rus   D'Agents: Applications and performance
                                  of a mobile-agent system . . . . . . . . 543--573
                 J. Baumann and   
                    F. Hohl and   
               K. Rothermel and   
                M. Strasser and   
                   W. Theilmann   MOLE: a mobile agent system  . . . . . . 575--603
               Dag Johansen and   
      Kåre J. Lauvset and   
        Robbert van Renesse and   
          Fred B. Schneider and   
            Nils P. Sudmann and   
                Kjetil Jacobsen   A TACOMA retrospective . . . . . . . . . 605--619

Software\emdash Practice and Experience
Volume 32, Number 7, June, 2002

                 G. Manzini and   
                       S. Mazet   An object-oriented interface for the
                                  dynamic memory management of sparse
                                  discrete mathematical operators in
                                  numerical scientific applications  . . . 621--644
              Patrik Fuhrer and   
Ghita Kouadri Mostéfaoui and   
         Jacques Pasquier-Rocha   MaDViWorld: a software framework for
                                  massively distributed virtual worlds . . 645--668
      Jürgen F. H. Winkler   A safe variant of the unsafe integer
                                  arithmetic of Java$^{TM}$  . . . . . . . 669--701
Constantinos A. Constantinides and   
               Tzilla Elrad and   
               Mohamed E. Fayad   Extending the object model to provide
                                  explicit support for crosscutting
                                  concerns . . . . . . . . . . . . . . . . 703--734

Software\emdash Practice and Experience
Volume 32, Number 8, July 10, 2002

              Mohamed Fayad and   
                 David Hamu and   
                 Davide Brugali   Editorial: Enterprise frameworks . . . . 735--736
                   Jeong Ah Kim   How to develop and to reuse the UniPDM
                                  framework  . . . . . . . . . . . . . . . 737--754
        Itana M. S. Gimenes and   
                 Leonor Barroca   Enterprise frameworks for workflow
                                  management systems . . . . . . . . . . . 755--769
              P. Narasimhan and   
                L. E. Moser and   
            P. M. Melliar-Smith   Eternal --- a component-based framework
                                  for transparent fault-tolerant CORBA . . 771--788
                James Carey and   
                  Brent Carlson   Lessons learned becoming a framework
                                  developer  . . . . . . . . . . . . . . . 789--800
                Hafedh Mili and   
              Mohamed Fayad and   
             Davide Brugali and   
                 David Hamu and   
                       Dov Dori   Enterprise frameworks: issues and
                                  research directions  . . . . . . . . . . 801--831
        Wilhelm Hasselbring and   
            Ralph van den Houdt   Specifying a role-based guide for
                                  learning to work with an enterprise
                                  framework  . . . . . . . . . . . . . . . 833--836
              Marcelo Campo and   
Andrés Díaz Pace and   
                     Mario Zito   Developing object-oriented enterprise
                                  quality frameworks using
                                  proto-frameworks . . . . . . . . . . . . 837--843

Software\emdash Practice and Experience
Volume 32, Number 9, July 25, 2002

           Kasidit Chanchio and   
                    Xian-He Sun   Data collection and restoration for
                                  heterogeneous process migration  . . . . 845--871
           C. O. S. Sorzano and   
               J. M. Carazo and   
                     O. Trelles   Command-line interfaces can be
                                  efficiently brought to graphics:
                                  COLIMATE (the COmmand LIne MATE) . . . . 873--887
                  Johan Moe and   
                  David A. Carr   Using execution trace data to improve
                                  distributed systems  . . . . . . . . . . 889--906
             Luigi Palopoli and   
            Giuseppe Lipari and   
           Gerardo Lamastra and   
                 Luca Abeni and   
         Gabriele Bolognini and   
                Paolo Ancilotti   An object-oriented tool for simulating
                                  distributed real-time control systems    907--932

Software\emdash Practice and Experience
Volume 32, Number 10, August, 2002

               Paul A. Steckler   Component support in PLT scheme  . . . . 933--954
              Ronald F. Brender   The BLISS programming language: a
                                  history  . . . . . . . . . . . . . . . . 955--981
                  J. Grundy and   
                     J. Hosking   Engineering plug-in software components
                                  to support collaborative work  . . . . . 983--1013
         Yannis Smaragdakis and   
                 Brian McNamara   FC++: Functional tools for
                                  object-oriented tasks  . . . . . . . . . 1015--1033

Software\emdash Practice and Experience
Volume 32, Number 11, September, 2002

             D. Koulopoulos and   
               K. Papoutsis and   
                  G. Goulas and   
                      E. Housos   PLEIADES: an Internet-based
                                  parallel/distributed system  . . . . . . 1035--1049
           Sandra A. Mamrak and   
                   Sheetal Pole   Automatic form generation  . . . . . . . 1051--1063
       Giuseppe Di Battista and   
              Walter Didimo and   
        Maurizio Patrignani and   
              Maurizio Pizzonia   Drawing database schemas . . . . . . . . 1065--1098
             Abdella Battou and   
                 Bilal Khan and   
              Daniel C. Lee and   
              Spencer Marsh and   
           Sean Mountcastle and   
                  David Talmage   CASiNO: component architecture for
                                  simulating network objects . . . . . . . 1099--1128

Software\emdash Practice and Experience
Volume 32, Number 12, October, 2002

              Sun-Jen Huang and   
                    Richard Lai   PSAMS: a communication protocol
                                  specification assessment and measurement
                                  system . . . . . . . . . . . . . . . . . 1129--1154
            Alessio Bechini and   
           Cosimo Antonio Prete   Performance-steered design of software
                                  architectures for embedded multicore
                                  systems  . . . . . . . . . . . . . . . . 1155--1173
              Adnan Agbaria and   
                   Roy Friedman   Virtual-machine-based heterogeneous
                                  checkpointing  . . . . . . . . . . . . . 1175--1192
          Thomas Thalhammer and   
                Michael Schrefl   Realizing active data warehouses with
                                  off-the-shelf database technology  . . . 1193--1222

Software\emdash Practice and Experience
Volume 32, Number 13, November, 2002

             Eugene Ageenko and   
             Martti Forsell and   
               Pasi Fränti   Context-based compression of binary
                                  images in parallel . . . . . . . . . . . 1223--1237
               Macario Polo and   
             Mario Piattini and   
                 Francisco Ruiz   Using a qualitative research method for
                                  building a software maintenance
                                  methodology  . . . . . . . . . . . . . . 1239--1260
                 Gabriel Wainer   CD++: a toolkit to develop DEVS models   1261--1306
                  Peter Fenwick   Burrows--Wheeler compression with
                                  variable length integer codes  . . . . . 1307--1316

Software\emdash Practice and Experience
Volume 32, Number 14, 2002

              Joon-Sang Lee and   
                   Doo-Hwan Bae   An enhanced role model for alleviating
                                  the role-binding anomaly . . . . . . . . 1317--1344
                 Hideya Iwasaki   Developing a Lisp-based preprocessor for
                                  \TeX documents . . . . . . . . . . . . . 1345--1363
            Lorenzo Bettini and   
            Rocco De Nicola and   
               Rosario Pugliese   Klava: a Java package for distributed
                                  and mobile applications  . . . . . . . . 1365--1394
J. Baltasar García Perez-Schofield and   
Emilio García Roselló and   
              Tim B. Cooper and   
       Manuel Pérez Cota   Managing schema evolution in a
                                  container-based persistent system  . . . 1395--1410

Software\emdash Practice and Experience
Volume 32, Number 15, 2002

                 Jian Zhang and   
                   S. C. Cheung   Automated test case generation for the
                                  stress testing of multimedia systems . . 1411--1435
                 Mark Baker and   
             Rajkumar Buyya and   
             Domenico Laforenza   Grids and Grid technologies for
                                  wide-area distributed computing  . . . . 1437--1466
             Bartosz Klimek and   
       Dominik Radziszowski and   
          Krzysztof Zieli\'nski   An event routing service for distributed
                                  applications: computer telephony --- a
                                  case study . . . . . . . . . . . . . . . 1467--1483
           Mariusz A. Fecko and   
            Christopher M. Lott   Lessons learned from automating tests
                                  for an operations support system . . . . 1485--1506


Software\emdash Practice and Experience
Volume 33, Number 1, 2003

                 R. Fatoohi and   
                      D. Jensen   Migration of DCE applications into CORBA
                                  and SOAP environments  . . . . . . . . . 1--18
            Brian A. Malloy and   
            Tanton H. Gibbs and   
                 James F. Power   Decorating tokens to facilitate
                                  recognition of ambiguous language
                                  constructs . . . . . . . . . . . . . . . 19--39
               R. W. P. Luk and   
             B. K. Y. T'sou and   
               T. B. Y. Lai and   
             O. O. Y. Kwong and   
              F. C. Y. Chik and   
                L. Y. L. Cheung   Bilingual legal document retrieval and
                                  management using XML . . . . . . . . . . 41--59
            Colin Depradine and   
               Pranay Chaudhuri   $P^3$: a code and design conventions
                                  preprocessor for Java  . . . . . . . . . 61--76
  André van der Hoek and   
              Alexander L. Wolf   Software release management for
                                  component-based software . . . . . . . . 77--98

Software\emdash Practice and Experience
Volume 33, Number 2, 2003

                  Huw Evans and   
           Malcolm Atkinson and   
             Margaret Brown and   
              Julie Cargill and   
              Murray Crease and   
               Steve Draper and   
                  Phil Gray and   
                 Richard Thomas   The pervasiveness of evolution in GRUMPS
                                  software . . . . . . . . . . . . . . . . 99--120
           Hossein Saiedian and   
                     Steve Hill   A comparative evaluation of generic
                                  programming in Java and C++  . . . . . . 121--142
                    Mengchi Liu   DrawCAD: using deductive
                                  object-relational databases in CAD . . . 143--172
           David Bainbridge and   
                       Tim Bell   A music notation construction engine for
                                  optical music recognition  . . . . . . . 173--200

Software\emdash Practice and Experience
Volume 33, Number 3, March, 2003

               R. W. P. Luk and   
                D. S. Yeung and   
                      Q. Lu and   
                H. L. Leung and   
                   S. Y. Li and   
                       F. Leung   ASAB: a Chinese screen reader  . . . . . 201--219
           Alexandre Gachet and   
           Pius Haettenschwiler   A Jini-based software framework for
                                  developing distributed cooperative
                                  decision support systems . . . . . . . . 221--258
          Jaakko Järvi and   
                Gary Powell and   
               Andrew Lumsdaine   The Lambda Library: unnamed functions in
                                  C++  . . . . . . . . . . . . . . . . . . 259--291

Software\emdash Practice and Experience
Volume 33, Number 4, April, 2003

                   R. Guerraoui   Editorial: Middleware  . . . . . . . . . 293
                     Jun He and   
          Matti A. Hiltunen and   
          Mohan Rajagopalan and   
         Richard D. Schlichting   QoS customization in distributed object
                                  systems  . . . . . . . . . . . . . . . . 295--320
              Rainer Koster and   
            Andrew P. Black and   
                  Jie Huang and   
           Jonathan Walpole and   
                      Calton Pu   Thread transparency in information flow
                                  middleware . . . . . . . . . . . . . . . 321--349
                 I. Houston and   
               M. C. Little and   
                I. Robinson and   
          S. K. Shrivastava and   
                  S. M. Wheater   The CORBA Activity Service Framework for
                                  supporting extended transactions . . . . 351--373
                 Jean Bacon and   
                  Ken Moody and   
                       Walt Yao   Access control and trust in the use of
                                  widely distributed services  . . . . . . 375--394

Software\emdash Practice and Experience
Volume 33, Number 5, April 25, 2003

                  Diego Zamboni   Editorial: Security Software . . . . . . 395--396
Sabrina De Capitani di Vimercati and   
         Stefano Paraboschi and   
            Pierangela Samarati   Access control: principles and solutions 397--421
             Kyung-Suk Lhee and   
                Steve J. Chapin   Buffer overflow and format string
                                  overflow vulnerabilities . . . . . . . . 423--460
                 Lujo Bauer and   
            Andrew W. Appel and   
               Edward W. Felten   Mechanisms for secure modular
                                  programming in Java  . . . . . . . . . . 461--480
                    M. Nidd and   
                    D. Husemann   CA-PK: conditional access for broadcast
                                  networks . . . . . . . . . . . . . . . . 481--496

Software\emdash Practice and Experience
Volume 33, Number 6, May, 2003

    AbdulMalik S. Al-Salman and   
             Hend S. Al-Khalifa   Towards a computerized Arabic Braille
                                  environment  . . . . . . . . . . . . . . 497--508
         Rushikesh K. Joshi and   
        Maureen Mascarenhas and   
                 Yogesh Murarka   Filter objects for Java  . . . . . . . . 509--522
          Kent K. T. Cheung and   
                Horace H. S. Ip   Developing an object-oriented framework
                                  for content-based image retrieval  . . . 523--565
     José Paulo Leal and   
                 Fernando Silva   Mooshak: a Web-based multi-site
                                  programming contest system . . . . . . . 567--581
                  Baowen Xu and   
                    Yuming Zhou   More comments on ``A cohesion measure
                                  for object-oriented classes'' by
                                  Heung-Seok Chae, Yong-Rae Kwon and
                                  Doo-Hwan Bae (Softw. Pract. Exper. 2000;
                                  30:1405--1431) . . . . . . . . . . . . . 583--588
            Heung-Seok Chae and   
              Yong-Rae Kwon and   
                   Doo-Hwan Bae   Response to More comments on: ``A
                                  cohesion measure for object-oriented
                                  classes''  . . . . . . . . . . . . . . . 589--594

Software\emdash Practice and Experience
Volume 33, Number 7, June, 2003

           Peter F. Sweeney and   
                  Michael Burke   Quantifying and evaluating the space
                                  overhead for alternative C++ memory
                                  layouts  . . . . . . . . . . . . . . . . 595--636
               L. C. Briand and   
                 Y. Labiche and   
                         H. Sun   Investigating the use of analysis
                                  contracts to improve the testability of
                                  object-oriented code . . . . . . . . . . 637--672
                 Min-You Wu and   
                    Wei Shu and   
                  Chow-Sing Lin   Odyssey: a high-performance clustered
                                  video server . . . . . . . . . . . . . . 673--700

Software\emdash Practice and Experience
Volume 33, Number 8, July 10, 2003

                  M. Matera and   
                 A. Maurino and   
                    S. Ceri and   
                  P. Fraternali   Model-driven design of collaborative Web
                                  applications . . . . . . . . . . . . . . 701--732
            Luca Di Gaspero and   
                 Andrea Schaerf   E\sc ASYL\sc OCAL++: an object-oriented
                                  framework for the flexible design of
                                  local-search algorithms  . . . . . . . . 733--765
            Roberto Baldoni and   
                Carlo Marchetti   Three-tier replication for FT-CORBA
                                  infrastructures  . . . . . . . . . . . . 767--797

Software\emdash Practice and Experience
Volume 33, Number 9, July 25, 2003

               Jiannong Cao and   
                Xiaoxing Ma and   
           Alvin T. S. Chan and   
                        Jian Lu   Architecting and implementing
                                  distributed Web applications using the
                                  graph-oriented approach  . . . . . . . . 799--820
              Denis Caromel and   
             Julien Vayssi\`ere   A security framework for reflective Java
                                  applications . . . . . . . . . . . . . . 821--846
             Luigi Palopoli and   
          Giorgio Terracina and   
                Domenico Ursino   DIKE: a system supporting the
                                  semi-automatic construction of
                                  cooperative information systems from
                                  heterogeneous databases  . . . . . . . . 847--884
              S. G. Probets and   
               D. F. Brailsford   Substituting outline fonts for bitmap
                                  fonts in archived PDF files  . . . . . . 885--899

Software\emdash Practice and Experience
Volume 33, Number 10, August, 2003

           Roberto Canonico and   
         Maurizio D'Arienzo and   
        Simon Pietro Romano and   
                 Giorgio Ventre   Introducing QoS awareness in distributed
                                  programming: QTcl  . . . . . . . . . . . 901--911
                      I. Mejuev   Developing end-user tailorable Web
                                  applications using a compositional
                                  framework  . . . . . . . . . . . . . . . 913--931
                   D. Faust and   
                     C. Verhoef   Software product line migration and
                                  deployment . . . . . . . . . . . . . . . 933--955
              Roman Pichler and   
            Klaus Ostermann and   
                    Mira Mezini   On aspectualizing component models . . . 957--974
               Harold Thimbleby   Explaining code for publication  . . . . 975--1001

Software\emdash Practice and Experience
Volume 33, Number 11, September, 2003

       Konstantinos Sagonas and   
                   Erik Stenman   Experimental evaluation and improvements
                                  to linear scan register allocation . . . 1003--1034
               R. Giegerich and   
                   S. Kurtz and   
                       J. Stoye   Efficient implementation of lazy suffix
                                  trees  . . . . . . . . . . . . . . . . . 1035--1049
María I. Sánchez-Segura and   
           Juan J. Cuadrado and   
        Angelica de Antonio and   
         Antonio de Amescua and   
             Luis García   Adapting traditional software processes
                                  to virtual environments development  . . 1051--1080
               Harold Thimbleby   The directed Chinese Postman Problem . . 1081--1096

Software\emdash Practice and Experience
Volume 33, Number 12, October, 2003

           Jens Müller and   
                 Jan G. Korvink   A general purpose adaptivity driver for
                                  FE software  . . . . . . . . . . . . . . 1097--1116
               Rob van Ommering   Horizontal communication: a style to
                                  compose control software . . . . . . . . 1117--1150
                 S. H. Yang and   
                    X. Chen and   
                        L. Yang   Integration of control system design and
                                  implementation over the Internet using
                                  the Jini technology  . . . . . . . . . . 1151--1175
              C. W. Johnson and   
                 C. M. Holloway   The ESA/NASA SOHO mission interruption:
                                  using the STAMP accident analysis
                                  technique for a software related mishap  1177--1198

Software\emdash Practice and Experience
Volume 33, Number 13, November 10, 2003

                   Neng-Fa Zhou   CGLIB --- a constraint-based graphics
                                  library  . . . . . . . . . . . . . . . . 1199--1216
                  Y. Tambag and   
                       A. Cosar   Managing business lifecycle using ebIOP  1217--1227
                Masaki Oono and   
             El-Sayed Atlam and   
               Masao Fuketa and   
            Kazuhiro Morita and   
                   Jun-ichi Aoe   A fast and compact elimination method of
                                  empty elements from a double-array
                                  structure  . . . . . . . . . . . . . . . 1229--1249
                  Jia Zhang and   
                  Jen-Yao Chung   Mockup-driven fast-prototyping
                                  methodology for Web application
                                  development  . . . . . . . . . . . . . . 1251--1272
         Matthew H. Austern and   
          Bjarne Stroustrup and   
              Mikkel Thorup and   
                 John Wilkinson   Untangling the balancing and searching
                                  of balanced binary search trees  . . . . 1273--1298

Software\emdash Practice and Experience
Volume 33, Number 14, November 25, 2003

               W. Eric Wong and   
                    J. Jenny Li   Editorial: ICCCN 2001  . . . . . . . . . 1299--1300
                Alan Ruddle and   
              Colin Allison and   
                      R. Nicoll   Analysing the latency of World Wide Web
                                  applications . . . . . . . . . . . . . . 1301--1322
          M. Kaâniche and   
                  K. Kanoun and   
                       M. Rabah   Multi-level modeling approach for the
                                  availability assessment of e-business
                                  applications . . . . . . . . . . . . . . 1323--1341
               Sung Woo Tak and   
                   Eun Kyo Park   Adaptive secure software architecture
                                  for electronic commerce  . . . . . . . . 1343--1357
                   Y. Huang and   
                      Y. H. Lee   System and software designs for
                                  transaction processing in asymmetric
                                  communication environments . . . . . . . 1359--1376
                 K. Calvert and   
               J. Griffioen and   
                 B. Mullins and   
               S. Natarajan and   
              L. Poutievski and   
                  A. Sehgal and   
                         S. Wen   Leveraging emerging network services to
                                  scale multimedia applications  . . . . . 1377--1397
                  Rong Wang and   
                 Feiyi Wang and   
                Gregory T. Byrd   Design and implementation of Acceptance
                                  Monitor for building intrusion tolerant
                                  systems  . . . . . . . . . . . . . . . . 1399--1417

Software\emdash Practice and Experience
Volume 33, Number 15, December, 2003

                 Steve Carr and   
                  Philip Sweany   An experimental evaluation of scalar
                                  replacement on scientific benchmarks . . 1419--1445
         Aleksandar M. Baki and   
              Matt W. Mutka and   
                 Diane T. Rover   An on-line performance visualization
                                  technology . . . . . . . . . . . . . . . 1447--1469
            Carsten Schmidt and   
                    Uwe Kastens   Implementation of visual languages using
                                  pattern-based specifications . . . . . . 1471--1505


Software\emdash Practice and Experience
Volume 34, Number 1, January, 2004

         Jürgen Dunkel and   
                 Ralf Bruns and   
             Andreas Holitschke   Comparison of JavaServer Pages and XSLT:
                                  a software engineering perspective . . . 1--13
                  Chris Fox and   
          Sebastian Danicic and   
                Mark Harman and   
              Robert M. Hierons   C\sc ONSIT: a fully automated
                                  conditioned program slicer . . . . . . . 15--46
               David Watson and   
            G. Robert Malan and   
                Farnam Jahanian   An extensible probe architecture for
                                  network protocol performance measurement 47--67
                  M. Jaring and   
             R. L. Krikhaar and   
                       J. Bosch   Representing variability in a family of
                                  MRI scanners . . . . . . . . . . . . . . 69--100

Software\emdash Practice and Experience
Volume 34, Number 2, February, 2004

      Balachander Krishnamurthy   Editorial  . . . . . . . . . . . . . . . 101--102
               Jeffrey C. Mogul   Clarifying the fundamentals of HTTP  . . 103--134
     E. James Whitehead Jr. and   
                Yaron Y. Goland   The WebDAV property design . . . . . . . 135--161
              Martin Arlitt and   
               Carey Williamson   Understanding Web server configuration
                                  issues . . . . . . . . . . . . . . . . . 163--186
              Alex Rousskov and   
                  Duane Wessels   High-performance benchmarking with Web
                                  Polygraph  . . . . . . . . . . . . . . . 187--211
            Dennis Fetterly and   
               Mark Manasse and   
                Marc Najork and   
                Janet L. Wiener   A large-scale study of the evolution of
                                  Web pages  . . . . . . . . . . . . . . . 213--237

Software\emdash Practice and Experience
Volume 34, Number 3, March, 2004

                Bruce W. Watson   Reducing memory requirements in
                                  reachability-based finite automata
                                  operations . . . . . . . . . . . . . . . 239--248
                   J. M. Spivey   Fast, accurate call graph profiling  . . 249--264
                David R. Hanson   lcc.NET: targeting the .NET Common
                                  Intermediate Language from Standard C    265--286
              Patrick Doyle and   
             Carlos Cavanna and   
           Tarek S. Abdelrahman   The design and implementation of a
                                  modular and extensible Java Virtual
                                  Machine  . . . . . . . . . . . . . . . . 287--313
            Eric Jui-Lin Lu and   
                 Chang-Chuan Wu   A ReScUE XML/EDI model . . . . . . . . . 315--338

Software\emdash Practice and Experience
Volume 34, Number 4, April 10, 2004

             Dheeraj Sanghi and   
              Pankaj Jalote and   
             Puneet Agarwal and   
                 Nitin Jain and   
                   Supriyo Bose   A testbed for performance evaluation of
                                  load-balancing strategies for Web server
                                  systems  . . . . . . . . . . . . . . . . 339--353
               S. Bouchenak and   
                D. Hagimont and   
               S. Krakowiak and   
                N. De Palma and   
                       F. Boyer   Experiences implementing efficient Java
                                  thread serialization, mobility and
                                  persistence  . . . . . . . . . . . . . . 355--393
         Francesco Bellotti and   
             Riccardo Berta and   
           Alessandro De Gloria   Evaluation and optimization of method
                                  calls in Java  . . . . . . . . . . . . . 395--431

Software\emdash Practice and Experience
Volume 34, Number 5, April 25, 2004

                 Rahul Jain and   
     Sanjeev Kumar Aggarwal and   
              Pankaj Jalote and   
              Shiladitya Biswas   An interactive method for extracting
                                  grammar from programs  . . . . . . . . . 433--447
            Michael Schrefl and   
              Thomas Thalhammer   Using roles in Java  . . . . . . . . . . 449--464
          Milena Milenkovic and   
      Aleksandar Milenkovic and   
                 Jeffrey Kulick   Microbenchmarks for determining branch
                                  predictor organization . . . . . . . . . 465--487
       Alessandro F. Garcia and   
     Carlos J. P. de Lucena and   
                Donald D. Cowan   Agents in object-oriented software
                                  engineering  . . . . . . . . . . . . . . 489--521

Software\emdash Practice and Experience
Volume 34, Number 6, May, 2004

                 A. Georges and   
             M. Christiaens and   
                  M. Ronsse and   
                K. De Bosschere   JaRec: a portable record/replay
                                  environment for multi-threaded Java
                                  applications . . . . . . . . . . . . . . 523--547
             Shu-Ching Chen and   
                Sneh Gulati and   
               Shahid Hamid and   
                  Xin Huang and   
                    Lin Luo and   
      Nirva Morisseau-Leroy and   
             Mark D. Powell and   
              Chengjun Zhan and   
                 Chengcui Zhang   A Web-based distributed system for
                                  hurricane occurrence projection  . . . . 549--571
          Jahanzeb Sherwani and   
                Nosheen Ali and   
             Nausheen Lotia and   
                Zahra Hayat and   
                 Rajkumar Buyya   Libra: a computational economy-based job
                                  scheduling system for clusters . . . . . 573--590
        Evgeny B. Krissinel and   
                    Kim Henrick   Common subgraph isomorphism detection by
                                  backtracking search  . . . . . . . . . . 591--607

Software\emdash Practice and Experience
Volume 34, Number 7, June, 2004

     Nikolaos S. Papaspyrou and   
             Ioannis T. Kassios   GLU embedded in C++: a marriage between
                                  multidimensional and object-oriented
                                  programming  . . . . . . . . . . . . . . 609--630
              Eduardo Huedo and   
           Ruben S. Montero and   
            Ignacio M. Llorente   A framework for adaptive execution in
                                  grids  . . . . . . . . . . . . . . . . . 631--651
           Anthony Sulistio and   
              Chee Shin Yeo and   
                 Rajkumar Buyya   A taxonomy of computer-based simulations
                                  and its mapping to parallel and
                                  distributed systems simulation tools . . 653--673
     Silvia T. Acuña and   
                Natalia Juristo   Assigning people to roles in software
                                  projects . . . . . . . . . . . . . . . . 675--696
            Bruce W. Watson and   
                  Loek Cleophas   SPARE Parts: a C++ toolkit for string
                                  pattern recognition  . . . . . . . . . . 697--710

Software\emdash Practice and Experience
Volume 34, Number 8, July 10, 2004

                Paolo Boldi and   
            Bruno Codenotti and   
            Massimo Santini and   
               Sebastiano Vigna   UbiCrawler: a scalable fully distributed
                                  Web crawler  . . . . . . . . . . . . . . 711--726
Zoltán Ádám Mann and   
        Károly Kondorosi   Tracing system-level communication in
                                  distributed systems  . . . . . . . . . . 727--755
                   Xian Liu and   
                     Feilong Xu   A softerware monitor for shared-memory
                                  multiprocessor computers . . . . . . . . 757--776
                 Jing-Chao Chen   Building a new sort function for a C
                                  library  . . . . . . . . . . . . . . . . 777--795

Software\emdash Practice and Experience
Volume 34, Number 9, July 25, 2004

                Michael H. Hohn   A little language for modularizing
                                  numerical PDE solvers  . . . . . . . . . 797--813
               Jonathan J. Cook   P#: a concurrent Prolog for the .NET
                                  framework  . . . . . . . . . . . . . . . 815--845
                Jinhwan Kim and   
              Yunheung Paek and   
                   Gangryung Uh   Code optimizations for a VLIW-style
                                  network processing unit  . . . . . . . . 847--874
          Takeshi Ogasawara and   
            Hideaki Komatsu and   
                Toshio Nakatani   Optimizing precision overhead for x86
                                  processors . . . . . . . . . . . . . . . 875--893
        Juan Pablo Hourcade and   
       Benjamin B. Bederson and   
                  Allison Druin   Building KidPad: an application for
                                  children's collaborative storytelling    895--914

Software\emdash Practice and Experience
Volume 34, Number 10, August, 2004

               Eddy Bernard and   
              Bruno Legeard and   
                Xavier Luck and   
                 Fabien Peureux   Generation of test sequences from formal
                                  specifications: GSM 11-11 standard case
                                  study  . . . . . . . . . . . . . . . . . 915--948
       Mattias Nyström and   
                     Tore Risch   Engineering information integration
                                  using object-oriented mediator
                                  technology . . . . . . . . . . . . . . . 949--975
                Anthony Savidis   The implementation of generic smart
                                  pointers for advanced defensive
                                  programming  . . . . . . . . . . . . . . 977--1009
            Owen de Kretser and   
                Alistair Moffat   SEFT: a search engine for text . . . . . 1011--1023

Software\emdash Practice and Experience
Volume 34, Number 11, September, 2004

         Christoph Csallner and   
             Yannis Smaragdakis   JCrasher: an automatic robustness tester
                                  for Java . . . . . . . . . . . . . . . . 1025--1050
             Mirjana Jak\vsi\'c   Mapping of bibliographical standards
                                  into XML . . . . . . . . . . . . . . . . 1051--1064
          Motohiro Kawahito and   
            Hideaki Komatsu and   
                Toshio Nakatani   Partial redundancy elimination for
                                  access expressions by speculative code
                                  motion . . . . . . . . . . . . . . . . . 1065--1090
                 M. Brian Blake   A specification language and
                                  service-oriented architecture to support
                                  distributed data management  . . . . . . 1091--1117

Software\emdash Practice and Experience
Volume 34, Number 12, October, 2004

              Renaud Pawlak and   
          Lionel Seinturier and   
           Laurence Duchien and   
       Gérard Florin and   
       Fabrice Legond-Aubry and   
               Laurent Martelli   JAC: an aspect-based distributed dynamic
                                  framework  . . . . . . . . . . . . . . . 1119--1148
           R. M. Sunderland and   
               R. I. Damper and   
                  R. M. Crowder   Flexible XML-based configuration of
                                  physical simulations . . . . . . . . . . 1149--1155
        Holger Eichelberger and   
Jürgen Wolff von Gudenberg   Object-oriented processing of Java
                                  source code  . . . . . . . . . . . . . . 1157--1185
             D. J. Makaroff and   
              G. W. Neufeld and   
               N. C. Hutchinson   Performance evaluation for VBR
                                  Continuous Media File Server admission
                                  control  . . . . . . . . . . . . . . . . 1187--1210

Software\emdash Practice and Experience
Volume 34, Number 13, November 10, 2004

            David R. Hanson and   
             Todd A. Proebsting   A research C# compiler . . . . . . . . . 1211--1224
            C. Bernardeschi and   
            N. De Francesco and   
                G. Lettieri and   
                     L. Martini   Checking secure information flow in Java
                                  bytecode by code transformation and
                                  standard bytecode verification . . . . . 1225--1255
                Joefon Jann and   
              Niteesh Dubey and   
             R. S. Burugula and   
                Pratap Pattnaik   Dynamic reconfiguration of CPU and
                                  WebSphere on IBM pSeries servers . . . . 1257--1272
         Robert W. Schwanke and   
                  Robyn R. Lutz   Experience with the architectural design
                                  of a modest product family . . . . . . . 1273--1296
                      M. Li and   
                          M. Qi   Leveraging legacy codes to distributed
                                  problem-solving environments: a Web
                                  services approach  . . . . . . . . . . . 1297--1309

Software\emdash Practice and Experience
Volume 34, Number 14, November 25, 2004

              Tony Gorschek and   
                   Claes Wohlin   Packaging software process improvement
                                  issues: a method and a case study  . . . 1311--1344
           Arie van Deursen and   
                   Joost Visser   Source model analysis using the
                                  JJTraveler visitor combinator framework  1345--1379
              Songqing Chen and   
                 Xiaodong Zhang   Enforcing direct communications between
                                  clients and Web servers to improve proxy
                                  performance and security . . . . . . . . 1381--1395
           Giovanni Manzini and   
               Marcella Rastero   A simple and fast DNA compressor . . . . 1397--1411

Software\emdash Practice and Experience
Volume 34, Number 15, December, 2004

           Thomas VanDrunen and   
              Antony L. Hosking   Anticipation-based partial redundancy
                                  elimination for static single assignment
                                  form . . . . . . . . . . . . . . . . . . 1413--1439
                 Min-Gu Lee and   
                 Sunggu Lee and   
               K. H. (Kane) Kim   Implementation of a TMO-structured
                                  real-time airplane-landing simulator on
                                  a distributed computing environment  . . 1441--1462
                SeungIl Lee and   
             Byung-Sun Yang and   
                  Soo-Mook Moon   Efficient Java exception handling in
                                  just-in-time compilation . . . . . . . . 1463--1480
             Raphael Finkel and   
            Victor W. Marek and   
       Miros\law Truszczy\'nski   Constraint Lingo: towards high-level
                                  constraint programming . . . . . . . . . 1481--1504


Software\emdash Practice and Experience
Volume 35, Number 1, January, 2005

                   Yijun Yu and   
                 Jianguo Lu and   
            John Mylopoulos and   
                 Weiwei Sun and   
               Jing-Hao Xue and   
            Erik H. D'Hollander   Making XML document markup international 1--14
               Yoo C. Chung and   
              Soo-Mook Moon and   
           Kemal Ebcio\uglu and   
                     Dan Sahlin   Selective sweeping . . . . . . . . . . . 15--26
             Jorge R. Ramos and   
                    Vernon Rego   Efficient implementation of
                                  multiprocessor scheduling algorithms on
                                  a simulation testbed . . . . . . . . . . 27--50
       William C. Kreahling and   
              David Whalley and   
             Mark W. Bailey and   
                   Xin Yuan and   
              Gang-Ryung Uh and   
             Robert van Engelen   Branch elimination by condition merging  51--74
            Youssef Hassoun and   
              Roger Johnson and   
                 Steve Counsell   Applications of dynamic proxies in
                                  distributed environments . . . . . . . . 75--99

Software\emdash Practice and Experience
Volume 35, Number 2, February, 2005

            R. Clint Whaley and   
                Antoine Petitet   Minimizing development and maintenance
                                  costs in supporting persistently
                                  optimized BLAS . . . . . . . . . . . . . 101--121
        Grzegorz Czajkowski and   
               Stephen Hahn and   
              Glenn Skinner and   
                 Pete Soper and   
            Ciarán Bryce   A resource management interface for the
                                  Java\TM platform . . . . . . . . . . . . 123--157
              Ronald Garcia and   
               Andrew Lumsdaine   MultiArray: a C++ library for generic
                                  programming with arrays  . . . . . . . . 159--188
             James S. Plank and   
                      Ying Ding   Note: Correction to the 1997 tutorial on
                                  Reed--Solomon coding . . . . . . . . . . 189--194

Software\emdash Practice and Experience
Volume 35, Number 3, March, 2005

            C. M. F. Rubira and   
                R. de Lemos and   
          G. R. M. Ferreira and   
                F. Castor Filho   Exception handling in the development of
                                  dependable component-based systems . . . 195--236
         Rodrigo A. Vivanco and   
              Nicolino J. Pizzi   Scientific computing with Java and C++:
                                  a case study using functional magnetic
                                  resonance neuroimages  . . . . . . . . . 237--254
                Dale Parson and   
            David J. Murray and   
                        Yu Chen   Object-oriented design patterns for
                                  debugging heterogeneous languages and
                                  virtual machines . . . . . . . . . . . . 255--279
             Byung-Sun Yang and   
              Soo-Mook Moon and   
               Kemal Ebcio\uglu   Lightweight monitors for the Java
                                  virtual machine  . . . . . . . . . . . . 281--299
            Roberto Latorre and   
     Francisco López and   
     Antonio E. Martínez   Sharing of precompiled database
                                  statements in J2EE applications  . . . . 301--311

Software\emdash Practice and Experience
Volume 35, Number 4, April 10, 2005

               P. R. Eggert and   
                   D. S. Parker   Perturbing and evaluating numerical
                                  programs without recompilation --- the
                                  wonglediff way . . . . . . . . . . . . . 313--322
            Ahmed Elfatatry and   
                   Paul Layzell   A negotiation description language . . . 323--343
           Roger Zimmermann and   
              Cyrus Shahabi and   
                     Kun Fu and   
              Shu-Yuen Didi Yao   Scalability evaluation of the Yima
                                  streaming media architecture . . . . . . 345--359
                K. O'Gorman and   
               A. El Abbadi and   
                     D. Agrawal   Multiple query optimization in
                                  middleware using query teamwork  . . . . 361--391
              Gang-Ryung Uh and   
                Yuhong Wang and   
              David Whalley and   
           Sanjay Jinturkar and   
              Yunheung Paek and   
                Vincent Cao and   
                    Chris Burns   Compiler transformations for effectively
                                  exploiting a zero overhead loop buffer   393--412

Software\emdash Practice and Experience
Volume 35, Number 5, April 25, 2005

            Jan Gerben Wijnstra   Classifying product families using
                                  platform coverage and variation
                                  mechanisms . . . . . . . . . . . . . . . 413--444
                 Strahil Ristov   LZ trie and dictionary compression . . . 445--465
             Dmitry Karasik and   
              Anton Berezin and   
               Vadim Belman and   
                   Jon Sporring   A graphical user-interface and an image
                                  processing toolkit for Perl  . . . . . . 467--490
             Rajkumar Buyya and   
             Manzur Murshed and   
             David Abramson and   
             Srikumar Venugopal   Scheduling parameter sweep applications
                                  on global Grids: a deadline and budget
                                  constrained cost-time optimization
                                  algorithm  . . . . . . . . . . . . . . . 491--512

Software\emdash Practice and Experience
Volume 35, Number 6, May, 2005

         Alessandro Maccari and   
                    Anders Heie   Managing infinite variability in mobile
                                  terminal software  . . . . . . . . . . . 513--537
                 Rimon Barr and   
            Zygmunt J. Haas and   
            Robbert van Renesse   JiST: an efficient approach to
                                  simulation using virtual machines  . . . 539--576
                 Robert P. Cook   Heuristic compression of an English word
                                  list . . . . . . . . . . . . . . . . . . 577--581
              Yoonsik Cheon and   
               Gary Leavens and   
           Murali Sitaraman and   
                Stephen Edwards   Model variables: cleanly supporting
                                  abstraction in design by contract  . . . 583--599
              Yueh-Feng Lee and   
               Ruei-Chuan Chang   Developing dynamic-reconfigurable
                                  communication protocol stacks using Java 601--620

Software\emdash Practice and Experience
Volume 35, Number 7, June, 2005

              Michael Davis and   
                Randy Smith and   
              Brandon Dixon and   
              Allen Parrish and   
                   David Cordes   Utilizing commodity hardware and
                                  software to distribute a real-world
                                  application: maximizing reuse while
                                  improving performance  . . . . . . . . . 621--641
              Khaled F. Shaalan   Arabic GramCheck: a grammar checker for
                                  Arabic . . . . . . . . . . . . . . . . . 643--665
                  Fabio Kon and   
   Jeferson Roberto Marques and   
            Tomonori Yamane and   
            Roy H. Campbell and   
             M. Dennis Mickunas   Design, implementation, and performance
                                  of an automatic configuration service
                                  for distributed component systems  . . . 667--703

Software\emdash Practice and Experience
Volume 35, Number 8, July 10, 2005

           Mikael Svahnberg and   
            Jilles van Gurp and   
                      Jan Bosch   A taxonomy of variability realization
                                  techniques . . . . . . . . . . . . . . . 705--754
             Vadim Iosevich and   
                 Assaf Schuster   Software Distributed Shared Memory: a
                                  VIA-based implementation and comparison
                                  of sequential consistency with
                                  home-based lazy release consistency  . . 755--786
                Peter M. Maurer   Converting command-line applications
                                  into binary components . . . . . . . . . 787--797

Software\emdash Practice and Experience
Volume 35, Number 9, July 25, 2005

             Howard Chivers and   
                  Andrew Martin   Editorial  . . . . . . . . . . . . . . . 799--800
                 Jim Basney and   
             Marty Humphrey and   
                      Von Welch   The MyProxy online credential repository 801--816
             Marty Humphrey and   
                 Jim Basney and   
                       Jim Jokl   The case for using Bridge Certificate
                                  Authorities for Grid computing . . . . . 817--826
                   Andrew McNab   The GridSite Web/Grid security system    827--834
             Sacha Brostoff and   
            M. Angela Sasse and   
             David Chadwick and   
           James Cunningham and   
               Uche Mbanaso and   
                   Sassa Otenko   R-What? Development of a role-based
                                  access control policy-writing tool for
                                  e-Scientists . . . . . . . . . . . . . . 835--856
                D. J. Power and   
              E. A. Politou and   
            M. A. Slaymaker and   
                  A. C. Simpson   Towards secure Grid-enabled healthcare   857--871
             Howard Chivers and   
                Martyn Fletcher   Applying Security Design Analysis to a
                                  service-based system . . . . . . . . . . 873--897

Software\emdash Practice and Experience
Volume 35, Number 10, August, 2005

             Pao-Ann Hsiung and   
              Trong-Yen Lee and   
                Jih-Ming Fu and   
                    Win-Bin See   SESAG: an object-oriented application
                                  framework for real-time systems  . . . . 899--921
               Ginger Myles and   
         Christian Collberg and   
         Zachary Heidepriem and   
                  Armand Navabi   The evaluation of two software
                                  watermarking algorithms  . . . . . . . . 923--938
             Marco Avvenuti and   
                Alessio Vecchio   MobileRMI: upgrading Java Remote Method
                                  Invocation towards mobility  . . . . . . 939--975
                 N. E. Gold and   
                  M. Harman and   
                 D. Binkley and   
                  R. M. Hierons   Unifying program slicing and concept
                                  assignment for higher-level executable
                                  source code extraction . . . . . . . . . 977--1006

Software\emdash Practice and Experience
Volume 35, Number 11, September, 2005

M. J. Fernández-Iglesias and   
L. M. Álvarez-Sabucedo and   
              C. Lojo-Silva and   
       L. E. Anido-Rifón   Generating high quality printouts from
                                  content management systems: a
                                  cost-effective approach  . . . . . . . . 1007--1026
                    Hung-Yan Gu   A large-alphabet-oriented scheme for
                                  Chinese and English text compression . . 1027--1039
        Michael E. Kounavis and   
         Andrew T. Campbell and   
            Stephen T. Chou and   
                   John Vicente   Programming the data path in network
                                  processor-based routers  . . . . . . . . 1041--1078
                   Carl Staelin   lmbench: an extensible micro-benchmark
                                  suite  . . . . . . . . . . . . . . . . . 1079--1105

Software\emdash Practice and Experience
Volume 35, Number 12, October, 2005

            Gonzalo Navarro and   
                   Jorma Tarhio   LZgrep: a Boyer--Moore string matching
                                  tool for Ziv--Lempel compressed text . . 1107--1130
              Sudipto Ghosh and   
           Robert B. France and   
          Devon M. Simmonds and   
               Abhijit Bare and   
         Brahmila Kamalakar and   
      Roopashree P. Shankar and   
               Gagan Tandon and   
                 Peter Vile and   
                     Shuxin Yin   A middleware-transparent approach to
                                  developing distributed applications  . . 1131--1154
              Nadia Shalaby and   
                Andy Bavier and   
          Yitzchak Gottlieb and   
               Scott Karlin and   
             Larry Peterson and   
                 Xiaohu Qie and   
              Tammo Spalink and   
                Mike Wawrzoniak   Building extensible routers using
                                  network processors . . . . . . . . . . . 1155--1194
                  G. Goulas and   
               P. Alefragis and   
                      E. Housos   SchedSP: a Grid-based application
                                  service provider of scheduling solutions 1195--1216

Software\emdash Practice and Experience
Volume 35, Number 13, November 10, 2005

               Andrew Firth and   
                   Tim Bell and   
             Amar Mukherjee and   
                    Don Adjeroh   A comparison of BWT approaches to string
                                  pattern matching . . . . . . . . . . . . 1217--1258
                 Roger G. Stone   Validation of dynamic Web pages
                                  generated by an embedded scripting
                                  language . . . . . . . . . . . . . . . . 1259--1274
   Bradley T. Vander Zanden and   
          Richard Halterman and   
              Brad A. Myers and   
                 Rob Miller and   
              Pedro Szekely and   
             Dario A. Giuse and   
               David Kosbie and   
                  Rich McDaniel   Lessons learned from programmers'
                                  experiences with one-way constraints . . 1275--1298
           Mahmoud Moh'd Mhashi   The effect of multiple reference
                                  characters on detecting matches in
                                  string-searching algorithms  . . . . . . 1299--1315

Software\emdash Practice and Experience
Volume 35, Number 14, November 25, 2005

           Marcello Becucci and   
        Alessandro Fantechi and   
             Marco Giromini and   
                Emilio Spinicci   A comparison between handwritten and
                                  automatic generation of C code from SDL
                                  using static analysis  . . . . . . . . . 1317--1347
                Tzu-Han Kao and   
                Shyan-Ming Yuan   Automatic adaptation of mobile
                                  applications to different user devices
                                  using modular mobile agents  . . . . . . 1349--1391
    AbdulMalik S. Al-Salman and   
               Fahad Al-Qahtani   GLAL: An OpenGL Arabization Library  . . 1393--1407

Software\emdash Practice and Experience
Volume 35, Number 15, December, 2005

                   Fan Chan and   
               Jiannong Cao and   
           Alvin T. S. Chan and   
                     Kang Zhang   Visual programming support for
                                  graph-oriented parallel/distributed
                                  processing . . . . . . . . . . . . . . . 1409--1439
           Olivier Chirouze and   
               David Cleary and   
             George G. Mitchell   A software methodology for applied
                                  research: eXtreme Researching  . . . . . 1441--1454
    Przemys\law Skibi\'nski and   
           Szymon Grabowski and   
            Sebastian Deorowicz   Revisiting dictionary-based compression  1455--1476
                 Iain Milne and   
                     Glenn Rowe   Interpreting computer code in a
                                  computer-based learning system for
                                  novice programmers . . . . . . . . . . . 1477--1493


Software\emdash Practice and Experience
Volume 36, Number 1, January, 2006

           Kris Venstermans and   
            Lieven Eeckhout and   
              Koen De Bosschere   64-bit versus 32-bit Virtual Machines
                                  for Java . . . . . . . . . . . . . . . . 1--26
                  Jing Dong and   
        Paulo S. C. Alencar and   
                Donald D. Cowan   Automating the analysis of design
                                  component contracts  . . . . . . . . . . 27--71
             Bruno Bachelet and   
              Antoine Mahul and   
                    Lo\"\ic Yon   Designing generic algorithms for
                                  operations research  . . . . . . . . . . 73--93
             Alison Watkins and   
              Ellen M. Hufnagel   Evolutionary test data generation: a
                                  comparison of fitness functions  . . . . 95--116

Software\emdash Practice and Experience
Volume 36, Number 2, February, 2006

            John H. Hartman and   
                Scott Baker and   
                    Ian Murdock   Customizing the Swarm storage system
                                  using agents . . . . . . . . . . . . . . 117--137
              Michael Gibbs and   
              Bjarne Stroustrup   Fast dynamic casting . . . . . . . . . . 139--156
              David Parsons and   
               Awais Rashid and   
            Alexandru Telea and   
                  Andreas Speck   An architectural pattern for designing
                                  component-based application frameworks   157--190
      Valeria De Antonellis and   
          Michele Melchiori and   
             Luca De Santis and   
            Massimo Mecella and   
               Enrico Mussi and   
            Barbara Pernici and   
              Pierluigi Plebani   A layered architecture for flexible Web
                                  service invocation . . . . . . . . . . . 191--223

Software\emdash Practice and Experience
Volume 36, Number 3, March, 2006

             Douglas Gregor and   
                 Sibylle Schupp   STLlint: lifting static checking from
                                  languages to libraries . . . . . . . . . 225--254
                Anthony Savidis   Application invariants: Design by
                                  Contract augmented with deployment
                                  correctness logic  . . . . . . . . . . . 255--282
            Gerardo Canfora and   
 Félix García and   
             Mario Piattini and   
             Francisco Ruiz and   
                 C. A. Visaggio   Applying a framework for the improvement
                                  of software process maturity . . . . . . 283--304
           Moritz G. Maaß   Matching statistics: efficient
                                  computation and a new practical
                                  algorithm for the multiple common
                                  substring problem  . . . . . . . . . . . 305--331

Software\emdash Practice and Experience
Volume 36, Number 4, 2006

         Christoph Stoermer and   
               Anthony Rowe and   
               Liam O'Brien and   
                  Chris Verhoef   Model-centric software architecture
                                  reconstruction . . . . . . . . . . . . . 333--363
            Peter T. Breuer and   
    Marisol García Valls   Raiding the Noosphere: the open
                                  development of networked RAID support
                                  for the Linux kernel . . . . . . . . . . 365--395
          Christopher W. Fraser   An instruction for direct interpretation
                                  of LZ77-compressed programs  . . . . . . 397--411
         Darren C. Atkinson and   
            William G. Griswold   Effective pattern matching of source
                                  code using abstract syntax patterns  . . 413--447

Software\emdash Practice and Experience
Volume 36, Number 5, April 25, 2006

          Juan Carlos Gomez and   
             Jorge R. Ramos and   
                    Vernon Rego   Signals, timers, and continuations for
                                  multithreaded user-level protocols . . . 449--471
José R. Paramá and   
   Ángeles S. Places and   
         Nieves R. Brisaboa and   
              Miguel R. Penabad   The design of a Virtual Library of
                                  Emblem Books . . . . . . . . . . . . . . 473--494
           F. M. Q. Pereira and   
           M. T. O. Valente and   
              R. S. Bigonha and   
               M. A. S. Bigonha   Arcademis: a framework for
                                  object-oriented communication middleware
                                  development  . . . . . . . . . . . . . . 495--512
         Jovana Vidakovi\'c and   
              Milo\vsRackovi\'c   Generating content and display of
                                  library catalogue cards using XML
                                  technology . . . . . . . . . . . . . . . 513--524
          E. Ketcha Ngassam and   
          Derrick G. Kourie and   
                Bruce W. Watson   Performance of hardcoded finite automata 525--538
               Tao-Ku Chang and   
                Gwan-Hwan Hwang   To secure XML documents with the
                                  extension function of XSLT . . . . . . . 539--555

Software\emdash Practice and Experience
Volume 36, Number 6, May, 2006

                Mick Jordan and   
           Laurent Dayn\`es and   
              Marcin Jarzab and   
        Ciarán Bryce and   
            Grzegorz Czajkowski   Scaling J2EE \TM application servers
                                  with the Multi-tasking Virtual Machine   557--580
            Lorenzo Bettini and   
              Sara Capecchi and   
                  Betti Venneri   Double dispatch in C++ . . . . . . . . . 581--613
                  Walter Binder   Portable and accurate sampling profiling
                                  for Java . . . . . . . . . . . . . . . . 615--650
         Christoph Buchheim and   
        Michael Jünger and   
              Sebastian Leipert   Drawing rooted trees in linear time  . . 651--665

Software\emdash Practice and Experience
Volume 36, Number 7, June, 2006

      E. J. González and   
             A. F. Hamilton and   
                  L. Moreno and   
             R. L. Marichal and   
                V. Muñoz   Software experience when using
                                  ontologies in a multi-agent system for
                                  automated planning and scheduling  . . . 667--688
              Sean McIlwain and   
               Barton P. Miller   A tool for converting Linux device
                                  drivers into Solaris compatible binaries 689--710
       Sérgio Soares and   
                Paulo Borba and   
               Eduardo Laureano   Distribution and persistence as aspects  711--759
          Norihiro Ishikawa and   
            Hideharu Suzuki and   
             Hidetoshi Ueno and   
                  Tetsuya Gotoh   Experiment on and analysis of mobile
                                  content transformation using XSLT  . . . 761--783

Software\emdash Practice and Experience
Volume 36, Number 8, July 10, 2006

              U. Westermann and   
                        W. Klas   PTDOM: a schema-aware XML database
                                  system for MPEG-7 media descriptions . . 785--834
                    Han Lee and   
       Daniel von Dincklage and   
                 Amer Diwan and   
               J. Eliot B. Moss   Understanding the behavior of compiler
                                  optimizations  . . . . . . . . . . . . . 835--844
 José J. Pazos-Arias and   
Martín López-Nores and   
  Jorge García-Duque and   
          Alberto Gil-Solla and   
        Manuel Ramos-Cabrer and   
Yolanda Blanco-Fernández and   
Rebeca P. Díaz-Redondo and   
     Ana Fernández-Vilas   ATLAS: a framework to provide multiuser
                                  and distributed t-learning services over
                                  MHP  . . . . . . . . . . . . . . . . . . 845--869
                  A. Mostefaoui   A modular and adaptive framework for
                                  large scale video indexing and
                                  content-based retrieval: the SIRSALE
                                  system . . . . . . . . . . . . . . . . . 871--890

Software\emdash Practice and Experience
Volume 36, Number 9, July 25, 2006

               W. Eric Wong and   
                  Karama Kanoun   Editorial  . . . . . . . . . . . . . . . 891
             Stephen S. Yau and   
                Dazhi Huang and   
               Haishan Gong and   
                    Yisheng Yao   Support for situation awareness in
                                  trustworthy ubiquitous computing
                                  application software . . . . . . . . . . 893--921
               Jungyoon Kim and   
                   Doo Hwan Bae   An approach to feature-based software
                                  construction for enhancing
                                  maintainability  . . . . . . . . . . . . 923--948
            Allen P. Nikora and   
                 John C. Munson   Building high-quality software fault
                                  predictors . . . . . . . . . . . . . . . 949--969
               Kumar Avijit and   
              Prateek Gupta and   
                   Deepak Gupta   Binary rewriting and call interception
                                  for efficient runtime protection against
                                  buffer overflows . . . . . . . . . . . . 971--998

Software\emdash Practice and Experience
Volume 36, Number 10, August, 2006

              Kenneth J. Turner   Validating feature-based specifications  999--1027
                  M. Aleksy and   
                A. Korthaus and   
                    N. Schmoigl   Design and implementation of an enhanced
                                  CORBA property service . . . . . . . . . 1029--1050
           Denilson Barbosa and   
           Alberto O. Mendelzon   Declarative generation of synthetic XML
                                  data . . . . . . . . . . . . . . . . . . 1051--1079
               Youtao Zhang and   
                    Rajiv Gupta   Compressing heap data for improved
                                  memory performance . . . . . . . . . . . 1081--1111

Software\emdash Practice and Experience
Volume 36, Number 11--12, September / October, 2006

               Mehmet Aksit and   
                   Tzilla Elrad   Editorial: Experiences with
                                  Auto-adaptive and Reconfigurable Systems
                                  (System Level Adaptation)  . . . . . . . 1113--1114
          Robert Hirschfeld and   
               Katsuya Kawamura   Dynamic service adaptation . . . . . . . 1115--1131
                Yen-Tso Liu and   
             Tyng-Yeu Liang and   
                  Ce-Kuen Shieh   Adapting workload distribution on
                                  software DSM clusters  . . . . . . . . . 1133--1155
              S. M. Sadjadi and   
             P. K. McKinley and   
               E. P. Kasten and   
                        Z. Zhou   MetaSockets: design and operation of
                                  runtime reconfigurable communication
                                  services . . . . . . . . . . . . . . . . 1157--1178
    Ganesh Santhanakrishnan and   
                 Ahmed Amer and   
           Panos K. Chrysanthis   Self-tuning caching: the Universal
                                  Caching algorithm  . . . . . . . . . . . 1179--1188
         Richard E. Schantz and   
           Joseph P. Loyall and   
            Craig Rodrigues and   
             Douglas C. Schmidt   Controlling quality-of-service in
                                  distributed real-time and embedded
                                  systems via adaptive middleware  . . . . 1189--1208
         Sampath Yerramalla and   
               Edgar Fuller and   
                    Bojan Cukic   A validation approach for neural
                                  network-based online adaptive systems    1209--1225
               Mehmet Aksit and   
                   Tzilla Elrad   Editorial: Experiences with
                                  Auto-adaptive and Reconfigurable Systems
                                  (Application Level Adaptation) . . . . . 1227--1229
                I. Augustin and   
                A. C. Yamin and   
             L. C. da Silva and   
                 R. A. Real and   
                 G. Frainer and   
                 C. F. R. Geyer   ISAMadapt: abstractions and tools for
                                  designing general-purpose pervasive
                                  applications . . . . . . . . . . . . . . 1231--1256
              Eric Bruneton and   
            Thierry Coupaye and   
          Matthieu Leclercq and   
        Vivien Quéma and   
           Jean-Bernard Stefani   The FRACTAL component model and its
                                  support in Java  . . . . . . . . . . . . 1257--1284
                  Rob Hague and   
                 Peter Robinson   End-user programming of reconfigurable
                                  systems  . . . . . . . . . . . . . . . . 1285--1306
           Karen Henricksen and   
           Jadwiga Indulska and   
            Andry Rakotonirainy   Using context and preferences to
                                  implement self-adapting pervasive
                                  computing applications . . . . . . . . . 1307--1330
                 Partha Pal and   
                 Paul Rubel and   
         Michael Atighetchi and   
            Franklin Webber and   
         William H. Sanders and   
                 Mouna Seri and   
        HariGovind Ramasamy and   
                James Lyons and   
               Tod Courtney and   
              Adnan Agbaria and   
              Michel Cukier and   
             Jeanna Gossett and   
                    Idit Keidar   An architecture for adaptive
                                  intrusion-tolerant applications  . . . . 1331--1354
              Yongjie Zheng and   
           Alvin T. S. Chan and   
                     Grace Ngai   MCL: a MobiGATE coordination language
                                  for highly adaptive and reconfigurable
                                  mobile middleware  . . . . . . . . . . . 1355--1380

Software\emdash Practice and Experience
Volume 36, Number 13, November 10, 2006

              Chee Shin Yeo and   
                 Rajkumar Buyya   A taxonomy of market-based resource
                                  management systems for utility-driven
                                  cluster computing  . . . . . . . . . . . 1381--1419
 Ana Fernández Vilas and   
Rebeca P. Díaz Redondo and   
        Manuel Ramos Cabrer and   
 José J. Pazos Arias and   
          Alberto Gil Solla and   
  Jorge García Duque and   
Martín López Nores and   
Yolanda Blanco Fernández   MHP-OSGi convergence: a new model for
                                  open residential gateways  . . . . . . . 1421--1442
        Juha Hautamäki and   
                  Kai Koskimies   Finding and documenting the
                                  specialization interface of an
                                  application framework  . . . . . . . . . 1443--1465
       William Hak-Lim Wong and   
              Joseph Kee-Yin Ng   Scalable peer-to-peer networking
                                  architecture: DIVINE . . . . . . . . . . 1467--1487
         Manuel Díaz and   
             Daniel Garrido and   
              Sergio Romero and   
     Bartolomé Rubio and   
              Enrique Soler and   
           José M. Troya   Experiences with component-oriented
                                  technologies in nuclear power plant
                                  simulators . . . . . . . . . . . . . . . 1489--1512

Software\emdash Practice and Experience
Volume 36, Number 14, November 25, 2006

          A. M. R. Vincenzi and   
             M. E. Delamaro and   
            J. C. Maldonado and   
                     W. E. Wong   Establishing structural testing criteria
                                  for Java bytecode  . . . . . . . . . . . 1513--1541
                Ivan Rozman and   
            Matjaz B. Juric and   
               Izidor Golob and   
                 Marjan Hericko   Qualitative and quantitative analysis
                                  and comparison of Java distributed
                                  architectures  . . . . . . . . . . . . . 1543--1562
  Simon Kågström and   
          Håkan Grahn and   
                  Lars Lundberg   The application kernel approach --- a
                                  novel approach for adding SMP support to
                                  uniprocessor operating systems . . . . . 1563--1583
               J. F. Aldana and   
    M. Roldán-Castro and   
                   I. Navas and   
M. M. Roldán-García and   
           M. Hidalgo-Conde and   
                     O. Trelles   Bio-Broker: a tool for integration of
                                  biological data sources and data
                                  analysis tools . . . . . . . . . . . . . 1585--1604
              Niels Veerman and   
            Ernst-Jan Verhoeven   Cobol minefield detection  . . . . . . . 1605--1642

Software\emdash Practice and Experience
Volume 36, Number 15, December, 2006

               Lars Engebretsen   Platform-independent code conversion
                                  within the C++ locale framework  . . . . 1643--1654
               Jingling Xue and   
                  Qiong Cai and   
                        Lin Gao   Partial dead code elimination on
                                  predicated code regions  . . . . . . . . 1655--1685
               Mike Liddell and   
                Alistair Moffat   Decoding prefix codes  . . . . . . . . . 1687--1710
                    Bo Chen and   
             Harry H. Cheng and   
                      Joe Palen   Mobile-C: a mobile agent platform for
                                  mobile C/C++ agents  . . . . . . . . . . 1711--1733


Software\emdash Practice and Experience
Volume 37, Number 1, January, 2007

            Hsien-Chou Liao and   
                  Wen-Feng Chen   Two-phase scale-based reduction method
                                  for fulfilling monitoring service on
                                  mobile devices . . . . . . . . . . . . . 1--19
                 L. Fuentes and   
                   M. Pinto and   
                    J. M. Troya   Supporting the development of CAM/DAOP
                                  applications: an integrated development
                                  process  . . . . . . . . . . . . . . . . 21--64
              Roman Starosolski   Simple fast and adaptive lossless image
                                  compression algorithm  . . . . . . . . . 65--91
         Ivan Pryanishnikov and   
              Andreas Krall and   
                 Nigel Horspool   Compiler optimizations for processors
                                  with SIMD instructions . . . . . . . . . 93--113

Software\emdash Practice and Experience
Volume 37, Number 2, February, 2007

                   G. Rossi and   
                 E. Panegai and   
                       E. Poleo   JSetL: a Java library for supporting
                                  declarative programming in Java  . . . . 115--149
             Steven Burrows and   
        S. M. M. Tahaghoghi and   
                   Justin Zobel   Efficient plagiarism detection for large
                                  code repositories  . . . . . . . . . . . 151--175
             Philip Woodall and   
             Pearl Brereton and   
                   David Budgen   Investigating service-oriented system
                                  performance: a systematic study  . . . . 177--191
               Hyoseung Kim and   
                 Hojung Cha and   
                        Rhan Ha   Dynamic refresh-rate scaling via frame
                                  buffer monitoring for power-aware LCD
                                  management . . . . . . . . . . . . . . . 193--206
                G. Tremblay and   
                   F. Champagne   Marking musical dictations using the
                                  edit distance algorithm  . . . . . . . . 207--230

Software\emdash Practice and Experience
Volume 37, Number 3, March, 2007

                  Matti Rintala   Exceptions in remote procedure calls
                                  using C++ template metaprogramming . . . 231--246
               Jürgen Abel   Incremental frequency count --- a post
                                  BWT-stage for the Burrows--Wheeler
                                  compression algorithm  . . . . . . . . . 247--265
             Bedirhan Urgun and   
          Curtis E. Dyreson and   
       Richard T. Snodgrass and   
          Jessica K. Miller and   
                 Nick Kline and   
             Michael D. Soo and   
            Christian S. Jensen   Integrating multiple calendars using
                                  $\tau$ ZAMAN . . . . . . . . . . . . . . 267--308
 Klaus-Bernd Schürmann and   
                     Jens Stoye   An incomplex algorithm for fast suffix
                                  array construction . . . . . . . . . . . 309--329
               Jin-Min Yang and   
              Da-Fang Zhang and   
              Xue-Dong Yang and   
                     Wen-Wei Li   Reliable user-level rollback recovery
                                  implementation for multithreaded
                                  processes on windows . . . . . . . . . . 331--346

Software\emdash Practice and Experience
Volume 37, Number 4, April 10, 2007

             Lisa A. Torrey and   
              Joyce Coleman and   
               Barton P. Miller   A comparison of interactivity in the
                                  Linux 2.6 scheduler and an MLFQ
                                  scheduler  . . . . . . . . . . . . . . . 347--364
                 S. Cerutti and   
                G. Lamperti and   
                 M. Scaroni and   
                 M. Zanella and   
                       D. Zanni   A diagnostic environment for automaton
                                  networks . . . . . . . . . . . . . . . . 365--415
                Jim-Min Lin and   
              Zeng-Wei Hong and   
              Guo-Ming Fang and   
                    Che-Tai Lee   A style for integrating MS-Windows
                                  software applications to client-server
                                  systems using Java technology  . . . . . 417--440

Software\emdash Practice and Experience
Volume 37, Number 5, April 25, 2007

                 Nigel Horspool   Peter Brown (1939--2007) . . . . . . . . 463
                  Peng Zhao and   
      José Nelson Amaral   Ablego: a function outlining and partial
                                  inlining framework . . . . . . . . . . . 465--491
          Anand R. Tripathi and   
          Devdatta Kulkarni and   
              Harsha Talkad and   
            Muralidhar Koka and   
            Sandeep Karanth and   
               Tanvir Ahmed and   
                   Ivan Osipkov   Autonomic configuration and recovery in
                                  a mobile agent-based distributed event
                                  monitoring system  . . . . . . . . . . . 493--522
                Susumu Yata and   
                Masaki Oono and   
            Kazuhiro Morita and   
               Masao Fuketa and   
                   Jun-ichi Aoe   An efficient deletion method for a
                                  minimal prefix double array  . . . . . . 523--534
           Pramod G. Joisha and   
            Prithviraj Banerjee   A translator system for the MATLAB
                                  language . . . . . . . . . . . . . . . . 535--578
    José Luis Sierra and   
           Pablo Moreno-Ger and   
Iván Martínez-Ortiz and   
Baltasar Fernández-Manjón   Erratum: a highly modular and extensible
                                  architecture for an integrated IMS-based
                                  authoring system: the $<$e-Aula$>$
                                  experience . . . . . . . . . . . . . . . 579

Software\emdash Practice and Experience
Volume 37, Number 6, May, 2007

         Christian Collberg and   
               Ginger Myles and   
                  Michael Stepp   An empirical study of Java bytecode
                                  programs . . . . . . . . . . . . . . . . 581--641
            R. L. Drechsler and   
                 J. M. Mocenigo   The Yoix\reg scripting language: a
                                  different way of writing Java \TM
                                  applications . . . . . . . . . . . . . . 643--667
             Janne Nieminen and   
         Pekka Kilpeläinen   Efficient implementation of
                                  Aho--Corasick pattern matching automata
                                  using Unicode  . . . . . . . . . . . . . 669--690

Software\emdash Practice and Experience
Volume 37, Number 7, June, 2007

                 Nigel Horspool   Douglas T. Ross (1929--2007) . . . . . . 691
                Damien Ciabrini   Stack virtualization for source level
                                  debugging  . . . . . . . . . . . . . . . 693--725
              Yi-Hsien Wang and   
                  I-Chen Wu and   
                  Jyh-Yaw Jiang   A portable AWT/Swing architecture for
                                  Java game development  . . . . . . . . . 727--745
            David J. Pearce and   
            Matthew Webster and   
               Robert Berry and   
               Paul H. J. Kelly   Profiling with AspectJ . . . . . . . . . 747--777
             Srikant Sharma and   
                  Inho Baek and   
                Tzi-cker Chiueh   OmniCon: a Mobile IP-based vertical
                                  handoff system for wireless LAN and GPRS
                                  links  . . . . . . . . . . . . . . . . . 779--798

Software\emdash Practice and Experience
Volume 37, Number 8, July 10, 2007

              John Eberhard and   
                 Anand Tripathi   Mechanisms for object caching in
                                  distributed applications using Java RMI  799--831
               Da-Wei Chang and   
            Chuan-Ming Tsai and   
                 Wei-Kou Li and   
                   Tzu-Rung Lee   Kernel support for zero-loss Internet
                                  service restart  . . . . . . . . . . . . 833--855
              Shang-Juh Kao and   
                    I-Ching Hsu   Semantic Web approach to smart link
                                  generation for Web navigations . . . . . 857--879
                  C. Zunino and   
                 I. Pompili and   
                   A. Sanna and   
                   L. Ciminiera   A brokerage system for solar data
                                  archives . . . . . . . . . . . . . . . . 881--896
               Ningtao Chen and   
              Nengchao Wang and   
                   Baochang Shi   A new algorithm for encoding and
                                  decoding the Hilbert order . . . . . . . 897--908

Software\emdash Practice and Experience
Volume 37, Number 9, July 25, 2007

                   Gang Luo and   
                  Tong Chen and   
                         Hao Yu   Toward a progress indicator for program
                                  compilation  . . . . . . . . . . . . . . 909--933
              Xiangyu Zhang and   
               Neelam Gupta and   
                    Rajiv Gupta   Locating faulty code by multiple points
                                  slicing  . . . . . . . . . . . . . . . . 935--961
                 Gaoyu Xiao and   
                 Aamer Aziz and   
            Wieslaw L. Nowinski   Hybrid image-based collision detection
                                  in Java 3D . . . . . . . . . . . . . . . 963--982
                       Uwe Zdun   Systematic pattern selection using
                                  pattern language grammars and design
                                  space analysis . . . . . . . . . . . . . 983--1016

Software\emdash Practice and Experience
Volume 37, Number 10, August, 2007

          Domenico Cotroneo and   
         Armando Migliaccio and   
                  Stefano Russo   The Esperanto Broker: a communication
                                  platform for nomadic computing systems   1017--1046
            Johan Rönnblom   High-error approximate dictionary search
                                  using estimate hash comparisons  . . . . 1047--1059
           Chad D. Sterling and   
               Ronald A. Olsson   Automated bug isolation via program
                                  chipping . . . . . . . . . . . . . . . . 1061--1086
         Avraam N. Chimaris and   
         George A. Papadopoulos   Implementing a generic component-based
                                  framework for telecontrol applications   1087--1132

Software\emdash Practice and Experience
Volume 37, Number 12, October, 2007

                 Nigel Horspool   Obituary: Per Brinch Hansen (1938--2007) 1243
                John Grundy and   
               John Hosking and   
                Shuping Cao and   
                Denjin Zhao and   
               Nianping Zhu and   
               Ewan Tempero and   
               Hermann Stoeckle   Experiences developing architectures for
                                  realizing thin-client diagram editing
                                  tools  . . . . . . . . . . . . . . . . . 1245--1283
                  C. C. Kirkham   Ranked reservoir sampling: an extension
                                  to the reservoir sampling algorithm  . . 1285--1288
                 Laurence Loewe   Evolution@home: observations on
                                  participant choice, work unit variation
                                  and low-effort global computing  . . . . 1289--1318
             N. R. Brisaboa and   
          J. A. Cotelo-Lema and   
           A. Fariña and   
               M. R. Luaces and   
               J. R. Parama and   
              J. R. R. Viqueira   Collecting and publishing large
                                  multiscale geographic datasets . . . . . 1319--1348

Software\emdash Practice and Experience
Volume 37, Number 13, November 10, 2007

               Da-Wei Chang and   
             Cheng-En Hsieh and   
               Yan-Pai Chen and   
                 Kwo-Cheng Chiu   Virtual machine support for zero-loss
                                  Internet service recovery and upgrade    1349--1376
                 Gabriel Wainer   Developing a software toolkit for urban
                                  traffic modeling . . . . . . . . . . . . 1377--1404
      Alessandro Dal Pal\`u and   
            Agostino Dovier and   
                Enrico Pontelli   A constraint solver for discrete
                                  lattices, its parallelization, and
                                  application to protein structure
                                  prediction . . . . . . . . . . . . . . . 1405--1449

Software\emdash Practice and Experience
Volume 37, Number 14, November 25, 2007

                   E. L. Favero   The simple and powerful yfx operator
                                  precedence parser  . . . . . . . . . . . 1451--1474
                 Flash Sheridan   Practical testing of a C99 compiler
                                  using output comparison  . . . . . . . . 1475--1488
       Thomas James Distler and   
                 Jinsong Ouyang   Clock synchronization for distributed
                                  media applications . . . . . . . . . . . 1489--1514
                   Sam Shah and   
                 Brian D. Noble   A study of e-mail patterns . . . . . . . 1515--1538
           Dhananjay Mishra and   
        Clifford A. Shaffer and   
         Naren Ramakrishnan and   
            Layne T. Watson and   
               Kyung K. Bae and   
                    Jian He and   
            Alex A. Verstak and   
             William H. Tranter   S$^4$W: a problem-solving environment
                                  for wireless system design . . . . . . . 1539--1558

Software\emdash Practice and Experience
Volume 37, Number 15, December ??, 2007

                Eric K. Lee and   
              Charles U. Martel   When to use splay trees  . . . . . . . . 1559--1575
                Anthony Savidis   Rapidly implementing languages to
                                  compile as C++ without crafting a
                                  compiler . . . . . . . . . . . . . . . . 1577--1620
             Ivan Lukovi\'c and   
                Pavle Mogin and   
       Jelena Pavi\'cevi\'c and   
                 Sonja Risti\'c   An approach to developing complex
                                  database schemas using form types  . . . 1621--1656


Software\emdash Practice and Experience
Volume 38, Number 1, January ??, 2008

               M. Nishikimi and   
                   K. Handa and   
               N. Takahashi and   
                      S. Tomura   When fonts do not know everything: an
                                  extensible system for multilingual text
                                  rendering  . . . . . . . . . . . . . . . 1--31
                   A. Cunei and   
                       J. Vitek   An efficient and flexible toolkit for
                                  composing customized method dispatchers  33--73
               Hai-Feng Guo and   
                    Gopal Gupta   Simplifying dynamic programming via
                                  mode-directed tabling  . . . . . . . . . 75--94
    Damianos Chatziantoniou and   
      Achilleas Anagnostopoulos   A session-oriented approach in modeling
                                  hierarchies of streams . . . . . . . . . 95--115

Software\emdash Practice and Experience
Volume 38, Number 2, February ??, 2008

             Sajjad Mahmood and   
                    Richard Lai   A complexity measure for UML
                                  component-based system specification . . 117--134
            C. W. Armstrong and   
                 R. W. Ford and   
              T. L. Freeman and   
                    G. D. Riley   NOAH: a CSP-based language for
                                  describing the behaviour of coupled
                                  models . . . . . . . . . . . . . . . . . 135--159
               Daniel Gomes and   
          Mário J. Silva   The Viúva Negra crawler: an experience
                                  report . . . . . . . . . . . . . . . . . 161--188
               P. Ferragina and   
                       A. Gulli   A personalized search engine based on
                                  Web-snippet hierarchical clustering  . . 189--225

Software\emdash Practice and Experience
Volume 38, Number 3, March ??, 2008

               Rahul Nagpal and   
                  Y. N. Srikant   Pragmatic integrated scheduling for
                                  clustered VLIW architectures . . . . . . 227--257
  Ladislau Bölöni and   
         Linus J. Luotsinen and   
           Joakim N. Ekblad and   
        T. Ryan Fitz-Gibbon and   
            Charles Houchin and   
              Justin L. Key and   
             Majid Ali Khan and   
                    Jin Lyu and   
              Johann Nguyen and   
                 Rex Oleson and   
                 Gary Stein and   
      Scott A. Vander Weide and   
                     Viet Trinh   A comparison study of 12 paradigms for
                                  developing embodied agents . . . . . . . 259--305
                G. Tremblay and   
           F. Guérin and   
                    A. Pons and   
                       A. Salah   Oto, a generic and extensible tool for
                                  marking programming assignments  . . . . 307--333
              Gordon V. Cormack   Special Issue on `Spam Detection'  . . . 335--336

Software\emdash Practice and Experience
Volume 38, Number 4, April 10, 2008

            Jonathan Cooper and   
                 Steve McKeever   A model-driven approach to automatic
                                  conversion of physical units . . . . . . 337--359
         Miguel P. Monteiro and   
       João M. Fernandes   An illustrative example of refactoring
                                  object-oriented source code with
                                  aspect-oriented mechanisms . . . . . . . 361--396
                 Sam Jansen and   
               Anthony McGregor   Static virtualization of C source code   397--416
Tm Api David E. Goldschmidt and   
          Mukkai Krishnamoorthy   Comparing keyword search to semantic
                                  search: a case study in solving
                                  crossword puzzles using the Google . . . 417--445

Software\emdash Practice and Experience
Volume 38, Number 5, April 25, 2008

      Andrés Terrasa and   
    Agustín Espinosa and   
       Ana García-Fornes   Lightweight POSIX tracing  . . . . . . . 447--469
         Sr\=dan \vSkrbi\'c and   
                  Du\vsan Surla   Bibliographic records editor in XML
                                  native environment . . . . . . . . . . . 471--491
              A. J. Kemball and   
             R. M. Crutcher and   
                       R. Hasan   A component-based framework for
                                  radio-astronomical imaging software
                                  systems  . . . . . . . . . . . . . . . . 493--507
                  W. Van Snyder   The benefits of posing application
                                  software as a language interpreter . . . 509--522
            Cristian Mateos and   
           Alejandro Zunino and   
                  Marcelo Campo   A survey on approaches to gridification  523--556

Software\emdash Practice and Experience
Volume 38, Number 6, May ??, 2008

       Vassilios Karakoidas and   
             Diomidis Spinellis   FIRE/J --- optimizing regular expression
                                  searches with generative programming . . 557--573
                     R. P. Cook   An introduction to the NASA Shuttle
                                  Ground Operations Simulator (SGOS) . . . 575--587
               R. Dementiev and   
                 L. Kettner and   
                     P. Sanders   STXXL: standard template library for XXL
                                  data sets  . . . . . . . . . . . . . . . 589--637
     HariGovind V. Ramasamy and   
            Prashant Pandey and   
              Michel Cukier and   
             William H. Sanders   Experiences with building an
                                  intrusion-tolerant group communication
                                  system . . . . . . . . . . . . . . . . . 639--666

Software\emdash Practice and Experience
Volume 38, Number 7, June ??, 2008

            Zhongqiang Chen and   
                  Peter Wei and   
                     Alex Delis   Catching Remote Administration Trojans
                                  (RATs) . . . . . . . . . . . . . . . . . 667--703
       Hervé Paulino and   
              Luís Lopes   A programming language for
                                  service-oriented computing with mobile
                                  agents . . . . . . . . . . . . . . . . . 705--734
              Robert S. Laramee   Comparing and evaluating computer
                                  graphics and visualization software  . . 735--760
                 Jing-Chao Chen   Symmetry Partition Sort  . . . . . . . . 761--773

Software\emdash Practice and Experience
Volume 38, Number 8, July 10, 2008

              Julien Allali and   
             Marie-France Sagot   A multiple layer model to compare RNA
                                  secondary structures . . . . . . . . . . 775--792
         Srikumar Venugopal and   
          Krishna Nadiminti and   
            Hussein Gibbins and   
                 Rajkumar Buyya   Designing a resource broker for
                                  heterogeneous grids  . . . . . . . . . . 793--825
              Sang Seok Lim and   
             Jong Hyuk Choi and   
               Kurt D. Zeilenga   Design, implementation, and performance
                                  analysis of PKI certificate repository
                                  using LDAP Component Matching  . . . . . 827--851
                 Ian Gorton and   
                    Yan Liu and   
                  Nihar Trivedi   An extensible and lightweight
                                  architecture for adaptive server
                                  applications . . . . . . . . . . . . . . 853--883

Software\emdash Practice and Experience
Volume 38, Number 9, July 25, 2008

                Hein Meling and   
          Alberto Montresor and   
           Bjarne E. Helvik and   
                 Ozalp Babaoglu   Jgroup/ARM: a distributed object group
                                  platform with autonomous replication
                                  management . . . . . . . . . . . . . . . 885--923
Yolanda Blanco-Fernández and   
 José J. Pazos-Arias and   
          Alberto Gil-Solla and   
        Manuel Ramos-Cabrer and   
Martín López-Nores and   
  Jorge García-Duque and   
 Ana Fernández-Vilas and   
Rebeca P. Díaz-Redondo and   
Jesús Bermejo-Muñoz   An MHP framework to provide intelligent
                                  personalized recommendations about
                                  digital TV contents  . . . . . . . . . . 925--960
                    Qi Chen and   
                John Grundy and   
                   John Hosking   SUMLOW: early design-stage sketching of
                                  UML diagrams on an E-whiteboard  . . . . 961--994

Software\emdash Practice and Experience
Volume 38, Number 10, August ??, 2008

                 M. Masmano and   
                  I. Ripoll and   
                    J. Real and   
                  A. Crespo and   
                 A. J. Wellings   Implementation of a constant-time
                                  dynamic storage allocator  . . . . . . . 995--1026
    Przemys\law Skibi\'nski and   
           Szymon Grabowski and   
                   Jakub Swacha   Effective asymmetric XML compression . . 1027--1047
                  Hua Zhang and   
                 Joohan Lee and   
                     Ratan Guha   VCluster: a thread-based Java middleware
                                  for SMP and heterogeneous clusters with
                                  thread migration support . . . . . . . . 1049--1071
                     Hui Wu and   
                  Jeff Gray and   
                  Marjan Mernik   Grammar-driven generation of
                                  domain-specific language debuggers . . . 1073--1103

Software\emdash Practice and Experience
Volume 38, Number 11, September ??, 2008

           Ioana Cutcutache and   
                  Weng-Fai Wong   Fast, frequency-based, integrated
                                  register allocation and instruction
                                  scheduling . . . . . . . . . . . . . . . 1105--1126
           Chung-Ming Huang and   
              Ming-Sian Lin and   
                  Hon-Long Wong   A ubiquitous IAs access platform (UIAP)
                                  over UPnP  . . . . . . . . . . . . . . . 1127--1147
                  C. Appert and   
             M. Beaudouin-Lafon   SwingStates: adding state machines to
                                  Java and the Swing toolkit . . . . . . . 1149--1182
                Joseph Fong and   
               Herbert Shiu and   
                    Davy Cheung   A relational-XML data warehouse for data
                                  aggregation with SQL and XQuery  . . . . 1183--1213

Software\emdash Practice and Experience
Volume 38, Number 12, October ??, 2008

            Akiyoshi Sugiki and   
                 Kenji Kono and   
                 Hideya Iwasaki   Tuning mechanisms for two major
                                  parameters of Apache Web servers . . . . 1215--1240
         Francesco Bellotti and   
             Riccardo Berta and   
     Massimiliano Margarone and   
           Alessandro De Gloria   oDect: an RFID-based object detection
                                  API to support applications development
                                  on mobile devices  . . . . . . . . . . . 1241--1259
                Joefon Jann and   
              Niteesh Dubey and   
            Pratap Pattnaik and   
              R. Sarma Burugula   Effectiveness of multiple pageable page
                                  sizes for commercial applications  . . . 1261--1272
                Martin Ward and   
              Hussein Zedan and   
            Matthias Ladkau and   
               Stefan Natelberg   Conditioned semantic slicing for
                                  abstraction; industrial experiment . . . 1273--1304
                 Jean Bovet and   
                   Terence Parr   ANTLRWorks: an ANTLR grammar development
                                  environment  . . . . . . . . . . . . . . 1305--1332

Software\emdash Practice and Experience
Volume 38, Number 13, November 10, 2008

            Andrea De Lucia and   
              Rita Francese and   
        Giuseppe Scanniello and   
              Genoveffa Tortora   Developing legacy system migration
                                  methods and tools for technology
                                  transfer . . . . . . . . . . . . . . . . 1333--1364
             Cidiane Lobato and   
          Alessandro Garcia and   
       Alexander Romanovsky and   
                  Carlos Lucena   An aspect-oriented software architecture
                                  for code mobility  . . . . . . . . . . . 1365--1392
Pablo Sendín-Raña and   
Nicolás Otero-Alonso and   
  Vicente Goyanes de Miguel and   
Francisco J. González-Castaño and   
Pedro S. Rodríguez-Hernández and   
Felipe Gil-Castiñeira and   
       Enrique Costa-Montenegro   Emulating Access Grid features at Web
                                  endpoints: a developer's view  . . . . . 1393--1410
               D. Janakiram and   
               Ashok Gunnam and   
                N. Suneetha and   
              Vineet Rajani and   
           K. Vinay Kumar Reddy   Object-oriented wrappers for the Linux
                                  kernel . . . . . . . . . . . . . . . . . 1411--1427
             N. R. Brisaboa and   
           A. Fariña and   
                 G. Navarro and   
                   J. R. Parama   New adaptive compressors for natural
                                  language text  . . . . . . . . . . . . . 1429--1450

Software\emdash Practice and Experience
Volume 38, Number 14, November 25, 2008

                 Florent Nicart   Towards scalable virtuality in C++ . . . 1451--1473
                 Yuehua Lin and   
                  Jeff Gray and   
                 Jing Zhang and   
            Steve Nordstrom and   
          Aniruddha Gokhale and   
              Sandeep Neema and   
                 Swapna Gokhale   Model replication: transformations to
                                  address model scalability  . . . . . . . 1475--1497
            Andrea De Lucia and   
              Rita Francese and   
            Ignazio Passero and   
              Genoveffa Tortora   Migrating legacy video lectures to
                                  multimedia learning objects  . . . . . . 1499--1530
             Christian Grothoff   The Runabout . . . . . . . . . . . . . . 1531--1560
           Heather Crawford and   
                    John Aycock   Kwyjibo: automatic domain name
                                  generation . . . . . . . . . . . . . . . 1561--1567

Software\emdash Practice and Experience
Volume 38, Number 15, December ??, 2008

              Munawar Hafiz and   
               Ralph E. Johnson   Evolution of the MTA architecture: the
                                  impact of security . . . . . . . . . . . 1569--1599
M. Antonia Martínez-Carreras and   
Antonio F. Gómez-Skarmeta   Towards interoperability: a wrapper
                                  model for integrating remote
                                  laboratories in a collaborative
                                  discovery learning environment . . . . . 1601--1620
            R. Clint Whaley and   
            Anthony M. Castaldo   Achieving accurate and context-sensitive
                                  timing for code optimization . . . . . . 1621--1642
           Gaël Thomas and   
           Nicolas Geoffray and   
     Charles Clément and   
                 Bertil Folliot   Designing highly flexible virtual
                                  machines: the JnJVM experience . . . . . 1643--1675


Software\emdash Practice and Experience
Volume 39, Number 1, January ??, 2009

                L. Palopoli and   
               T. Cucinotta and   
                L. Marzario and   
                      G. Lipari   AQuoSA --- adaptive quality of service
                                  architecture . . . . . . . . . . . . . . 1--31
           Gunnar Brinkmann and   
                Jan Degraer and   
                  Karel De Loof   Rehabilitation of an unloved child:
                                  semi-splaying  . . . . . . . . . . . . . 33--45
              Walter Binder and   
               Jarle Hulaas and   
             Philippe Moret and   
           Alex Villazón   Platform-independent profiling in a
                                  virtual execution environment  . . . . . 47--79
         Vladimir Kurbalija and   
         Mirjana Ivanovi\'c and   
                  Zoran Budimac   Case-based curve behaviour prediction    81--103
               Joseph R. Laracy   Random variate generator . . . . . . . . 105--110

Software\emdash Practice and Experience
Volume 39, Number 2, February ??, 2009

         Ekaterina Stefanov and   
              Anthony M. Sloane   On the implementation of bytecode
                                  compression for interpreted languages    111--135
       Antonella Di Stefano and   
                Corrado Santoro   AM: an agent architecture for automated
                                  manufacturing  . . . . . . . . . . . . . 137--162
     Ond\vrej Lhoták and   
             Stephen Curial and   
      José Nelson Amaral   Using XBDDs and ZBDDs in points-to
                                  analysis . . . . . . . . . . . . . . . . 163--188
            Nuno A. Fonseca and   
  Vítor Santos Costa and   
              Ricardo Rocha and   
                Rui Camacho and   
                 Fernando Silva   Improving the efficiency of inductive
                                  logic programming systems  . . . . . . . 189--219

Software\emdash Practice and Experience
Volume 39, Number 3, March 10, 2009

          Roberto Ierusalimschy   A text pattern-matching tool based on
                                  Parsing Expression Grammars  . . . . . . 221--258
              Sunghyun Hong and   
               Jin-Chul Kim and   
              Soo-Mook Moon and   
               Jin Woo Shin and   
                 Jaemok Lee and   
             Hyeong-Seok Oh and   
                 Hyung-Kyu Choi   Client ahead-of-time compiler for
                                  embedded Java platforms  . . . . . . . . 259--278
Pablo Sendín-Raña and   
Francisco J. González-Castaño and   
Enrique Pérez-Barros and   
Pedro S. Rodríguez-Hernández and   
Felipe Gil-Castiñeira and   
José M. Pousada-Carballo   Improving the performance and
                                  functionality of Mondrian open-source
                                  OLAP systems . . . . . . . . . . . . . . 279--298
L. M. Álvarez-Sabucedo and   
   L. E. Anido-Rifón and   
              J. M. Santos-Gago   Reusing Web contents: a DOM approach . . 299--314
João Magalhães and   
             Arndt von Staa and   
Carlos José Pereira de Lucena   Evaluating the recovery-oriented
                                  approach through the systematic
                                  development of real complex applications 315--330

Software\emdash Practice and Experience
Volume 39, Number 4, March 25, 2009

              Imed Hammouda and   
              Anna Ruokonen and   
              Mika Siikarla and   
     André L. Santos and   
              Kai Koskimies and   
               Tarja Systä   Design profiles: toward unified tool
                                  support for design patterns and UML
                                  profiles . . . . . . . . . . . . . . . . 331--354
           M. C. N. Barioni and   
              H. L. Razente and   
            A. J. M. Traina and   
                   C. Traina Jr   Seamlessly integrating similarity
                                  queries in SQL . . . . . . . . . . . . . 355--384
                   K. Geihs and   
                  P. Barone and   
                F. Eliassen and   
                   J. Floch and   
                  R. Fricke and   
                 E. Gjorven and   
            S. Hallsteinsen and   
                    G. Horn and   
                 M. U. Khan and   
                 A. Mamelli and   
         G. A. Papadopoulos and   
               N. Paspallis and   
                 R. Reichle and   
                        E. Stav   A comprehensive solution for
                                  application-level adaptation . . . . . . 385--422
                 Yuan Jiang and   
                    Ming Li and   
                   Zhi-Hua Zhou   Mining extremely small data sets with
                                  application to software reuse  . . . . . 423--440

Software\emdash Practice and Experience
Volume 39, Number 5, April 10, 2009

C. Gómez-Rodríguez and   
                 J. Vilares and   
                   M. A. Alonso   A compiler for parsing schemata  . . . . 441--470
                 P. Parrend and   
                      S. Frenot   Security benchmarks of OSGi platforms:
                                  toward Hardened OSGi . . . . . . . . . . 471--499
        Damith C. Rajapakse and   
                  Stan Jarzabek   Towards generic representation of web
                                  applications: solutions and trade-offs   501--530
               Euiseong Seo and   
               Jinkyu Jeong and   
             Seonyeong Park and   
                 Jinsoo Kim and   
                   Joonwoon Lee   Catching two rabbits: adaptive real-time
                                  support for embedded Linux . . . . . . . 531--550

Software\emdash Practice and Experience
Volume 39, Number 6, April 25, 2009

                  F. Coenen and   
                    P. Leng and   
              A. Pagourtzis and   
                  W. Rytter and   
                     D. Souliou   Improved methods for extracting frequent
                                  itemsets from interim-support trees  . . 551--571
                     L. Lin and   
              S. J. Prowell and   
                    J. H. Poore   The impact of requirements changes on
                                  specifications and state machines  . . . 573--610
              Aditya Kanade and   
            Amitabha Sanyal and   
                Uday P. Khedker   Validation of GCC optimizers through
                                  trace generation . . . . . . . . . . . . 611--639
        Aleksander B. Demko and   
                  Nick J. Pizzi   Scopira: an open source C++ framework
                                  for biomedical data analysis
                                  applications . . . . . . . . . . . . . . 641--660

Software\emdash Practice and Experience
Volume 39, Number 7, May ??, 2009

            Stijn Mostinckx and   
             Tom Van Cutsem and   
           Stijn Timbermont and   
        Elisa Gonzalez Boix and   
         Éric Tanter and   
             Wolfgang De Meuter   Mirror-based reflection in AmbientTalk   661--699
                      Anonymous   Call for Papers: Selected PhD Literature
                                  Reviews in the Practical Aspects of
                                  Software Technology  . . . . . . . . . . 737--737
              Yi-Hsien Wang and   
                      I-Chen Wu   Achieving high and consistent rendering
                                  performance of Java AWT/Swing on
                                  multiple platforms . . . . . . . . . . . 701--736

Software\emdash Practice and Experience
Volume 39, Number 8, June 10, 2009

            Hsung-Pin Chang and   
               Yu-Chieh Lin and   
                  Shiu-Hau Chen   System supports for protocol and
                                  application adaptation in vertical
                                  handoffs . . . . . . . . . . . . . . . . 739--771
                  Jing Dong and   
                Yajing Zhao and   
                    Yongtao Sun   XSLT-based evolutions and analyses of
                                  design patterns  . . . . . . . . . . . . 773--805

Software\emdash Practice and Experience
Volume 39, Number 9, June 25, 2009

              C. Dangelmayr and   
                  W. Blochinger   Aspect-oriented component assembly --- a
                                  case study in parallel software design   807--832
                Uwe Kastens and   
               William M. Waite   Reusable specification modules for type
                                  analysis . . . . . . . . . . . . . . . . 833--864
                  Des Greer and   
                     Yann Hamon   Call for Papers: `Agile Software
                                  Development' . . . . . . . . . . . . . . 865--866
                  Iain Bate and   
                 Simon Poulding   Call for Papers: Practical Aspects of
                                  Search-Based Software Engineering  . . . 867--868

Software\emdash Practice and Experience
Volume 39, Number 10, July ??, 2009

           Hasan Sözer and   
      Bedir Tekinerdoo\ugan and   
                 Mehmet Ak\csit   FLORA: a framework for decomposing
                                  software architecture to introduce local
                                  recovery . . . . . . . . . . . . . . . . 869--889
            Diana Berbecaru and   
            Amarkumar Desai and   
                   Antonio Lioy   A unified and flexible solution for
                                  integrating CRL and OCSP into PKI
                                  applications . . . . . . . . . . . . . . 891--921
               Wolfram Amme and   
          Jeffery von Ronne and   
              Philipp Adler and   
                  Michael Franz   The effectiveness of producer-side
                                  machine-independent optimizations for
                                  mobile code  . . . . . . . . . . . . . . 923--946

Software\emdash Practice and Experience
Volume 39, Number 11, August 10, 2009

                  Chen Tian and   
            Vijay Nagarajan and   
                Rajiv Gupta and   
                Sriraman Tallam   Automated dynamic detection of busy-wait
                                  synchronizations . . . . . . . . . . . . 947--972
             Thein Than Tun and   
                   Tim Trew and   
            Michael Jackson and   
                Robin Laney and   
                Bashar Nuseibeh   Specifying features of an evolving
                                  software system  . . . . . . . . . . . . 973--1002
                  Yang Song and   
         Aleksander Ko\l cz and   
                   C. Lee Giles   Better Naive Bayes classification for
                                  high-precision spam detection  . . . . . 1003--1024

Software\emdash Practice and Experience
Volume 39, Number 12, August 25, 2009

            Andrea De Lucia and   
              Rita Francese and   
            Ignazio Passero and   
              Genoveffa Tortora   Development and evaluation of a system
                                  enhancing Second Life to support
                                  synchronous role-based collaborative
                                  learning . . . . . . . . . . . . . . . . 1025--1054
                  Sunil Ahn and   
                 Namgyu Kim and   
                Seehoon Lee and   
                 Dukyun Nam and   
             Soonwook Hwang and   
             Birger Koblitz and   
             Vincent Breton and   
                   Sangyong Han   Performance analysis and optimization of
                                  AMGA for the large-scale virtual
                                  screening  . . . . . . . . . . . . . . . 1055--1072
              Ricardo Terra and   
            Marco Tulio Valente   A dependency constraint language to
                                  manage object-oriented software
                                  architectures  . . . . . . . . . . . . . 1073--1094

Software\emdash Practice and Experience
Volume 39, Number 13, September 10, 2009

              Massimo Ficco and   
                  Stefano Russo   A hybrid positioning system for
                                  technology-independent location-aware
                                  computing  . . . . . . . . . . . . . . . 1095--1125
             Michela Milano and   
                 Alessio Guerri   Bid evaluation in combinatorial
                                  auctions: optimization and learning  . . 1127--1155

Software\emdash Practice and Experience
Volume 39, Number 14, September 25, 2009

             David Abramson and   
                Clement Chu and   
            Donny Kurniawan and   
                   Aaron Searle   Relative debugging in an integrated
                                  development environment  . . . . . . . . 1157--1183
          Richard C. Thomas and   
          Amela Karahasanovi\'c   Experience with an extensible workspace
                                  for analysis of low-level usage data . . 1185--1213
             Diomidis Spinellis   User-level operating system transactions 1215--1233

Software\emdash Practice and Experience
Volume 39, Number 15, October ??, 2009

              Andrew Blaich and   
              Douglas Thain and   
                 Aaron Striegel   Reflections on the virtues of
                                  modularity: a case study in Linux
                                  security modules . . . . . . . . . . . . 1235--1251
             Mark Strembeck and   
                       Uwe Zdun   An approach for the systematic
                                  development of domain-specific languages 1253--1292
             Fabio Calefato and   
               Filippo Lanubile   Using frameworks to develop a
                                  distributed conferencing system: an
                                  experience report  . . . . . . . . . . . 1293--1311

Software\emdash Practice and Experience
Volume 39, Number 16, November ??, 2009

          Milan Milanovi\'c and   
         Dragan Ga\vsevi\'c and   
              Adrian Giurca and   
                Gerd Wagner and   
            Vladan Deved\vzi\'c   Bridging concrete and abstract syntaxes
                                  in model-driven engineering: a case of
                                  rule languages . . . . . . . . . . . . . 1313--1346
              Bu\ugra Gedik and   
           Henrique Andrade and   
              Andy Frenkiel and   
                Wim De Pauw and   
            Michael Pfeifer and   
                 Paul Allen and   
               Norman Cohen and   
                    Kun-Lung Wu   Tools and strategies for debugging
                                  distributed stream processing
                                  applications . . . . . . . . . . . . . . 1347--1376

Software\emdash Practice and Experience
Volume 39, Number 17, December 10, 2009

            Fernando Castor and   
         Nélio Cacho and   
         Eduardo Figueiredo and   
          Alessandro Garcia and   
Cecília M. F. Rubira and   
  Jefferson Silva de Amorim and   
Hítalo Oliveira da Silva   On the modularization and reuse of
                                  exception handling with aspects  . . . . 1377--1417
    Balachandar R. Amarnath and   
Thamarai Selvi Somasundaram and   
         Mahendran Ellappan and   
                 Rajkumar Buyya   Ontology-based Grid resource management  1419--1438

Software\emdash Practice and Experience
Volume 39, Number 18, December 25, 2009

              Walter Binder and   
           Martin Schoeberl and   
             Philippe Moret and   
           Alex Villazón   Cross-profiling for Java processors  . . 1439--1465
  François Ta\"\iani and   
     Marc-Olivier Killijian and   
             Jean-Charles Fabre   COSMOPEN: dynamic reverse engineering on
                                  a budget. How cheap observation
                                  techniques can be used to reconstruct
                                  complex multi-level behaviour  . . . . . 1467--1514


Software\emdash Practice and Experience
Volume 40, Number 1, January ??, 2010

                 Maria Jump and   
            Kathryn S. McKinley   Detecting memory leaks in managed
                                  languages with Cork  . . . . . . . . . . 1--22
              Salman Pervez and   
      Ganesh Gopalakrishnan and   
            Robert M. Kirby and   
              Rajeev Thakur and   
                  William Gropp   Formal methods applied to
                                  high-performance computing software
                                  design: a case study of MPI one-sided
                                  communication-based locking  . . . . . . 23--43
                    Lin Gao and   
               Jingling Xue and   
                  Tin-Fook Ngai   Loop recreation for thread-level
                                  speculation on multicore processors  . . 45--72
        Abdulmalik Al-Gahmi and   
                  Jonathan Cook   A service-based runtime environment for
                                  native applications  . . . . . . . . . . 73--100

Software\emdash Practice and Experience
Volume 40, Number 2, February ??, 2010

               Andrea Romei and   
                  Franco Turini   XML data mining  . . . . . . . . . . . . 101--130
                Vo Ngoc Anh and   
                Alistair Moffat   Index compression using 64-bit words . . 131--147
                Mehmet Adak and   
          Okan Topçu and   
      Halit Oguztüzün   Model-based code generation for HLA
                                  federates  . . . . . . . . . . . . . . . 149--175
           Simone Campanoni and   
            Giovanni Agosta and   
    Stefano Crespi Reghizzi and   
               Andrea Di Biagio   A highly flexible, parallel virtual
                                  machine: design and experience of ILDJIT 177--207

Software\emdash Practice and Experience
Volume 40, Number 3, March ??, 2010

            Arkadiusz Janik and   
            Krzysztof Zielinski   Adaptability mechanisms for autonomic
                                  system implementation with AAOP  . . . . 209--223
         Jeffrey A. Meister and   
          Jeffrey S. Foster and   
                  Michael Hicks   Serializing C intermediate
                                  representations for efficient and
                                  portable parsing . . . . . . . . . . . . 225--238
                Hyunjin Lee and   
                    Lei Jin and   
                 Kiyeon Lee and   
       Socrates Demetriades and   
              Michael Moeng and   
                   Sangyeun Cho   Two-phase trace-driven simulation
                                  (TPTS): a fast multicore processor
                                  architecture simulation approach . . . . 239--258
            Jeremy Philippe and   
              Noel De Palma and   
             Fabienne Boyer and   
                 Olivier Gruber   Self-adaptation of service level in
                                  distributed systems  . . . . . . . . . . 259--283

Software\emdash Practice and Experience
Volume 40, Number 4, April 10, 2010

            Jilles van Gurp and   
         Christian Prehofer and   
                      Jan Bosch   Comparing practices for reuse in
                                  integration-oriented software product
                                  lines and large open source software
                                  projects . . . . . . . . . . . . . . . . 285--312
          Peter J. Robinson and   
                 Keith L. Clark   Pedro: a publish/subscribe server using
                                  Prolog technology  . . . . . . . . . . . 313--329
            Cristian Mateos and   
           Alejandro Zunino and   
                  Marcelo Campo   m-JGRIM: a novel middleware for
                                  Gridifying Java applications into mobile
                                  Grid services  . . . . . . . . . . . . . 331--362
                J. Cucurull and   
         G. Navarro-Arribas and   
            R. Martí and   
                  S. Robles and   
                     J. Borrell   An efficient and secure agent code
                                  distribution service . . . . . . . . . . 363--386

Software\emdash Practice and Experience
Volume 40, Number 5, April 25, 2010

               Thomas R. Kramer   Automatic detection and replacement of
                                  syntactic constructs causing
                                  shift/reduce conflicts . . . . . . . . . 387--404
       Rodrigo N. Calheiros and   
             Rajkumar Buyya and   
     César A. F. De Rose   Building an automated and
                                  self-configurable emulation testbed for
                                  grid applications  . . . . . . . . . . . 405--429
             Giuseppe Amato and   
             Stefano Chessa and   
                  Claudio Vairo   MaD-WiSe: a distributed stream
                                  management system for wireless sensor
                                  networks . . . . . . . . . . . . . . . . 431--451
               Ian Wolforth and   
              Martin Walker and   
               Lars Grunske and   
           Yiannis Papadopoulos   Generalizable safety annotations for
                                  specification of failure patterns  . . . 453--483

Software\emdash Practice and Experience
Volume 40, Number 6, May, 2010

            Heung Seok Chae and   
              Jae Geol Park and   
              Jian Feng Cui and   
                  Joon Sang Lee   An adaptive load balancing management
                                  technique for RFID middleware systems    485--506
           Martin Schoeberl and   
         Wolfgang Puffitsch and   
     Rasmus Ulslev Pedersen and   
                 Benedikt Huber   Worst-case execution time analysis for a
                                  Java processor . . . . . . . . . . . . . 507--542

Software\emdash Practice and Experience
Volume 40, Number 7, June, 2010

              Marcin Mi\lkowski   Developing an open-source, rule-based
                                  proofreading tool  . . . . . . . . . . . 543--566
                 J. Berdajs and   
                    Z. Bosni\'c   Extending applications using an advanced
                                  approach to DLL injection and API
                                  hooking  . . . . . . . . . . . . . . . . 567--584

Software\emdash Practice and Experience
Volume 40, Number 8, July, 2010

                  Hakjoo Oh and   
                   Kwangkeun Yi   An algorithmic mitigation of large
                                  spurious interprocedural cycles in
                                  static analysis  . . . . . . . . . . . . 585--603
               Jinkyu Jeong and   
               Euiseong Seo and   
             Jeonghwan Choi and   
                 Hwanju Kim and   
                Heeseung Jo and   
                    Joonwon Lee   KAL: kernel-assisted non-invasive memory
                                  leak tolerance with a general-purpose
                                  memory allocator . . . . . . . . . . . . 605--625
         Matthias Hauswirth and   
           Peter F. Sweeney and   
                     Amer Diwan   Temporal vertical profiling  . . . . . . 627--654
          Phillip J. Brooke and   
           Richard F. Paige and   
              Christopher Power   Document-centric XML workflows with
                                  fragment digital signatures  . . . . . . 655--672
            Sebastian Deorowicz   Solving longest common subsequence and
                                  related problems on graphical processing
                                  units  . . . . . . . . . . . . . . . . . 673--700
          Johannes Koskinen and   
            Markus Kettunen and   
               Tarja Systä   Behavioral profiles --- a way to model
                                  and validate program behavior  . . . . . 701--733
               Luca Paolino and   
             Monica Sebillo and   
          Genoveffa Tortora and   
              Giuliana Vitiello   Towards a new approach to query search
                                  engines: the Search Tree visual language 735--750

Software\emdash Practice and Experience
Volume 40, Number 9, August, 2010

               Jürgen Abel   Post BWT stages of the Burrows--Wheeler
                                  compression algorithm  . . . . . . . . . 751--777
P. Sendín-Raña and   
E. Rodríguez-Fernández and   
F. J. González-Castaño and   
        E. Costa-Montenegro and   
P. S. Rodríguez-Hernández and   
     J. M. Pousada-Carballo and   
           J. C. Burguillo-Rial   Web-oriented business intelligence
                                  solution based on Associative Query
                                  Logic  . . . . . . . . . . . . . . . . . 779--796
          Pablo Neira-Ayuso and   
            Rafael M. Gasca and   
                Laurent Lefevre   Communicating between the kernel and
                                  user-space in Linux using Netlink
                                  sockets  . . . . . . . . . . . . . . . . 797--810
      Ignacio J. G. del Amo and   
             David A. Pelta and   
        Antonio D. Masegosa and   
               Jose L. Verdegay   A software modeling approach for the
                                  design and analysis of cooperative
                                  optimization systems . . . . . . . . . . 811--823
             Philippe Moret and   
              Walter Binder and   
       Alex Villazón and   
            Danilo Ansaloni and   
              Abbas Heydarnoori   Visualizing and exploring profiles with
                                  calling context ring charts  . . . . . . 825--847

Software\emdash Practice and Experience
Volume 40, Number 10, September, 2010

     A. Estrella-Balderrama and   
               J. J. Fowler and   
                 S. G. Kobourov   GraphSET, a tool for simultaneous graph
                                  drawing  . . . . . . . . . . . . . . . . 849--863
            Chun-Feng Hsiao and   
                  Chih-Ping Chu   Enhancing SCORM through creating a
                                  reusable Java class repository . . . . . 865--881
          Karthick Seshadri and   
            K. Viswanathan Iyer   Parallelization of a dynamic SVD
                                  clustering algorithm and its application
                                  in information retrieval . . . . . . . . 883--896
        Giuseppe Scanniello and   
               Anna D'Amico and   
            Carmela D'Amico and   
                Teodora D'Amico   Architectural layer recovery for
                                  software system understanding and
                                  evolution  . . . . . . . . . . . . . . . 897--916
             Eyhab Al-Masri and   
               Qusay H. Mahmoud   WSB: a broker-centric framework for
                                  quality-driven Web service discovery . . 917--941

Software\emdash Practice and Experience
Volume 40, Number 11, October, 2010

               Yongpeng Liu and   
                       Hong Zhu   A survey of the research on power
                                  management techniques for
                                  high-performance systems . . . . . . . . 943--964
                  M. Barsky and   
                   U. Stege and   
                       A. Thomo   A survey of practical algorithms for
                                  suffix tree construction in external
                                  memory . . . . . . . . . . . . . . . . . 965--988
       Benjamin A. Kuperman and   
             Eugene H. Spafford   Audlib: a configurable, high-fidelity
                                  application audit mechanism  . . . . . . 989--1005
            Andrea De Lucia and   
              Fausto Fasano and   
              Rocco Oliveto and   
              Genoveffa Tortora   Fine-grained management of software
                                  artefacts: the ADAMS system  . . . . . . 1007--1034

Software\emdash Practice and Experience
Volume 40, Number 12, 2010

          Åge Kvalnes and   
               Dag Johansen and   
        Pål Halvorsen and   
                Carsten Griwodz   Support for enterprise consolidation of
                                  I/O bound services . . . . . . . . . . . 1035--1051
          Mathieu Desnoyers and   
             Michel R. Dagenais   Synchronization for fast and reentrant
                                  operating system kernel tracing  . . . . 1053--1072
              Deepak Turaga and   
           Henrique Andrade and   
                Bugra Gedik and   
        Chitra Venkatramani and   
         Olivier Verscheure and   
       Jeffrey David Harris and   
                   John Cox and   
           William Szewczyk and   
                     Paul Jones   Design principles for developing stream
                                  processing applications  . . . . . . . . 1073--1104
             Nigel Horspool and   
                  Andy Wellings   Focus Section Editorial  . . . . . . . . 1105--1105
             Inah Omoronyia and   
              John Ferguson and   
                 Marc Roper and   
                    Murray Wood   A review of awareness in distributed
                                  collaborative software engineering . . . 1107--1133
Horacio González-Vélez and   
                   Mario Leyton   A survey of algorithmic skeleton
                                  frameworks: high-level structured
                                  parallel programming enablers  . . . . . 1135--1160
              Ebaa Fayyoumi and   
                 B. John Oommen   A survey on statistical disclosure
                                  control and micro-aggregation techniques
                                  for secure statistical databases . . . . 1161--1188


Software\emdash Practice and Experience
Volume 41, Number 1, January, 2011

   Yunus Emre Selçuk and   
                  Nadia Erdogan   Role models --- implementation-based
                                  approaches to using roles  . . . . . . . 1--22
       Rodrigo N. Calheiros and   
               Rajiv Ranjan and   
           Anton Beloglazov and   
 César A. F. De Rose and   
                 Rajkumar Buyya   CloudSim: a toolkit for modeling and
                                  simulation of cloud computing
                                  environments and evaluation of resource
                                  provisioning algorithms  . . . . . . . . 23--50
           Suneetha Nadella and   
       Dharanipragada Janakiram   Message filters for hardening the Linux
                                  kernel . . . . . . . . . . . . . . . . . 51--62
                Jacek Rosik and   
             Andrew Le Gear and   
                Jim Buckley and   
         Muhammad Ali Babar and   
                  Dave Connolly   Assessing architectural drift in
                                  commercial software development: a case
                                  study  . . . . . . . . . . . . . . . . . 63--86
         Najmus Saqib Malik and   
                   David Ko and   
                 Harry H. Cheng   A secure migration process for mobile
                                  agents . . . . . . . . . . . . . . . . . 87--101
       Alexandre Sztajnberg and   
       Rodrigo Souza Granja and   
       Jeane Cesário and   
André Felipe Almeida Monteiro   An integration experience of a software
                                  architecture and a monitoring
                                  infrastructure to deploy applications
                                  with non-functional requirements in
                                  computing grids  . . . . . . . . . . . . 103--127
                M. E. Fayad and   
             Shivanshu K. Singh   Call for Papers: Pattern Languages:
                                  Addressing the Challenges (PLAC) . . . . 129--130

Software\emdash Practice and Experience
Volume 41, Number 2, February, 2011

Frédéric Gervais and   
              Beno\^\it Fraikin   Tool building in formal methods  . . . . 131--132
              Gerd Behrmann and   
            Alexandre David and   
      Kim Guldstrand Larsen and   
            Paul Pettersson and   
                        Wang Yi   Developing \sc Uppaal over 15 years  . . 133--142
               J. F. Groote and   
            J. J. A. Keiren and   
          F. P. M. Stappers and   
            J. W. Wesselink and   
              T. A. C. Willemse   Experiences in developing the mCRL2
                                  toolset  . . . . . . . . . . . . . . . . 143--153
              Paolo Arcaini and   
          Angelo Gargantini and   
          Elvinia Riccobene and   
             Patrizia Scandurra   A model-driven process for engineering a
                                  toolset for a formal method  . . . . . . 155--166
           Roozbeh Farahbod and   
               Uwe Glässer   The CoreASM modeling framework . . . . . 167--178
                    Petra Malik   A retrospective on CZT . . . . . . . . . 179--188
           Jens Bendisposto and   
               Fabian Fritz and   
            Michael Jastram and   
           Michael Leuschel and   
                   Ingo Weigelt   Developing Camille, a text editor for
                                  Rodin  . . . . . . . . . . . . . . . . . 189--198
               Renato Silva and   
              Carine Pascal and   
             Thai Son Hoang and   
                 Michael Butler   Decomposition tool for Event-B . . . . . 199--208

Software\emdash Practice and Experience
Volume 41, Number 3, March, 2011

Antonio Ruiz-Martínez and   
Daniel Sánchez-Martínez and   
C. Inmaculada Marín-López and   
    Manuel Gil-Pérez and   
Antonio F. Gómez-Skarmeta   An advanced certificate validation
                                  service and architecture based on XKMS   209--236
          Fabio Bellifemine and   
          Giancarlo Fortino and   
       Roberta Giannantonio and   
           Raffaele Gravina and   
          Antonio Guerrieri and   
                    Marco Sgroi   SPINE: a domain-specific framework for
                                  rapid prototyping of WBSN applications   237--265
                 Amer Diwan and   
         Matthias Hauswirth and   
             Todd Mytkowicz and   
               Peter F. Sweeney   TraceAnalyzer: a system for processing
                                  performance traces . . . . . . . . . . . 267--282
                Adam Nelson and   
                Tim Menzies and   
                    Gregory Gay   Sharing experiments using open-source
                                  software . . . . . . . . . . . . . . . . 283--305
João Porto de Albuquerque and   
                Heiko Krumm and   
 Paulo Lício de Geus and   
         René Jeruschkat   Scalable model-based configuration
                                  management of security services in
                                  complex enterprise networks  . . . . . . 307--338

Software\emdash Practice and Experience
Volume 41, Number 4, April 10, 2011

            Anthony Schoofs and   
        Phillip Stanley-Marbell   Portability in MAC protocol and
                                  transceiver software implementations for
                                  LR-WPAN platforms  . . . . . . . . . . . 339--361
                  D. Budgen and   
                 A. J. Burn and   
             O. P. Brereton and   
           B. A. Kitchenham and   
                   R. Pretorius   Empirical evidence about the UML: a
                                  systematic literature review . . . . . . 363--392
               Svend E. Knudsen   Using independence to enable parallelism
                                  on multicore computers . . . . . . . . . 393--402
 Ramón Hervás and   
              José Bravo   COIVA: context-aware and
                                  ontology-powered information
                                  visualization architecture . . . . . . . 403--426
     Daniel Malcolm Hoffman and   
            David Ly-Gagnon and   
              Paul Strooper and   
                   Hong-Yi Wang   Grammar-based test generation with
                                  YouGen . . . . . . . . . . . . . . . . . 427--447
             Abelardo Pardo and   
           Carlos Delgado Kloos   SubCollaboration: large-scale group
                                  management in collaborative learning . . 449--465

Software\emdash Practice and Experience
Volume 41, Number 5, May, 2011

                  Iain Bate and   
                 Simon Poulding   Editorial for the special issue on
                                  search-based software engineering  . . . 467--468
               Hiroshi Wada and   
             Junichi Suzuki and   
                Yuji Yamano and   
                    Katsuya Oba   Evolutionary deployment optimization for
                                  service-oriented clouds  . . . . . . . . 469--493
      Massimiliano Di Penta and   
                Mark Harman and   
              Giuliano Antoniol   The use of search-based optimization
                                  techniques to schedule and staff
                                  software projects: an approach and an
                                  empirical study  . . . . . . . . . . . . 495--519
                 Sukhee Lee and   
                  Gigon Bae and   
            Heung Seok Chae and   
               Doo-Hwan Bae and   
                  Yong Rae Kwon   Automated scheduling for clone-based
                                  refactoring using a competent GA . . . . 521--550
               Dongwon Kang and   
               Jinhwan Jung and   
                   Doo-Hwan Bae   Constraint-based human resource
                                  allocation in software projects  . . . . 551--577
                  Kehan Gao and   
      Taghi M. Khoshgoftaar and   
              Huanjing Wang and   
                   Naeem Seliya   Choosing software metrics for defect
                                  prediction: an investigation on feature
                                  selection techniques . . . . . . . . . . 579--606

Software\emdash Practice and Experience
Volume 41, Number 6, May, 2011

              Marconi Lanna and   
                   Daniel Amyot   Spotting the difference  . . . . . . . . 607--626
               Roland Ducournau   Coloring, a versatile technique for
                                  implementing object-oriented languages   627--659
           Roland Ducournau and   
        Floréal Morandat   Perfect class hashing and numbering for
                                  object-oriented implementation . . . . . 661--694
                SeongKi Kim and   
                HaYoon Song and   
                   SangYong Han   ZipfAllocation: an algorithm for static
                                  allocation of movies in a cluster of
                                  video servers  . . . . . . . . . . . . . 695--716
            Jonghee M. Youn and   
                Jongwon Lee and   
              Yunheung Paek and   
                Jongeun Lee and   
        Hanno Scharwaechter and   
                 Rainer Leupers   Fast graph-based instruction selection
                                  for multi-output instructions  . . . . . 717--736

Software\emdash Practice and Experience
Volume 41, Number 7, June, 2011

                Yanqin Yang and   
                 Haijin Yan and   
                  Zili Shao and   
                      Minyi Guo   Compiler-assisted dynamic scratch-pad
                                  memory management with space overlapping
                                  for embedded systems . . . . . . . . . . 737--752
              Andreas Gampe and   
          Jeffery von Ronne and   
          David Niedzielski and   
             Jonathan Vasek and   
              Kleanthis Psarris   Safe, multiphase bounds check
                                  elimination in Java  . . . . . . . . . . 753--788
José Barranquero Tolosa and   
Oscar Sanjuán-Martínez and   
Vicente García-Díaz and   
B. Cristina Pelayo G-Bustelo and   
      Juan Manuel Cueva Lovelle   Towards the systematic measurement of
                                  ATL transformation models  . . . . . . . 789--815
       Daniel von Dincklage and   
                     Amer Diwan   Integrating program analyses with
                                  programmer productivity tools  . . . . . 817--840
            Pengcheng Zhang and   
                  Wenrui Li and   
              Dingsheng Wan and   
                   Lars Grunske   Monitoring of Probabilistic Timed
                                  Property Sequence Charts . . . . . . . . 841--866

Software\emdash Practice and Experience
Volume 41, Number 8, July, 2011

               Yaser Ghanam and   
              Kendra Cooper and   
                   Frank Maurer   Editorial  . . . . . . . . . . . . . . . 867--869
                  Jan Bosch and   
        Petra M. Bosch-Sijtsema   Introducing agile customer-centered
                                  development in a legacy software product
                                  line . . . . . . . . . . . . . . . . . . 871--882
                Geir K. Hanssen   Agile software product line engineering:
                                  enabling factors . . . . . . . . . . . . 883--897
    Ivonei Freitas da Silva and   
Paulo Anselmo da Mota Silveira Neto and   
     Pádraig O'Leary and   
 Eduardo Santana de Almeida and   
   Silvio Romero de Lemos Meira   Agile software product lines: a
                                  systematic mapping study . . . . . . . . 899--920
        Jessica Díaz and   
      Jennifer Pérez and   
    Pedro P. Alarcón and   
                 Juan Garbajosa   Agile product line engineering --- a
                                  systematic literature review . . . . . . 921--941

Software\emdash Practice and Experience
Volume 41, Number 9, August, 2011

                  Des Greer and   
                     Yann Hamon   Agile Software Development . . . . . . . 943--944
                 Kevin Gary and   
        Andinet Enquobahrie and   
                Luis Ibanez and   
              Patrick Cheng and   
                  Ziv Yaniv and   
               Kevin Cleary and   
            Shylaja Kokoori and   
            Benjamin Muffih and   
               John Heidenreich   Agile methods for open source
                                  safety-critical software . . . . . . . . 945--962
          Jennifer Ferreira and   
                Helen Sharp and   
                  Hugh Robinson   User experience design and agile
                                  development: managing cooperation
                                  through articulation work  . . . . . . . 963--974
                K. Petersen and   
                      C. Wohlin   Measuring the flow in lean software
                                  development  . . . . . . . . . . . . . . 975--996

Software\emdash Practice and Experience
Volume 41, Number 10, September, 2011

                    Ji Wang and   
            Wing Kwong Chan and   
                  Fei-Ching Kuo   Introduction to the Special Issue for
                                  the 10th International Conference on
                                  Quality Software (QSIC 2010) . . . . . . 997--998
          Robert M. Hierons and   
         Mercedes G. Merayo and   
     Manuel Núñez   Scenarios-based testing of systems with
                                  distributed ports  . . . . . . . . . . . 999--1026
                Emad Shihab and   
            Zhen Ming Jiang and   
                 Bram Adams and   
            Ahmed E. Hassan and   
                Robert Bowerman   Prioritizing the creation of unit tests
                                  in legacy software systems . . . . . . . 1027--1048
                 Xulin Zhao and   
                       Ying Zou   A business process-driven approach for
                                  generating software modules  . . . . . . 1049--1071
                   Bo Jiang and   
                  T. H. Tse and   
         Wolfgang Grieskamp and   
           Nicolas Kicillof and   
                 Yiming Cao and   
                   Xiang Li and   
                     W. K. Chan   Assuring the model evolution of protocol
                                  software specifications by regression
                                  testing process improvement  . . . . . . 1073--1103
   Alberto Gonzalez-Sanchez and   
           Éric Piel and   
                  Rui Abreu and   
         Hans-Gerhard Gross and   
         Arjan J. C. van Gemund   Prioritizing tests for software fault
                                  diagnosis  . . . . . . . . . . . . . . . 1105--1129
                   Huai Liu and   
               Xiaodong Xie and   
                  Jing Yang and   
                Yansheng Lu and   
                Tsong Yueh Chen   Adaptive random testing through test
                                  profiles . . . . . . . . . . . . . . . . 1131--1154

Software\emdash Practice and Experience
Volume 41, Number 11, October, 2011

                Anthony Savidis   Integrated implementation of dynamic
                                  untyped object-based operator
                                  overloading  . . . . . . . . . . . . . . 1155--1184
            Petr Hn\vetynka and   
    Franti\vsek Plá\vsil   Using meta-modeling in design and
                                  implementation of component-based
                                  systems: the SOFA case study . . . . . . 1185--1201
           \vSandor Dembitz and   
             Mirko Randi\'c and   
                  Gordan Gledec   Advantages of online spellchecking: a
                                  Croatian example . . . . . . . . . . . . 1203--1231
               Lars Grunske and   
             Kirsten Winter and   
       Nisansala Yatapanage and   
                 Saad Zafar and   
               Peter A. Lindsay   Experience with fault injection
                                  experiments for FMEA . . . . . . . . . . 1233--1258
             Dennis Jeffrey and   
                   Yan Wang and   
                  Chen Tian and   
                    Rajiv Gupta   Isolating bugs in multithreaded programs
                                  using execution suppression  . . . . . . 1259--1288
               Jose M. Such and   
           Juan M. Alberola and   
           Agustin Espinosa and   
              Ana Garcia-Fornes   A group-oriented secure multiagent
                                  platform . . . . . . . . . . . . . . . . 1289--1302
            Masakazu Adachi and   
       Yiannis Papadopoulos and   
          Septavera Sharvia and   
               David Parker and   
                  Tetsuya Tohdo   An approach to optimization of fault
                                  tolerant architectures using HiP-HOPS    1303--1327
             M. M. Gallardo and   
                  P. Merino and   
                  L. Panizo and   
                     A. Linares   A practical use of model checking for
                                  synthesis: generating a dam controller
                                  for flood management . . . . . . . . . . 1329--1347
              Kostas Saidis and   
         Yannis Smaragdakis and   
                     Alex Delis   DOLAR: virtualizing heterogeneous
                                  information spaces to support their
                                  expansion  . . . . . . . . . . . . . . . 1349--1383

Software\emdash Practice and Experience
Volume 41, Number 12, November / December, 2011

              Roman Obermaisser   Component and service-oriented
                                  distributed embedded real-time systems
                                  (Extended papers from ISORC 2010)  . . . 1385--1386
       Kwang-Hae (Kane) Kim and   
                  Jing Qian and   
                 Zhen Zhang and   
                  Qian Zhou and   
            Kyung-Deok Moon and   
               Jun-Hee Park and   
             Kwang-Roh Park and   
                   Doo-Hyun Kim   A scheme for reliable real-time
                                  messaging with bounded delays  . . . . . 1387--1407
             P. Basanta-Val and   
            M. Garcia-Valls and   
               I. Estevez-Ayres   Non-functional information transmission
                                  patterns for distributed real-time Java  1409--1435
         Paul Lokuciejewski and   
              Sascha Plazar and   
                 Heiko Falk and   
             Peter Marwedel and   
                  Lothar Thiele   Approximating Pareto optimal compiler
                                  optimization sequences --- a trade-off
                                  between WCET, ACET and code size . . . . 1437--1458
           Joseph P. Loyall and   
             Matthew Gillen and   
               Aaron Paulos and   
                Larry Bunch and   
             Marco Carvalho and   
            James Edmondson and   
         Douglas C. Schmidt and   
      Andrew Martignoni III and   
                 Asher Sinclair   Dynamic policy-driven quality of service
                                  in service-oriented information
                                  management systems . . . . . . . . . . . 1459--1489
             Fabian Scheler and   
Wolfgang Schröder-Preikschat   The Real-Time Systems Compiler:
                                  migrating event-triggered systems to
                                  time-triggered systems . . . . . . . . . 1491--1515
             Abhishek Dubey and   
               Gabor Karsai and   
          Nagabhushan Mahadevan   A component model for hard real-time
                                  systems: CCM with ARINC-653  . . . . . . 1517--1550


Software\emdash Practice and Experience
Volume 42, Number 1, January, 2012

              R. Nigel Horspool   Editorial  . . . . . . . . . . . . . . . 1--1
           Barbara G. Ryder and   
                 Ben Wiedermann   Language design and analyzability: a
                                  retrospective  . . . . . . . . . . . . . 3--18
                Kai-Wei Lin and   
                Peng-Sheng Chen   An assistance tool employing a
                                  systematic methodology for GCC
                                  retargeting  . . . . . . . . . . . . . . 19--36
                Yoonho Park and   
               Richard King and   
             Senthil Nathan and   
                Wesley Most and   
               Henrique Andrade   Evaluation of a high-volume, low-latency
                                  market data processing system
                                  implemented with IBM middleware  . . . . 37--56
           Chung-Ming Huang and   
              Hao-Hsiang Ku and   
              Yu-Chang Chao and   
              Cheng-Wei Lin and   
                   Yen-Wen Chen   Design and implementation of an adaptive
                                  Web2.0 QoS-based home appliance control
                                  service platform . . . . . . . . . . . . 57--87
            Herwig Mannaert and   
                Jan Verelst and   
                       Kris Ven   Towards evolvable software architectures
                                  based on systems theoretic stability . . 89--116
              James Stanier and   
                     Des Watson   A study of irreducibility in C programs  117--130

Software\emdash Practice and Experience
Volume 42, Number 2, February, 2012

                Xiaohu Yang and   
                Liping Zhao and   
                 Xinyu Wang and   
                    Ye Wang and   
                    Jie Sun and   
        Albert Jerry Cristoforo   Satisfying quality requirements in the
                                  design of a partition-based, distributed
                                  stock trading system . . . . . . . . . . 131--157
Ricardo Pérez-Castillo and   
Ignacio García-Rodríguez de Guzmán and   
             Mario Piattini and   
       Ángeles S. Places   A case study on business process
                                  recovery using an e-government system    159--189
           Pieter H. Hartel and   
                 Henk L. Muller   Simple algebraic data types for C  . . . 191--210
            Mazeiar Salehie and   
               Ladan Tahvildari   Towards a goal-driven approach to action
                                  selection in self-adaptive software  . . 211--233
     Guillermo Jimenez-Diaz and   
   Pedro A. Gonzalez-Calero and   
        Mercedes Gomez-Albarran   Role-play virtual worlds for teaching
                                  object-oriented design: the ViRPlay
                                  development experience . . . . . . . . . 235--253
                  P. M. Fenwick   PPM compression without escapes  . . . . 255--260

Software\emdash Practice and Experience
Volume 42, Number 3, March, 2012

            Simon E. Parkin and   
                  Graham Morgan   Toward reusable SLA monitoring
                                  capabilities . . . . . . . . . . . . . . 261--280
          P. Caymes-Scutari and   
                 A. Morajko and   
                T. Margalef and   
                       E. Luque   A methodology for transparent knowledge
                                  specification in a dynamic tuning
                                  environment  . . . . . . . . . . . . . . 281--302
           Ting-Chang Huang and   
                   Da-Wei Chang   VM aware journaling: improving
                                  journaling file system performance in
                                  virtualization environments  . . . . . . 303--330
      Engineer Bainomugisha and   
             Jorge Vallejos and   
        Elisa Gonzalez Boix and   
            Pascal Costanza and   
               Theo D'Hondt and   
             Wolfgang De Meuter   Bringing Scheme programming to the
                                  iPhone --- Experience  . . . . . . . . . 331--356
                    Yali Wu and   
            Andrew A. Allen and   
            Frank Hernandez and   
              Robert France and   
                Peter J. Clarke   A domain-specific modeling approach to
                                  realizing user-centric communication . . 357--390

Software\emdash Practice and Experience
Volume 42, Number 4, April, 2012

               Rajiv Ranjan and   
             Rajkumar Buyya and   
             Boualem Benatallah   Special section: software architectures
                                  and application development environments
                                  for Cloud computing  . . . . . . . . . . 391--394
        Johannes Kirschnick and   
     Jose M. Alcaraz Calero and   
           Patrick Goldsack and   
             Andrew Farrell and   
             Julio Guijarro and   
             Steve Loughran and   
              Nigel Edwards and   
               Lawrence Wilcock   Towards an architecture for deploying
                                  elastic services in the cloud  . . . . . 395--408
                  Zhiwei Yu and   
               Chaokun Wang and   
           Clark Thomborson and   
               Jianmin Wang and   
                Shiguo Lian and   
        Athanasios V. Vasilakos   A novel watermarking method for software
                                  protection in the cloud  . . . . . . . . 409--430
              Gaofeng Zhang and   
                   Yun Yang and   
                  Dong Yuan and   
                    Jinjun Chen   A trust-based noise injection strategy
                                  for privacy protection in cloud  . . . . 431--445
        Ali Khajeh-Hosseini and   
            David Greenwood and   
             James W. Smith and   
                Ian Sommerville   The Cloud Adoption Toolkit: supporting
                                  cloud adoption decisions in the
                                  enterprise . . . . . . . . . . . . . . . 447--465
               Peishun Wang and   
                      Yi Mu and   
               Willy Susilo and   
                        Jun Yan   Privacy preserving protocol for service
                                  aggregation in cloud computing . . . . . 467--483
          Georg Birkenheuer and   
     André Brinkmann and   
         Jürgen Kaiser and   
                Axel Keller and   
            Matthias Keller and   
      Christoph Kleineweber and   
       Christoph Konersmann and   
     Oliver Niehörster and   
      Thorsten Schäfer and   
                 Jens Simon and   
             Maximilian Wilhelm   Virtualized HPC: a contradiction in
                                  terms? . . . . . . . . . . . . . . . . . 485--500
       Amir Vahid Dastjerdi and   
Sayed Gholam Hassan Tabatabaei and   
                 Rajkumar Buyya   A dependency-aware ontology-based
                                  approach for deploying service level
                                  agreement monitoring services in Cloud   501--518

Software\emdash Practice and Experience
Volume 42, Number 5, May, 2012

                Yu-Sik Park and   
              Hyung-Min Koo and   
                    In-Young Ko   A task-based and resource-aware approach
                                  to dynamically generate optimal software
                                  architecture for intelligent service
                                  robots . . . . . . . . . . . . . . . . . 519--541
               Alina Girbea and   
          Septimiu Nechifor and   
             Francisc Sisak and   
                   Liviu Perniu   Efficient address space generation for
                                  an OPC UA server . . . . . . . . . . . . 543--557
          Lionel Seinturier and   
             Philippe Merle and   
              Romain Rouvoy and   
              Daniel Romero and   
          Valerio Schiavoni and   
           Jean-Bernard Stefani   A component-based middleware platform
                                  for reconfigurable service-oriented
                                  architectures  . . . . . . . . . . . . . 559--583
          Thomas Claveirole and   
         Marcelo Dias de Amorim   Manipulating Wi-Fi packet traces with
                                  WiPal: design and experience . . . . . . 585--599
          Richard B. Arthur and   
                Dan R. Olsen Jr   Privacy-aware shared UI toolkit for
                                  nomadic environments . . . . . . . . . . 601--628
     Raoufehsadat Hashemian and   
      Diwakar Krishnamurthy and   
                  Martin Arlitt   Web workload generation challenges ---
                                  an empirical investigation . . . . . . . 629--647

Software\emdash Practice and Experience
Volume 42, Number 6, June, 2012

              Robert Glück   A self-applicable online partial
                                  evaluator for recursive flowchart
                                  languages  . . . . . . . . . . . . . . . 649--673
                        Qing Yi   POET: a scripting language for applying
                                  parameterized source-to-source program
                                  transformations  . . . . . . . . . . . . 675--706
               Luca Ferrari and   
                     Haibin Zhu   Autonomous role discovery for
                                  collaborating agents . . . . . . . . . . 707--731
           Paolo Ciancarini and   
            Angelo Di Iorio and   
                Luca Furini and   
                   Fabio Vitali   High-quality pagination for publishing   733--751
              Hiroshi Inoue and   
             Takao Moriyama and   
            Hideaki Komatsu and   
                Toshio Nakatani   A high-performance sorting algorithm for
                                  multicore single-instruction
                                  multiple-data processors . . . . . . . . 753--777

Software\emdash Practice and Experience
Volume 42, Number 7, July, 2012

            Kenneth B. Kent and   
     Jérôme Hugues   Editorial to the Special Issue of Rapid
                                  System Prototyping'10  . . . . . . . . . 779--779
             Andrew Forward and   
             Omar Badreddin and   
      Timothy C. Lethbridge and   
                  Julian Solano   Model-driven rapid prototyping with
                                  Umple  . . . . . . . . . . . . . . . . . 781--797
             Julien Delange and   
             Laurent Pautet and   
                 Fabrice Kordon   Design, implementation and verification
                                  of MILS systems  . . . . . . . . . . . . 799--816
             M. Hillenbrand and   
                   M. Heinz and   
                 J. Matheis and   
       K. D. Müller-Glaser   Development of electric/electronic
                                  architectures for safety-related vehicle
                                  functions  . . . . . . . . . . . . . . . 817--851
            Doron Drusinsky and   
                  Man-Tak Shing   Validating quality attribute
                                  requirements via execution-based model
                                  checking . . . . . . . . . . . . . . . . 853--875
                 Walid Lafi and   
             Didier Lattard and   
                   Ahmed Jerrya   An asynchronous hierarchical router for
                                  networks-on-chip-based three-dimensional
                                  multi-processor system-on-chip . . . . . 877--890
          Youcef Bouchebaba and   
            Ali-Erdem Ozcan and   
              Pierre Paulin and   
             Gabriela Nicolescu   MpAssign: a framework for solving the
                                  many-core platform mapping problem . . . 891--915
           Alexandra Aguiar and   
                 Fabiano Hessel   Current techniques and future trends in
                                  embedded system's virtualization . . . . 917--944

Software\emdash Practice and Experience
Volume 42, Number 8, August, 2012

               Ronald Toegl and   
             Thomas Winkler and   
            Mohammad Nauman and   
               Theodore W. Hong   Specification and Standardization of a
                                  Java Trusted Computing API . . . . . . . 945--965
       Eric Ying Kwong Chan and   
                 W. K. Chan and   
               Pak-Lok Poon and   
                    Yuen Tak Yu   An empirical evaluation of several
                                  test-a-few strategies for testing
                                  particular conditions  . . . . . . . . . 967--994
            Vijay Nagarajan and   
             Dennis Jeffrey and   
                Rajiv Gupta and   
                   Neelam Gupta   A system for debugging via online
                                  tracing and dynamic slicing  . . . . . . 995--1014
           F. Fdez-Riverola and   
        D. Glez-Peña and   
H. López-Fernández and   
            M. Reboiro-Jato and   
            J. R. Méndez   A Java application framework for
                                  scientific software development  . . . . 1015--1036
         J. Shane Culpepper and   
             Matthias Petri and   
               Simon J. Puglisi   Revisiting bounded context block-sorting
                                  transformations  . . . . . . . . . . . . 1037--1054
                   Huai Liu and   
              Fei-Ching Kuo and   
                Tsong Yueh Chen   Comparison of adaptive random testing
                                  and random testing under various testing
                                  and debugging scenarios  . . . . . . . . 1055--1074

Software\emdash Practice and Experience
Volume 42, Number 9, September, 2012

          Pierluigi Plebani and   
           Cinzia Cappiello and   
              Marco Comuzzi and   
            Barbara Pernici and   
                  Sandeep Yadav   MicroMAIS: executing and orchestrating
                                  Web services on constrained mobile
                                  devices  . . . . . . . . . . . . . . . . 1075--1094
                 Jan Wassenberg   Lossless asymmetric single instruction
                                  multiple data codec  . . . . . . . . . . 1095--1106
               Shih-Yao Dai and   
           Yarochkin Fyodor and   
                Ming-Wei Wu and   
               Yennun Huang and   
                     Sy-Yen Kuo   Holography: a behavior-based profiler
                                  for malware analysis . . . . . . . . . . 1107--1136
      Antonio Monzón and   
José L. Fernández and   
           Juan A. de la Puente   Application of Deadlock Risk Evaluation
                                  of Architectural Models  . . . . . . . . 1137--1163
           Alexandre Bergel and   
      Felipe Bañados and   
              Romain Robbes and   
                  Walter Binder   Execution profiling blueprints . . . . . 1165--1192

Software\emdash Practice and Experience
Volume 42, Number 10, October, 2012

                 Kirak Hong and   
                  Jiin Park and   
                 Sungho Kim and   
               Taekhoon Kim and   
                Hwangho Kim and   
          Bernd Burgstaller and   
                Bernhard Scholz   TinyVM: an energy-efficient execution
                                  infrastructure for sensor networks . . . 1193--1209
                    I-Ching Hsu   Extending UML to model Web 2.0-based
                                  context-aware applications . . . . . . . 1211--1227
            Antonio Navarro and   
Jesús Cristóbal and   
Carmen Fernández-Chamizo and   
Alfredo Fernández-Valmayor   Architecture of a multiplatform virtual
                                  campus . . . . . . . . . . . . . . . . . 1229--1246
             Geylani Kardas and   
        Moharram Challenger and   
          Suleyman Yildirim and   
                      Ali Yamuc   Design and implementation of a
                                  multiagent stock trading system  . . . . 1247--1273
           Alessandro Russo and   
            Massimo Mecella and   
          Massimiliano de Leoni   ROME4EU --- a service-oriented
                                  process-aware information system for
                                  mobile devices . . . . . . . . . . . . . 1275--1314

Software\emdash Practice and Experience
Volume 42, Number 11, November, 2012

           Michele Welponer and   
                 Luca Abeni and   
            Guido Marchetto and   
                Renato Lo Cigno   Measuring and reducing the impact of the
                                  operating system kernel on end-to-end
                                  latencies in synchronous packet switched
                                  networks . . . . . . . . . . . . . . . . 1315--1330
              Javier Ferrer and   
          Francisco Chicano and   
                   Enrique Alba   Evolutionary algorithms for the
                                  multi-objective test data generation
                                  problem  . . . . . . . . . . . . . . . . 1331--1362
              Bu\ugra Gedik and   
               Henrique Andrade   A model-based framework for building
                                  extensible, high performance stream
                                  processing middleware and programming
                                  language for IBM InfoSphere Streams  . . 1363--1391
               Harold Thimbleby   Heedless programming: ignoring
                                  detectable error is a widespread hazard  1393--1407
             Matthias Kretz and   
            Volker Lindenstruth   Vc: A C++ library for explicit
                                  vectorization  . . . . . . . . . . . . . 1409--1430
            Vijay Nagarajan and   
             Dennis Jeffrey and   
                Rajiv Gupta and   
                   Neelam Gupta   Erratum: a system for debugging via
                                  online tracing and dynamic slicing . . . 1431--1431

Software\emdash Practice and Experience
Volume 42, Number 12, December, 2012

         Pekka Kilpeläinen   Using XQuery for problem solving . . . . 1433--1465
                Mathieu Jan and   
         Christophe Jouvray and   
             Fabrice Kordon and   
               Antonio Kung and   
              Jimmy Lalande and   
Frédéric Loiret and   
                 Juan Navas and   
             Laurent Pautet and   
              Jacques Pulou and   
         Ansgar Radermacher and   
              Lionel Seinturier   Flex-eWare: a flexible model driven
                                  solution for designing and implementing
                                  embedded distributed systems . . . . . . 1467--1494
      Ghizlane El Boussaidi and   
                    Hafedh Mili   Understanding design patterns --- what
                                  is the problem?  . . . . . . . . . . . . 1495--1529
                Vijai Kumar and   
                Arun Sharma and   
               Rajesh Kumar and   
                   P. S. Grover   Quality aspects for component-based
                                  systems: a metrics based approach  . . . 1531--1548


Software\emdash Practice and Experience
Volume 43, Number 1, January, 2013

                Marek Psiuk and   
               Daniel Zmuda and   
          Krzysztof Zieli\'nski   Distributed OSGi built over
                                  message-oriented middleware  . . . . . . 1--31
             P. Basanta-Val and   
     M. García-Valls and   
        I. Estévez-Ayres   Enhancing OSGi with real-time Java
                                  support  . . . . . . . . . . . . . . . . 33--65
            Julia L. Lawall and   
              Julien Brunel and   
              Nicolas Palix and   
  René Rydhof Hansen and   
              Henrik Stuart and   
                  Gilles Muller   WYSIWIB: exploiting fine-grained program
                                  structure in a scriptable API-usage
                                  protocol-finding process . . . . . . . . 67--92
         Matthew S. Simpson and   
                Rajeev K. Barua   MemSafe: ensuring the spatial and
                                  temporal memory safety of C at runtime   93--128

Software\emdash Practice and Experience
Volume 43, Number 2, February, 2013

  Aleksandar Stanimirovi\'c and   
       Milo\vs Bogdanovi\'c and   
               Leonid Stoimenov   Methodology and intermediate layer for
                                  the automatic creation of ontology
                                  instances stored in relational databases 129--152
               Mario Pukall and   
     Christian Kästner and   
             Walter Cazzola and   
        Sebastian Götz and   
         Alexander Grebhahn and   
       Reimar Schröter and   
                   Gunter Saake   JavAdaptor ---Flexible runtime updates
                                  of Java applications . . . . . . . . . . 153--185
                 Nava Ehsan and   
                  Heshaam Faili   Grammatical and context-sensitive error
                                  correction using a statistical machine
                                  translation framework  . . . . . . . . . 187--206
           Florian Brandner and   
               Viktor Pavlu and   
                  Andreas Krall   Extended conference papers: Automatic
                                  generation of compiler backends  . . . . 207--240
              Aaron Marback and   
                Hyunsook Do and   
                      Ke He and   
          Samuel Kondamarri and   
                   Dianxiang Xu   Extended Conference Papers: a threat
                                  model-based approach to security testing 241--258

Software\emdash Practice and Experience
Volume 43, Number 3, March, 2013

                 Dejan Baca and   
             Bengt Carlsson and   
               Kai Petersen and   
                  Lars Lundberg   Improving software security with static
                                  automated code analysis in an industry
                                  setting  . . . . . . . . . . . . . . . . 259--279
               Leila Ismail and   
                   Rajeev Barua   Implementation and performance
                                  evaluation of a distributed conjugate
                                  gradient method in a cloud computing
                                  environment  . . . . . . . . . . . . . . 281--304
          Claudio Sant'Anna and   
          Alessandro Garcia and   
              Thais Batista and   
                   Awais Rashid   Mastering crosscutting architectural
                                  decisions with aspects . . . . . . . . . 305--332
            Soledad Escolar and   
         Jesús Carretero   An open framework for translating
                                  portable applications into operating
                                  system-specific wireless sensor networks
                                  applications . . . . . . . . . . . . . . 333--357
                   J. Floch and   
                   C. Fr\`a and   
                  R. Fricke and   
                   K. Geihs and   
                  M. Wagner and   
                 J. Lorenzo and   
                E. Soladana and   
                S. Mehlhase and   
               N. Paspallis and   
                 H. Rahnama and   
                 P. A. Ruiz and   
                      U. Scholz   Playing MUSIC --- building context-aware
                                  and self-adaptive mobile applications    359--388

Software\emdash Practice and Experience
Volume 43, Number 4, April, 2013

              Judith Bishop and   
                   David Notkin   Editorial: Developing tools as plug-ins:
                                  TOPI 2011 special issue editorial  . . . 389--390
              David Ameller and   
              Oriol Collell and   
                  Xavier Franch   Special Issue Papers: The Three-Layer
                                  architectural pattern applied to
                                  plug-in-based architectures: the Eclipse
                                  case . . . . . . . . . . . . . . . . . . 391--402
              Guido de Caso and   
         Diego Garbervetsky and   
            Daniel Gorín   Special Issue Papers: Integrated program
                                  verification tools in education  . . . . 403--418
                 L. Mariani and   
                     F. Pastore   Special Issue Papers: MASH: tool
                                  integration made easy  . . . . . . . . . 419--433
                Edgard Marx and   
                Percy Salas and   
             Karin Breitman and   
        José Viterbo and   
         Marco Antonio Casanova   Special Issue Papers: RDB2RDF: a
                                  relational to RDF plug-in for Eclipse    435--447
    Luiz Fernando G. Soares and   
           Marcio F. Moreno and   
              Rafael S. Marinho   Special Issue Papers: Ginga-NCL
                                  architecture for plug-ins  . . . . . . . 449--463
                   Dan Zhao and   
      Shauvik Roy Choudhary and   
                Alessandro Orso   Special Issue Papers: Developing
                                  analysis and testing plug-ins for modern
                                  IDEs: an experience report . . . . . . . 465--478

Software\emdash Practice and Experience
Volume 43, Number 5, May, 2013

           Michal Malohlava and   
           Frantisek Plasil and   
                Tomas Bures and   
                  Petr Hnetynka   Interoperable domain-specific languages
                                  families for code generation . . . . . . 479--499
      Eduardo Cañete and   
         Manuel Díaz and   
         Bartolomé Rubio   A wireless sensor network framework
                                  based on light databases . . . . . . . . 501--523
      André Loureiro and   
    João Paulo Porto and   
                   Guido Araujo   Extending decoupled software pipeline to
                                  parallelize Java programs  . . . . . . . 525--541
                 Xinwei Xie and   
               Jingling Xue and   
                      Jie Zhang   Acculock : accurate and efficient
                                  detection of data races  . . . . . . . . 543--576
           John A. Akinyemi and   
           Charles L. A. Clarke   Fast and effective soft links  . . . . . 577--593
       Rodrigo N. Calheiros and   
          Marco A. S. Netto and   
 César A. F. De Rose and   
                 Rajkumar Buyya   EMUSIM: an integrated emulation and
                                  simulation environment for modeling,
                                  evaluation, and validation of
                                  performance of Cloud computing
                                  applications . . . . . . . . . . . . . . 595--612

Software\emdash Practice and Experience
Volume 43, Number 6, June, 2013

      Juan Manuel Rodriguez and   
               Marco Crasso and   
            Cristian Mateos and   
               Alejandro Zunino   Best practices for describing,
                                  consuming, and discovering Web services:
                                  a comprehensive toolset  . . . . . . . . 613--639
           Chung-Ming Huang and   
            Chia-Ching Yang and   
                  Chun-Yu Tseng   A telematics service discovery platform
                                  using the distributed peer-to-peer
                                  networking system  . . . . . . . . . . . 641--662
                     P. Ferrara   A generic static analyzer for
                                  multithreaded Java programs  . . . . . . 663--684
                Jehad Al Dallal   Incorporating transitive relations in
                                  low-level design-based class cohesion
                                  measurement  . . . . . . . . . . . . . . 685--704
                 Apan Qasem and   
                     Josh Magee   Extended Conference Paper: Improving TLB
                                  performance on current chip
                                  multiprocessor architectures through
                                  demand-driven superpaging  . . . . . . . 705--729
                      Anonymous   Call for Papers: Intelligent
                                  Technologies and Applications for Big
                                  Data Analytics . . . . . . . . . . . . . 731--732
              M. Campbell-Kelly   Obituaries: David Barron: a life in
                                  software, 1935--2012 . . . . . . . . . . 733--741

Software\emdash Practice and Experience
Volume 43, Number 7, July, 2013

           Mohamed E. Fayad and   
             Shivanshu K. Singh   Editorial: Pattern languages: addressing
                                  the challenges . . . . . . . . . . . . . 743--745
              Salman Khwaja and   
              Mohammad Alshayeb   Special Issue Papers: Towards design
                                  pattern definition language  . . . . . . 747--757
               Sargon Hasso and   
                  R. C. Carlson   Special Issue Papers: Software patterns
                                  catalog based on a new classification
                                  scheme . . . . . . . . . . . . . . . . . 759--768
                  Munawar Hafiz   Special Issue Papers: A pattern language
                                  for developing privacy enhancing
                                  technologies . . . . . . . . . . . . . . 769--787
               Michael Stal and   
         Douglas C. Schmidt and   
                William R. Otte   Special Issue Papers: Efficiently and
                                  transparently automating scalable
                                  on-demand activation and deactivation of
                                  services with the activator pattern  . . 789--806
          Ahmad Waqas Kamal and   
             Paris Avgeriou and   
                       Uwe Zdun   Special Issue Papers: The use of pattern
                                  participants relationships for
                                  integrating patterns: a controlled
                                  experiment . . . . . . . . . . . . . . . 807--833
               Jaeyong Park and   
               Seok-Won Lee and   
                  David C. Rine   Special Issue Papers: UML design pattern
                                  metamodel-level constraints for the
                                  maintenance of software evolution  . . . 835--866
               Wei-Tek Tsai and   
                   Budan Wu and   
                    Zhi Jin and   
                   Yu Huang and   
                          Wu Li   Special Issue Papers: Ontology patterns
                                  for service-oriented software
                                  development  . . . . . . . . . . . . . . 867--883

Software\emdash Practice and Experience
Volume 43, Number 8, August, 2013

             Julien Bruneau and   
                 Charles Consel   Extended Conference Papers: DiaSim: a
                                  simulator for pervasive computing
                                  applications . . . . . . . . . . . . . . 885--909
     Ricardo Queirós and   
         José Paulo Leal   Extended Conference Papers: crimsonHex:
                                  a learning objects repository for
                                  programming exercises  . . . . . . . . . 911--935
                   Ning Gui and   
         Vincenzo De Florio and   
                    Tom Holvoet   Transformer: an adaptation framework
                                  supporting contextual adaptation
                                  behavior composition . . . . . . . . . . 937--967
                      T. H. Tse   Editorial: Focus section on program
                                  debugging  . . . . . . . . . . . . . . . 969--970
                 W. K. Chan and   
                        Yan Cai   Special Issue Papers: In quest of the
                                  science in statistical fault
                                  localization . . . . . . . . . . . . . . 971--987
             Vidroha Debroy and   
                   W. Eric Wong   Special Issue Papers: A consensus-based
                                  strategy to improve the quality of fault
                                  localization . . . . . . . . . . . . . . 989--1011

Software\emdash Practice and Experience
Volume 43, Number 9, September, 2013

                 Punam Bedi and   
           Vandana Gandotra and   
            Archana Singhal and   
            Himanshi Narang and   
                   Sumit Sharma   Extended conference paper:
                                  Threat-oriented security framework in
                                  risk management using multiagent system  1013--1038
                Soha Makady and   
               Robert J. Walker   Validating pragmatic reuse tasks by
                                  leveraging existing test suites  . . . . 1039--1070
            Adel Noureddine and   
              Romain Rouvoy and   
              Lionel Seinturier   Survey Paper: A review of middleware
                                  approaches for energy management in
                                  distributed environments . . . . . . . . 1071--1100
       Anthony J. H. Simons and   
              Gordon Fraser and   
               Leonardo Bottaci   Editorial: Guest editor's introduction
                                  to the special section on TAIC-PART 2010
                                  --- Testing: Academic and Industrial
                                  Conference --- Practice and Research
                                  Techniques . . . . . . . . . . . . . . . 1101--1102
              Ben W. Y. Kam and   
                 Thomas R. Dean   Special Issue Papers: Linguistic
                                  security testing for text communication
                                  protocols  . . . . . . . . . . . . . . . 1103--1120
                 Mihai Nica and   
                Simona Nica and   
                   Franz Wotawa   Special Issue Papers: On the use of
                                  mutations and testing for debugging  . . 1121--1142

Software\emdash Practice and Experience
Volume 43, Number 10, October, 2013

           Rüdiger Kapitza   Editorial: Distributed applications and
                                  interoperable systems (Extended papers
                                  from DAIS'10)  . . . . . . . . . . . . . 1143--1144
            Stefan Walraven and   
              Bert Lagaisse and   
                Eddy Truyen and   
                  Wouter Joosen   Special Issue Papers: Policy-driven
                                  customization of cross-organizational
                                  features in distributed service systems  1145--1163
              Pascal Felber and   
                Peter Kropf and   
            Lorenzo Leonini and   
                   Toan Luu and   
              Martin Rajman and   
          Etienne Rivi\`ere and   
          Valerio Schiavoni and   
            José Valerio   Special Issue Papers: CoFeed:
                                  privacy-preserving Web search
                                  recommendation based on collaborative
                                  aggregation of interest feedback . . . . 1165--1184
              Sonja Zaplata and   
           Matthias Meiners and   
            Winfried Lamersdorf   Special Issue Papers: Designing
                                  future-context-aware dynamic
                                  applications with structured context
                                  prediction . . . . . . . . . . . . . . . 1185--1204
              Daniel Romero and   
         Gabriel Hermosillo and   
      Amirhosein Taherkordi and   
              Russel Nzekwa and   
              Romain Rouvoy and   
                 Frank Eliassen   Special Issue Papers: The DigiHome
                                  Service-Oriented Platform  . . . . . . . 1205--1218
    Andoni Lombide Carreton and   
                Kevin Pinte and   
             Wolfgang De Meuter   Special Issue Papers: Software
                                  abstractions for mobile RFID-enabled
                                  applications . . . . . . . . . . . . . . 1219--1239

Software\emdash Practice and Experience
Volume 43, Number 11, November, 2013

              Yu Shyang Tan and   
                  Jiaqi Tan and   
             Eng Siong Chng and   
                Bu-Sung Lee and   
                 Jiaming Li and   
                Susumu Date and   
              Hui Ping Chak and   
                 Xiong Xiao and   
              Atsushi Narishige   Special Issue Papers: Hadoop framework:
                                  impact of data organization on
                                  performance  . . . . . . . . . . . . . . 1241--1260
             Kurt E. Kiefer and   
                Louise E. Moser   Special Issue Papers: Replay debugging
                                  of non-deterministic executions in the
                                  Kernel-based Virtual Machine . . . . . . 1261--1281
             Michael Menzel and   
      Marten Schönherr and   
                     Stefan Tai   Special Issue Papers: (MC$^2$ )$^2$:
                                  criteria, requirements and a software
                                  prototype for Cloud infrastructure
                                  decisions  . . . . . . . . . . . . . . . 1283--1297
N. Pérez-Díaz and   
             D. Ruano-Ordas and   
           F. Fdez-Riverola and   
            J. R. Méndez   Wirebrush4SPAM: a novel framework for
                                  improving efficiency on spam filtering
                                  services . . . . . . . . . . . . . . . . 1299--1318
           Adianto Wibisono and   
               Ralph Koning and   
               Paola Grosso and   
               Adam Belloum and   
               Marian Bubak and   
                   Cees de Laat   OIntEd : online ontology instance editor
                                  enabling a new approach to ontology
                                  development  . . . . . . . . . . . . . . 1319--1335
              Gengbiao Chen and   
                Zhengwei Qi and   
               Shiqiu Huang and   
                  Kangqi Ni and   
                 Yudi Zheng and   
              Walter Binder and   
                   Haibing Guan   Extended Conference Papers: A refined
                                  decompiler to generate C code with high
                                  readability  . . . . . . . . . . . . . . 1337--1358
         Saurabh Kumar Garg and   
                 Rajkumar Buyya   Extended Conference Papers: An
                                  environment for modeling and simulation
                                  of message-passing parallel applications
                                  for cloud computing  . . . . . . . . . . 1359--1375
           Bojana Dimi\'c Surla   Experience Report: Developing an Eclipse
                                  editor for MARC records using Xtext  . . 1377--1392

Software\emdash Practice and Experience
Volume 43, Number 12, December, 2013

            Angelo Di Iorio and   
               Davide Rossi and   
             Stefano Zacchiroli   Editorial  . . . . . . . . . . . . . . . 1393--1394
               Yun-Jung Lee and   
              Eun-Kyung Kim and   
               Hwan-Gue Cho and   
                       Gyun Woo   Special Issue Papers: Detecting and
                                  visualizing online dispute dynamics in
                                  replying comments  . . . . . . . . . . . 1395--1413
        Jeroen van der Meer and   
              Flavius Frasincar   Special Issue Papers: Automatic review
                                  identification on the Web using pattern
                                  recognition  . . . . . . . . . . . . . . 1415--1436
              Davide Eynard and   
               Luca Mazzola and   
               Antonina Dattolo   Extended Conference Paper: Exploiting
                                  tag similarities to discover synonyms
                                  and homonyms in folksonomies . . . . . . 1437--1457
Luiz Alexandre Hiane da Silva Maciel and   
           Celso Massaki Hirata   Invited Paper: Fault-tolerant
                                  timestamp-based two-phase commit
                                  protocol for RESTful services  . . . . . 1459--1488
            Diana Berbecaru and   
         Matteo M. Casalino and   
                   Antonio Lioy   FcgiOCSP: a scalable OCSP-based
                                  certificate validation system exploiting
                                  the FastCGI interface  . . . . . . . . . 1489--1518
         Miguel P. Monteiro and   
              João Gomes   Implementing design patterns in Object
                                  Teams  . . . . . . . . . . . . . . . . . 1519--1551


Software\emdash Practice and Experience
Volume 44, Number 1, January, 2014

             Steven Burrows and   
  Alexandra L. Uitdenbogerd and   
                  Andrew Turpin   Comparing techniques for authorship
                                  attribution of source code . . . . . . . 1--32
                Mark Shtern and   
              Vassilios Tzerpos   Methods for selecting and improving
                                  software clustering algorithms . . . . . 33--46
              Qianhui Liang and   
                Bu-Sung Lee and   
             Patrick C. K. Hung   A rule-based approach for availability
                                  of service by automated service
                                  substitution . . . . . . . . . . . . . . 47--76
            Francisco Ortin and   
              Sheila Mendez and   
Vicente García-Díaz and   
                  Miguel Garcia   On the suitability of dynamic languages
                                  for hot-reprogramming a robotics
                                  framework: a Python case study . . . . . 77--104
            Jevgeni Kabanov and   
                     Varmo Vene   A thousand years of productivity: the
                                  JRebel story . . . . . . . . . . . . . . 105--127

Software\emdash Practice and Experience
Volume 44, Number 2, February, 2014

             Emilie Balland and   
      Pierre-Etienne Moreau and   
                Antoine Reilles   Effective strategic programming for Java
                                  developers . . . . . . . . . . . . . . . 129--162
                 Weiwei Lin and   
                 Chen Liang and   
              James Z. Wang and   
                 Rajkumar Buyya   Bandwidth-aware divisible task
                                  scheduling for cloud computing . . . . . 163--174
               Vasvi Kakkad and   
                Saeed Attar and   
          Andrew E. Santosa and   
                Alan Fekete and   
                Bernhard Scholz   Curracurrong: a stream programming
                                  environment for wireless sensor networks 175--199
                Fevzi Belli and   
         Andre Takeshi Endo and   
         Michael Linschulte and   
                 Adenilso Simao   A holistic approach to model-based
                                  testing of Web service compositions  . . 201--234
               Jannik Laval and   
        Stéphane Ducasse   Resolving cyclic dependencies between
                                  packages with enriched dependency
                                  structural matrix  . . . . . . . . . . . 235--257

Software\emdash Practice and Experience
Volume 44, Number 3, March, 2014

         Diego Garbervetsky and   
                    Sunghun Kim   Editorial: Developing tools as plug-ins:
                                  TOPI 2012 special issue  . . . . . . . . 259--260
            Steven P. Reiss and   
              Jared N. Bott and   
        Joseph J. La Viola, Jr.   Plugging in and into code bubbles: the
                                  code bubbles architecture  . . . . . . . 261--276
            Stefan Naujokat and   
          Johannes Neubauer and   
        Anna-Lena Lamprecht and   
           Bernhard Steffen and   
           Sven Jörges and   
               Tiziana Margaria   Simplicity-first model-based plug-in
                                  development  . . . . . . . . . . . . . . 277--297
            Hossein Tajalli and   
             Nenad Medvidovi\'c   iDARE --- a reference architecture for
                                  integrated software environments . . . . 299--316
                 M. Chicote and   
                  D. Ciolek and   
                 J. P. Galeotti   Practical JFSL verification using TACO   317--334
                       S. Karus   XML development with plug-ins as a
                                  service  . . . . . . . . . . . . . . . . 335--352
        Mohsen Amini Salehi and   
        Adel Nadjaran Toosi and   
                 Rajkumar Buyya   Contention management in federated
                                  virtualized distributed systems:
                                  implementation and evaluation  . . . . . 353--368
             Nikolay Grozev and   
                 Rajkumar Buyya   Inter-Cloud architectures and
                                  application brokering: taxonomy and
                                  survey . . . . . . . . . . . . . . . . . 369--390

Software\emdash Practice and Experience
Volume 44, Number 4, April, 2014

                 A. Plantec and   
                     L. Lagadec   Editorial: International Workshop on
                                  Smalltalk Technologies 2011, special
                                  issue  . . . . . . . . . . . . . . . . . 391--392
                Johan Fabry and   
                Daniel Galdames   PHANtom: a modern aspect language for
                                  Pharo Smalltalk  . . . . . . . . . . . . 393--412
               Jorge Ressia and   
             Tudor G\^\irba and   
           Oscar Nierstrasz and   
             Fabrizio Perin and   
                  Lukas Renggli   Talents: an environment for dynamically
                                  composing units of reuse . . . . . . . . 413--432
         Martín Dias and   
      Mariano Martinez Peck and   
    Stéphane Ducasse and   
        Gabriela Arévalo   Fuel: a fast general purpose object
                                  graph serializer . . . . . . . . . . . . 433--453
           Ciprian Teodorov and   
                Lo\"\ic Lagadec   Model-driven physical-design automation
                                  for FPGAs: fast prototyping and legacy
                                  reuse  . . . . . . . . . . . . . . . . . 455--482