Escolar Documentos
Profissional Documentos
Cultura Documentos
139--160, 1999
© 1998 The American University. Published by Elsevier Science Ltd
Pergamon All rights reserved. Printed in Great Britain
0889-4906/98 $19.00+0.00
PII: 80889-4906(98)0000 1-5
Introduction
The aim of this paper is to describe the schematic organisation of academic
research articles (RAs) in the field of computer science. There have been
previous attempts (Cooper, 1985; Hughes, 1989) to analyse the models used
in introductory sections of computer science RAs, however, the appropriacy
of the IMRD (introduction, methods, results, discussion) pattern to computer
science RAs as a whole has not been tested in detail. I also present a
systematic description of those three sections (introduction, results, and
discussion/conclusion) which have been identified as the most frequently
applied in the field of computer science. The results described in this paper
are part of a wider research project on scientific and academic English which
is being carried out at Universitat Jaume I at Caste!l6, Spain.
Analysis
A corpus of 40 different RAs was selected from three different academic
journals in computing. These journals were recommended by subject tea-
Address correspondence to: Santiago Posteguillo, Departament de Filologia Anglesa i Romanica, Universitat
Jaume I, Campus ctra. de Borriol, Apartat 224, 12080, Castell<\, Spain. E-mail: postegui@fil.uji.es
139
140 S. Posteguillo
Findings
TABLE 1
Introduction 14 100.00%
Problem algorithm 4 28.57%
Model-implementation 6 42.86%
Other 4 28.57%
Results 9 64.28%
Discussion/conclusion 13 92.86%
(b) Structural Organisation in the SIAM Journal on Computing
Introduction 13 100.00%
Preliminaries 4 30.77%
Algorithm 5 38.46%
Other 8 61.54%
Results 4 30.77%
Discussion/ conclusion 8 61.54%
(c) Structural Organisation in Artilicial Intelligence
Introduction 13 100.00%
Preliminaries 4 30.77%
Analysis of a system or program 4 30.77%
Analysis of a problem 4 30.77%
Other 5 38.46%
Related work 3 23.08%
Results 9 69.23%
Discussion/conclusion 13 100.00%
(b) The second group of RAs introduce and analyse the performance of a
new program or system.
However, in Artificial Intelligence, two specific sections appear: prelimi-
naries, where basic mathematical input, necessary for the development of
the RA, is presented; and related work, towards the end, where some authors
relate their investigation to other colleagues' research (see Table 1 (c)). The
results section is used in 69.23% of the papers.
TABLE2
The CARS Model in Computer Science RA Introductions
TABLE3
Example of Move 2 in a Cyclical Pattern (RA4)
MOVEl The current trend in local area networks is toward higher communications
bandwidth as we progress from Ethernet networks that operate at 10 Mbit/s to
higher speed optical networks ...
MOVE2 The design of such high speed optical networks will eventually be limited by ...
MOVEl Currently, intensive research is focused on removing the 0/E and E/0 con-
version bottleneck by proposing design alternatives to achieve transmission as
well as switching in optical technology.
MOVE2 Optical technology is still in its infancy and its capability to perform complex
routing and switching functions lags behind what can be done ...
MOVEl Other optics networks use time-division and wavelength-division multiplexing to
design ...
MOVE2 The former approach suffers from ...
The Schematic Structure of Computer Science Research Articles 145
TABLE4
Moves in Results in Computing RAs. Classification Based on Brett (1994: 52-54)
1. Metatextual categories
1.1. Pointer 17 77.27%
1.2. Structure of section 8 36.36%
2. Presentation categories
2.1. Procedural 16 72.73%
2.2. Hypothesis restated 7 31.82%
2.3. Statement of data 17 77.27%
3. Comment categories
3.1. Comparison of finding with Literature 11 50.00%
3.2. Evaluation 14 63.63%
3.3. Further research suggested 1 4.54%
3.4. Implications 3 13.64%
3.5. Summarising 2 9.09%
146 S. Posteguillo
B. Move 1.2. (structure of section) " indicates the order and content of the
text which follows" (Brett, 1994: 52). This move is related to indicating RA
structure in introductions. RAs in computing use this rhetorical shift in results
frequently (36.36%), though not systematically. If the results section is close
to an introductory indicating RA structure move, the use of another similar
move is redundant. But, if there are a number of sections between intro-
duction and results, the writer may feel that a structural clarification of the
organisation of the paper is needed. An example reads as follows:
In this section, we formally define b-suffix trees and introduce several
parameters of these trees that are widely used in the complexity analy-
sis of algorithms on words and data compression schemes. Next, we
present all of our main results. We delay most of the proof to the next
section. Finally, we discuss some consequences of our findings. (RA
28)
C. Move 2.1. (procedural) explains how the data analysed have been
produced. This move appears systematically in results in computer science
RAs (72. 73%). Computer scientists explain the way in which they have
gathered their data with sentences like the following:
(i) Some tradeoff studies were performed using the example in Section 4.1.
We studied the role-of intersubtask communication in synthesis of the
systems. The study was performed by varying the ratio between com-
munication times and execution times. (RA 24)
(ii) We have compared the running time of A2 and KT experimentally.
Casting the scenario sketched above in terms of the algorithms we
consider as inputs bipartite graphs with ... (RA 24)
guide the step case between the application of the inductive rule to the
use of the induction hypothesis. We predict that we can use ...
To test this prediction we have used ... (RA 31)
E. Move 2.3. (statement of data) "extracts meaning from the numerical data
with a written statement about it" (Brett, 1994: 53). It should be noted that
if not all results sections analyses include a statement of data move as one
could expect, it is because computer scientists frequently do not limit their
comments on the data to simple statements; instead, many researchers in
computing prefer to evaluate their results and not just give a neutral account
of them, as it is shown below (see Move 3.2). Examples of statement of data
are:
(i) In 72 percent (18 times out 25) of the cases, the learned operator has
an equivalent or more general LHS and RHS than the corresponding
hand coded operator. (RA 40)
(ii) In particular, VBL learned 20 distinct operators from the 25 examples
described in the above experiment ... When VBL is given an instance
of one of these operators, it learns an operator that states that any
boolean function F can be implemented by a circuit comprised of a
module computing-Fin series with an inverter. (RA 14)
the axis around which the results section is generally structured in computer
science papers.
TABLES
Moves in Computer Science RA Conclusions
TABLE6
An Example of Unexpected Outcome (RA2)
(i) The techniques presented in this paper to design OITIMP can also be
applied to design ... (RA 4)
(ii) Before we proceed to the next phase of building a prototype, we will
also study issues regarding ... (RA 5)
(iii) The adaptive thresholding scheme proposed here may be extended
to ... (RA 6)
The relative absence of conventions in academic journals in computer
science results in Move 8 becoming an independent section at the end of
the RA. For instance, in The SIAM journal on Computing, there is a section
named Open Problems, which in some cases functions as a substitute for the
conclusion itself.
H. Cyclical Patterns: Moves 2-7, 2-8. Finally, there is the issue of cyclicity
of moves. This was a common feature in introductions and results. I found
similar cyclical patterns in conclusions, where a set of Move 2 alternate with
Moves 7 or 8; that is, after each result the author adds a comment in the
form of either a hypothesis or a suggestion for further research. Swales
refers to this tendency to build a conclusion in a cyclical pattern:
If there is a quasi-obligatory move in Discussion sections it is this one.
Evidence suggests, as we might expect, that it is the starting point of
cycle ( ... ) Many Discussion sections will have several cycles begin-
ning with a move 2; (Swales, 1990: 172)
Tables 7 and 8 show some of the evidence I have found in the sample. Table
TABLE7
Cyclical Pattern in a Conclusion (RA 7)
MOVE2 Experimentation shows that when the number of reference images exceeds 20,
the autocorrelation peak height becomes relatively small. Also,
autocorrelation ... As reported in Ref. [7), it was possible to store only four
minterms, thus requiring a two-channel MJTC.
MOVE7 In the present implementation, since a total of seven minterms is required for
the full adder, it is not necessary to use a multichannel MJTC. From Figs 3b and
Sb, it is evident that the correlation output plane can be divided into three distinct
regions-Rl, R2, and R3.
MOVE2 The correlation outputs can be obtained either from region R1 or from region R3
while the rest of the correlation plane information either may be suppressed or
may be used for error checking.
MOVE7 Assume that the system will generate an output 1 for the S or C output if the
autocorrelation peak intensity is at least three times higher than any of the cross
correlation peak intensity. That means ... Consequently, ...
MOVE2 Finally, a recently reported technique [13] where the crosscorrelation terms
among the different objects (i.e. the reference or stored minterms) in the input
joint image can be eliminated in the output plane may be used.
MOVE7 This implies that only the autocorrelation/ crosscorrelation terms between the
target and the reference minterms will appear in the output plane while the rest
of the crosscorrelation terms between the different reference minterms may be
suppressed.
The Schematic Structure of Computer Science Research Articles 153
TABLES
Cyclical Pattern: Rhetorical Shifts
Discussion
This investigation into the structural organisation of computer science
RAs indicates that these academic papers open with an introduction which
is then followed by either the explanation of an algorithm or the process of
implementing a system, program, or application. These explanatory sections
can be framed into what is generally termed as methods, but computer
engineers avoid this term, and make subdivisions in their explanations or
add comments comparing their applications and algorithms with those of
other fellow researchers to the point of making a clear definition of this
section quite difficult. Next, results are presented in the form of the descrip-
tion of architectures, designs, or models which are the consequence of the
algorithms or applications explained in the previous sections. Results may
also appear included in the introduction, in the form of a preview, or in the
conclusion of the RA in the form of a summary. Finally, most papers close
with a conclusion section.
Cooper (1985: 28) already commented on the problems of applying the
IMRD pattern to articles in electronic engineering. She found that the com-
puter science papers in her sample only included an abstract, an introduction,
and a reference section systematically. Only two-thirds had an independent
conclusion section. However, these blurred structural patterns which are to
be found in computer science RAs should not be considered a surprising
feature if one considers the practical orientation or the relative newness of
this academic discipline. In fact, my results corroborate Dudley-Evans and
Henderson's (1990) view on the matter. These authors argue that a sub-
154 S. Posteguillo
tum has effects at sentence level; for example, it has been noted (Posteguillo,
1996c) that there is a substantial decrease in the use of contrast-concession
connectors in computing RAs in comparison with other sciences (Gosden,
1992).
There is a frequent application (70%) in computer science RAs of the
announcing principal findings move (Move 3, Step 2). This tendency of
including results within the introduction produces papers whose first section
is named Introduction and results. Berkenkotter & Huckin (1995: 31-33)
suggest that RAs are increasingly read like newspaper articles, that is, they
are read quickly and later sections are skipped. This could explain the trend
detected in computer science RAs to incorporate the main findings at the
beginning of the article.
Swales (1990: 161), however, found that most RA introductions ended
with a Move 3-Step 1A (outlining purposes) or 1B (announcing present
research) instead of the Move 3-Step 2 (announcing principal findings). The
70% frequency of use of Move 3-Step 2 in computer science is reduced to
45% in physics RAs and to only 7% in educational psychology RAs (as reported
by Swales & Najjar, 1987).
Finally, computer science, a discipline without well-established con-
ventions in the written presentation of its research, accepts comments by
RA writers on the organisational pattern of their papers. Thus, Move 3, Step
3 (indicating RA structure) becomes particularly relevant in this discipline.
The use of Move 3-Step 3 seems to be more occasional in academic writing,
and its frequent use in computer science RAs represents an exception.
Cooper (1985) reports that 10 out of the 15 articles (66.66%) in her study
resorted to indicating RA structure at the end of the introduction; Hughes
(1989) found this in 11 out of 20 articles (55%), while I have found this move
in 28 out of 40 articles (70%). It seems that computer engineers have become
aware of the ambiguity in the structural organisation of their RAs and make
an effort to guide their readers.
In relation to results sections, Brett's (1994) study represents the most
detailed analysis of the moves to be found in this section of the RA. He
highlights two principal findings in his research: the cyclical organisation of
moves in results, and the relevance of procedural moves. The analysis of
results sections in computer science RAs corroborates Brett's findings. Brett
suggests that in his sample of sociology RA results sections, the two most
commonly used cyclical patterns are:
2. Swales (1990), when discussing the IMRD pattern for research articles,
refers to the last section of academic papers as discussion. We use the
term conclusion to define these sections in computer science papers
because computer engineers systematically use this term instead of the
other.
3. This has also been noted by Swales and Feak (1995).
4. This term is used as a name for a specific move in RA conclusions, and
does not refer to the same term used in schema theory or pragmatics, to
mean shared or mutual knowledge, as used, among others, by Carrell
(1983).
5. Swales quotes Peng's (1987) study which reports the use of this move as
being very unusual (8%).
6. Both Cooper (1985) and Hughes (1989) compare their results with
Swales' (1981) earlier version of his CARS model for introductions.
This version included four main moves which Swales (1990) then
grouped into three. But the rhetorical shifts considered remain the
same, no matter the slight differences between the two classifications.
7. For instance, RA no. 18: Blass, A and Gurevich, Y. (1993) Randomizing
reductions of search problems. The SIAM journal on Computing, 22/5:
949-975.
REFERENCES
Atkinson, D. (1993). A historical discourse analysis of scientific research
writing from 1675 to 1975: The case of the "Philosophical transactions
of the Royal Society of London". Unpublished PhD dissertation, The
University of Southern California.
Berkenkotter, C., & Huckin, T. (1995). Genre knowledge in disciplinary
communication. Hillsdale, NJ: Erlbaum.
Brett, P. (1994). A genre analysis of the results section of sociology articles.
English/or Specific Purposes, 13, 47-59.
Carrell, P. (1983). Some issues in studying the role of schemata, or back-
ground knowledge. Reading in a Foreign Language, 1, 81-92.
Cooper, C. (1985). Aspects of article introductions in IEEE publications.
Unpublished MSc Dissertation, University of Aston in Birmingham.
Crookes, C. (1986). Towards a validated analysis of scientific text structure.
Applied Linguistics, 7(1), 57-70.
Dudley-Evans T., & Henderson, W. (1990). The organisation of article intro-
ductions: Evidence of change in economics writing. In The language of
economics: the analysis of economic discourse (pp. 67-78). ELT documents,
134. Modem English Publications and The British Council.
Fortanet, 1., Coll,]. F., Palmer,]. C., & Posteguillo, S. (1997). The writing of
titles in academic research articles. In R. Marln-Chamorro & A Romero-
Navarrete (Eds.), Lenguas aplicadas a las ciencias y Ia tecnologia: Aprox-
imaciones (pp. 155-158). Caceres: Universidad de Extremadura.
Fortanet, 1., Posteguillo, S., Palmer, ]. C., & Coll, ]. F. (1996). Cross-disci-
158 S. Posteguillo
Appendix
Corpus of computer science research articles studied (the number given in brackets is used
for referencing purposes to identify the examples given in this paper):
The Schematic Structure of Computer Science Research Articles 159
(RA 1) Tewksbury, S. K, Hornak, L. A, Nariman, H. E., Langsjoen, S. M., Hall, N. ]., Hall, J.
]., & McGinnis S. P. (1993). Toward cointegration of optical interconnections within silicon
microelectronic systems. journal of Parallel and Distributed Computing, 17, 188-199.
(RA 2) Murdocca, M., & Gupta, V. (1993). Architectural implications of reconfigurable optical
interconnects. journal of Parallel and Distributed Computing, 17, 200-211.
(RA 3) Guha, A, & Bristow, ]. (1993). Designing optical networks from simple switching
elements. journal of Parallel and Distributed Computing, 17, 212-221.
(RA 4) Wang Song, Q., Hariri, S., & Choudhary, A (1993). Design and analysis of an optical
communications processor. journal ofParallel and Distributed Computing, 17, 222-229.
(RA 5) Mitkas, P. A (1993). PHEOBUS: An optoelectronic database machine based on parallel
optical disks. journal of Parallel and Distributed Computing, 17, 230-244.
(RA 6) Ahmed, F., & Awwal, A A S. (1993). An adaptive opto-electronic neural network for
associative pattern retrieval. journal of Parallel and Distributed Computing, 17, 245-250.
(RA 7) Alam, M. S. & Karim, M. A (1993). Real-time optical arithmetic/logical processing.
journal of Parallel and Distributed Computing, 17, 251-258.
(RA 8) Ofek, Y., & Sidi, M. (1993). Design and analysis of a hybrid access control to an optical
star using WD M. journal of Parallel and Distributed Computing, 17, 259-265.
(RA 9) Hsu, T., & Ramachandran, V. (1993). Finding a smallest augmentation to biconnect a
graph. SIAM journal on Computing, 22, 889-912.
(RA 10) Mamber, U., & Myers, G. (1993). Suffix arrays: a new method for on-line string
searches. SIAM journal on Computing, 22, 935-948.
(RA 11) Ruey-Der, L., & Sarrafzadeh, M. (1993). An optical algorithm for the maximum three-
chain problem. SIAM journal on Computing, 22, 976-993.
(RA 12) Feigenbaum,]., & Fortnow, L. (1993). Random-self-reducibility of complete sets. SIAM
journal on Computing, 22, 994-1005.
(RA 13) Goldman, S. A, Rivest, R. L., & Schapire, R. E. (1993). Learning binary relations and
total orders. SIAM journal on Computing, 22, 1006-1034.
(RA 14) Mahadevan, S., Mitchell, T. M., Mostow,]., Steinberg, L., & Tadepalli, P. V. (1993).
An apprentice-based approach to knowledge acquisition. Artificial Intelligence, 64, 1-52.
(RA 15) Charniak, E., & Goldman, R. P. (1993). A bayesian model of plan recognition. Artificial
Intelligence, 64, 53-79.
(RA 16) Poole, D. (1993). Probabilistic horn abduction and bayesian networks. Artificial Intel-
ligence, 64, 81-129.
(RA 17) Halstenberg, B., & Reischuk, R. (1993). Different modes of communication. SIAM
journal on Computing, 22, 913-934.
(RA 18) Blass, A, & Gurevich, Y. (1993). Randomizing reductions of search problems. SIAM
journal on Computing, 22, 949-975.
(RA 19) Bultan, T., & Aykanat, C. (1992). A new mapping heuristic based on mean field
annealing. journal of Parallel and Distributed Computing, 16, 292-305.
(RA 20) Feitelson, D. G., & Rudolph, L. (1992). Gang scheduling performance benefits for fine-
grain synchronization. journal of Parallel and Distributed Computing, 16, 306-318.
(RA 21) Atallah, M. ]., Black, C. L., & Marinescu, D. C. (1992). Models and algorithms for
coscheduling compute-intensive tasks on a network of workstations. journal of Parallel and
Distributed Computing, 16, 319-327.
(RA 22) Zhu, Y. (1992). Efficient processor allocation strategies for mesh-connected parallel
computers. journal of Parallel and Distributed Computing, 16, 328-337.
(RA 23) Prakash, S., & Parker, A C. (1992). SOO: Synthesis of application-specific het-
erogeneous multiprocessor systems. journal of Parallel and Distributed Computing, 16, 338-
351.
(RA 24) Jain, R., Somalwar, K, Werth, J., & Browne, ]. C. (1992). Scheduling parallel I/0
operators in multiple bus systems. journal of Parallel and Distributed Computing, 16, 352-362.
(RA 25) Jiang, T. (1993). Minimal NFA problems are hard. SIAM journal on Computing, 22,
1117-1141.
(RA 26) Cai,]., Han, X., & Tarjan, R. E. (1993). An O(m log n)-time algorithm for the maximal
planar subgraph problem. SIAM journal on Computing, 22, 1142-1162.
(RA 27) Goldreich, 0., Krawezyk, H., & Luby, M. (1993). On the existence of pseudorandom
generators. SIAM journal on Computing, 22, 1163-1175.
(RA 28) Szpankowski, W. (1993). A generalized suffix tree and its (un)expected asymptotic
behaviors. SIAM journal on Computing, 22, 1176-1198.
(RA 29) Karger, D. K, Koller, D., & Phillips, S.]. (1993). Finding the hidden path: Time bounds
for all-pairs shortest paths. SIAM journal on Computing, 22, 1199-1217.
160 S. Posteguillo
(RA 30) He, X. (1993). On finding the rectangular duals of planar triangular graphs. SIAM
journal on Computing, 22, 1218--1226.
(RA 31) Bundy, A, Stevens, A., van Harmelan, F., Ireland, A, & Smail, A (1993). Rippling: A
heuristic for guiding inductive proofs. Artificial Intelligence, 62, 185-253.
(RA 32) Etzioni, 0. (1993). Acquiring search-control knowledge via static analysis. Artificial
Intelligence, 62, 255-301.
(RA 33) Selman, B. (1993). The complexity of path-based defeasible inheritance. Artificial
Intelligence, 62, 303-339.
(RA 34) Sucar, L. E., Gillies, D. F., & Gillies, D. A (1993). Objective probabilities in expert
systems. Artificial Intelligence, 61, 187-208.
(RA 35) Lindsay, R. K., Buchanan, B. G., Feigenbaum, E. A, & Lederberg,]. (1993). DENDRAL:
A case study of the first expert system for scientific hypothesis formation. Artificial Intelligence,
61, 209-261.
(RA 36) Gottlob, G., & Fermiiller, C. G. (1993). Removing redundancy from a clause. Artificial
Intelligence, 61, 263-289.
(RA 37) Ammon, K. (1993). An automatic proof of Giidel's incompleteness theorem. Artificial
Intelligence, 61, 291-306.
(RA 38) Bertoni, A, & Dorigo, M. (1993). Implicit parallelism in genetic algorithms. Artificial
Intelligence, 61, 307-314.
(RA 39) Tessem, B. (1993). Approximations for efficient computation in the theory of evidence.
Artificial Intelligence, 61, 315-329.
(RA 40) Jacobs, P. S., & Rau, L. F. (1993). Innovations in text interpretation. Artificiallntelligence,
63, 143-191.