Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Transformations everywhere -- The guest editor's introduction to the SCP special issue on program transformation --
[go: Go Back, main page]

next_inactive up previous



ralf@cs.vu.nl [url]http://www.cs.vu.nl/~ralf


Transformations everywhere
-- The guest editor's introduction to the SCP special issue on program transformation --

Ralf Lämmel


Free University
Faculty of Sciences
Department of Information Management and Software Engineering
De Boelelaan 1081a
NL-1081 HV Amsterdam
The Netherlands

Centrum voor Wiskunde en Informatica
Department of Software Engineering
Kruislaan 413
NL-1098 SJ Amsterdam
The Netherlands

Abstract:

This special issue is devoted to `program transformation' in the sense of tool-supported adaptation of software systems. Software engineering and software re-engineering relies on such transformations, which are automated in tools for refactoring, migration, program specialisation, compiler optimisation, database re-engineering, software configuration, business-rule extraction, aspect weaving, aspect mining, architectural modifications, model-driven approaches, and others.

This special issue bundles 10 state-of-the-art contributions, while covering the broad area of program transformation in a complementary, almost survey-like manner. Three papers relate to refactoring -- to the composition problem, to reasoning about correctness, and to the details of challenging refactoring samples. Two papers survey successful transformation systems, namely the Tempo system for program specialisation, and the FermaT system for software migration. One paper develops concepts for run-time system transformations. Finally, four papers communicate idioms or concepts for transformation systems: higher-order and dynamic traversals, the use of flow analysis for driving transformations, validated compiler transformations, and the cause-effect patterns in partial evaluation.

This introduction to the special issue briefly describes the included articles, and connects them to general concerns in research on program transformation. In addition, a list of research challenges is compiled, which perhaps will be useful in the further exploration of the area of program transformation.

Where to begin?


This special issue focuses on program transformations as they are used in software engineering and re-engineering. The use of the term `program transformation' deserves some clarification since it is highly overloaded in computer science:

Program transformations in the sense of transformational program development are perhaps out of the scope of this special issue, which focuses on (applied) software engineering. The other two categories (and mixtures thereof), which deal with different kinds of tool-supported transformations, are covered by the special issue to quite some extent. This is motivated by the fact that such program transformations (or translations, or adaptations) are omnipresent in contemporary software development methodologies. The prime concerns in this research context are the following:

Articles included in the special issue


Where to go from here?


In the following, a list of research challenges in program transformation is compiled. This list attempts to align needs of a more automated, more agile software engineering with intriguing, general research topics.

Special issue -- statistics


This special issue received 25 submissions. The 10 selected papers represent the contributions that are best aligned with the focus of this special issue, while they also adhere to the required, high standards for an archival publication. All 10 selected papers were revised properly after the first round of reviewing. For 5 of the 10 selected papers, initial acceptance was conditional, which implied a second round of formal reviewing. There were 63 referees involved in the two rounds of reviewing. The original deadline for submission was April 1, 2003, but deadline extensions were granted generously. All final versions of accepted papers were available by February 29, 2004.

A companion special issue


The present special issue is oriented towards the application of program transformation methodology in software development. There is a companion special issue of the Fundamenta Informaticae Journal that is edited by Alberto Pettorossi and Maurizio Proietti, which is oriented towards theoretical foundations and basic techniques of program transformation. (Cf. http://www.iasi.rm.cnr.it/~adp/fi_pt.html.) We hope that the two special issues together may provide a good coverage of the research area of program transformation, and a good starting point for future work on program transformation.

Acknowledgements


My gratitude is due to all submitting authors, even though many submissions could not be included for reasons of scope or time-line. I very much appreciated the willingness of authors to make an effort to meet all requests for revisions, in two or even three rounds. The quality of the review process was ensured by an exceptionally strong review committee; the referees were selected on a per-paper basis. The names and affiliations of most referees are listed below. If I have learnt one lesson from this project, then this is about the importance of patience: grant deadline extensions to promising authors; wait for key reviews; initiate another time-consuming round of revision where needed. Finally, my gratitude is due to Jan Bergstra, the Editor-in-Chief of the SCP Journal, for proposing this project, and to appoint me as a guest editor, which I consider as an honour. I am also very grateful to Bas van Vlijmen --  the Editorial Assistant of the SCP Journal.

List of referees for the special issue


(Some names were omitted.)

Faisal Akkawif (Northwestern University, USA), Kenichi Asai (Ochanomizu University, Japan), Jason Baker (Purdue University, USA), Ira D. Baxter (Semantic Designs, Inc., USA), Keith H. Bennett (University of Durham, UK), Juan C. Bicarregui (Imperial College, UK), Robert Biddle (Victoria University of Wellington, New Zealand), Christian Bunse (Fraunhofer IESE, Germany), Doris L. Carver (Louisiana State University, USA), Shigeru Chiba (Tokyo Institute of Technology, Japan), James R. Cordy (Queen's University, Canada), Mikhail Dmitriev (Sun Microsystems, Inc., USA), Merijn de Jonge (Utrecht University, The Netherlands), Andrea De Lucia (Università degli Studi di Salerno, Italy), Serge Demeyer (University of Antwerp, Belgium), Jin Song Dong (National University of Singapore), Eric Dubuis (Berner Fachhochschule, Biel, Schweiz), Steven Eker (SRI International, USA), Jeff Foster (University of Maryland, USA), Pascal Fradet (INRIA, Grenoble, France), Stephen Freund (Williams College, USA), Jeremy Gibbons (Oxford University, UK), Walter Guttmann (Universität Ulm, Germany), Reiko Heckel (Universität Paderborn), Jan Heering (CWI, The Netherlands), Holger Hermanns (Universität des Saarlandes, Germany), Stephan Herrmann (Technische Universität Berlin, Germany), Dirk Heuzeroth (Universität Karlsruhe, Germany), Ralf Hinze (Universität Bonn, Germany), Robert Hirschfeld (DoCoMo EuroLabs, Germany), Steven Klusener (Software Improvement Group, The Netherlands), Barbara Staudt Lerner (Williams College, USA), Sheldon X. Liang (Naval Postgraduate School, USA), Y. Annie Liu (State University of New York at Stony Brook, USA), Wolfgang Lohmann (Universität Rostock, Germany), Simon Marlow (Microsoft Research, Oxford, UK), Hidehiko Masuhara (University of Tokyo, Japan), Peter M. Maurer (Baylor University, USA), Leon Moonen (Delft University of Technology, The Netherlands), Pierre-Etienne Moreau (INRIA Lorraine & LORIA, France), Zhenjiang Hu (University of Tokyo, Japan), James Noble (Victoria University of Wellington, New Zealand), Kasper Østerbye (IT University Copenhagen, Denmark), Klaus Ostermann (Technische Universität Darmstadt, Germany), Girish Palshikar (Tata Research Development and Design Centre, India), Elke Pulvermüller (Universität Karlsruhe, Germany), Claus Reinke (University of Canterbury, UK), Don Roberts (University of Illinois at Urbana-Champaign, USA), Ulrik P. Schultz (University of Aarhus, Denmark), Helmut Seidl (Unversität Trier, Germany), Christian Stenzel (Technische Universität Kaiserslautern, Germany), Susan Stepney (University of York, UK), Mario Südholt (Ecole des Mines de Nantes/INRIA, France), Walid Taha (Rice University, USA), Peter Thiemann (Universität Freiburg, Germany), Niels Veerman (Free University Amsterdam, The Netherlands), Jurgen Vinju (CWI, The Netherlands), Eelco Visser (Utrecht University, The Netherlands), Joost Visser (Universidade do Minho, Portugal), Janis Voigtländer (Technische Universität Dresden, Germany), Philip Wadler (University of Edinburgh, UK)

About this document ...

Transformations everywhere
-- The guest editor's introduction to the SCP special issue on program transformation --

This document was generated using the LaTeX2HTML translator Version 2002 (1.62)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html intro.tex -split 0

The translation was initiated by Ralf Laemmel on 2004-05-10


next_inactive up previous
Ralf Laemmel 2004-05-10