%%% -*-BibTeX-*- %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", %%% version = "1.00", %%% date = "01 August 2018", %%% time = "17:23:52 MDT", %%% filename = "sigsoft1980.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB %%% 155 S 1400 E RM 233 %%% Salt Lake City, UT 84112-0090 %%% USA", %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "http://www.math.utah.edu/~beebe", %%% checksum = "16190 20267 92972 895479", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "ACM SIGSOFT Software Engineering Notes; %%% bibliography; BibTeX", %%% license = "public domain", %%% supported = "yes", %%% docstring = "This is a COMPLETE bibliography of ACM %%% SIGSOFT Software Engineering Notes (CODEN %%% SFENDP, ISSN 0163-5948 (print), 1943-5843 %%% (electronic)) for the years 1980--1989. %%% Other decades are covered in companion %%% bibliographies named sigsoftYYY0.bib. %%% %%% Publication began with volume 1, number 1, in %%% May 1976, and there are up to 8 issues per %%% annual volume. %%% %%% The journal has Web sites at: %%% %%% http://www.sigsoft.org/ %%% https://dl.acm.org/citation.cfm?id=J728 %%% %%% At version 1.00, the COMPLETE year coverage %%% looked like this: %%% %%% 1979 ( 1) 1983 ( 70) 1987 ( 46) %%% 1980 ( 25) 1984 ( 66) 1988 ( 69) %%% 1981 ( 52) 1985 ( 98) 1989 ( 171) %%% 1982 ( 72) 1986 ( 66) %%% %%% Article: 736 %%% %%% Total entries: 736 %%% %%% The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== @Preamble{ "\ifx \undefined \booktitle \def \booktitle #1{{{\em #1}}} \fi" # "\ifx \undefined \circled \def \circled #1{(#1)} \fi" # "\ifx \undefined \reg \def \reg {\circled{R}} \fi" # "\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi" } %%% ==================================================================== %%% Acknowledgement abbreviations: @String{ack-nhfb = "Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|http://www.math.utah.edu/~beebe/|"} %%% ==================================================================== %%% Journal abbreviations: @String{j-SIGSOFT = "ACM SIGSOFT Software Engineering Notes"} %%% ==================================================================== %%% Bibliography entries, sorted by publication order with ``bibsort %%% --byvolume'': @Article{Babb:1979:ADA, author = "Robert G. Babb and Leonard L. Tripp", title = "An approach to defining areas within the field of software engineering", journal = j-SIGSOFT, volume = "4", number = "4", pages = "9--17", month = oct, year = "1979", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005907.1005909", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1970.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See correction \cite{Anonymous:1980:CBT}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cashman:1980:COA, author = "Paul M. Cashman and Anatol W. Holt", title = "A communication-oriented approach to structuring the software maintenance environment", journal = j-SIGSOFT, volume = "5", number = "1", pages = "4--17", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010783", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Giordano:1980:SVP, author = "Joseph V. Giordano", title = "Some verification problems in {Pascal}-like languages", journal = j-SIGSOFT, volume = "5", number = "1", pages = "18--27", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010784", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper discusses the design of programming languages suitable for program verification, considering in particular Pascal, Euclid, Gypsy, and Ada. Basing our discussion on programming capabilities found in Pascal, we evaluate (a) how well each language solves or reduces verification problems such as name visibility, aliasing, relative completeness, side effects and (b) how the language's treatment of these verification problems impacts other language design concerns.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gasser:1980:NIF, author = "M. Gasser and J. K. Millen and W. F. Wilson", title = "A note on information flow into arrays", journal = j-SIGSOFT, volume = "5", number = "1", pages = "28--29", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010785", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anonymous:1980:CBT, author = "Anonymous", title = "Correction to {Babb} and {Tripp} paper", journal = j-SIGSOFT, volume = "5", number = "1", pages = "29--29", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010786", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1970.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Babb:1979:ADA}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anonymous:1980:SCA, author = "Anonymous", title = "Some computer anecdotes from among those submitted in connection with the 7th symposium on operating systems principles", journal = j-SIGSOFT, volume = "5", number = "1", pages = "30--33", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010787", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1980:CEA, author = "Ken Foster", title = "A comment on: {``An exercise in automatic program verification''}", journal = j-SIGSOFT, volume = "5", number = "1", pages = "36--37", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010788", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "See response \cite{Polak:1980:RKF}.", remark = "The title refers to the paper W. Polak, \booktitle{An Exercise in Automatic Verification}, IEEE Trans. Software Engineering, vol SE-5, no. 5, pp. 453--458, Sept 1979.", } @Article{Polak:1980:RKF, author = "Wolfgang Polak", title = "Response to {K. Foster}'s letter", journal = j-SIGSOFT, volume = "5", number = "1", pages = "37--38", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010789", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Foster:1980:CEA}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1980:ASE, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "5", number = "1", pages = "39--44", month = jan, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010782.1010790", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:31 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wegner:1980:ALE, author = "Peter Wegner", title = "The {Ada} language and environment", journal = j-SIGSOFT, volume = "5", number = "2", pages = "8--14", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010793", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A brief outline of the history and current status of Ada is followed by a description of salient language features and a discussion of the proposed Ada environment. Language-level support of modularity may result in substantially cheaper program development and maintenance, and will have a profound effect on both programming style and methods of teaching. Environment requirements include a data base for program development and maintenance, a kernel which is the interface for portability, and a minimal toolset which provides a common base for individual environments. The UNIX approach could be used as a starting point for developing Ada environments, but would have to be modified to reflect military embedded computer requirements and the fact that Ada rather than C would be the system programming language. It is predicted that Ada usage will overtake Fortran usage by 1995.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Denning:1980:ENI, author = "Dorothy E. Denning", title = "Embellishments to the note on information flow into arrays", journal = j-SIGSOFT, volume = "5", number = "2", pages = "15--16", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010794", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gries:1980:EC, author = "David Gries", title = "Eliminating the chaff", journal = j-SIGSOFT, volume = "5", number = "2", pages = "17--21", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010795", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pechura:1980:PEI, author = "Michael Pechura", title = "Programming as engineering: insights and comparisons", journal = j-SIGSOFT, volume = "5", number = "2", pages = "22--25", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010796", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Glass:1980:BAS, author = "Robert L. Glass", title = "A benefit analysis of some software reliability methodologies", journal = j-SIGSOFT, volume = "5", number = "2", pages = "26--33", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010797", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tanik:1980:SDM, author = "Murat M. Tanik", title = "Software development monitoring graphs", journal = j-SIGSOFT, volume = "5", number = "2", pages = "34--37", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010798", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/fortran1.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Two different software tools that can be utilized in software development projects by management, systems analysts, and programmers are developed. These tools are collectively called monitoring graphs. The first type of monitoring graph is called a complexity graph. It is used to represent the complexity of a program or a system of programs. The second type of monitoring graph is called a development graph. It is used in the control of a software project. These monitoring graphs basically look like Kiviat graphs which are used in performance evaluation studies. Fundamentally, a complexity graph is a circle with eight axes. The values to be represented on each axis are obtained from a set of prediction equations which are generated through multiple linear regression analysis. These complexity graphs can further be grouped into three different types depending on the type of data represented on each axis. These types are individual complexity graphs, cumulative complexity graphs and average complexity graphs. Structurally speaking, a development graph is the same as a complexity graph with exception of the information represented on each axis. In a development graph, each axis represents quantities such as percentage of time spent on debugging, percentage of time spent on testing etc. Development graphs are grouped into two different types depending on the function they serve. These types are program development graphs and system development graphs. The usefulness of the complexity graphs is tested on a set of COBOL and FORTRAN programs. For development graphs, development patterns of 69 COBOL programs written by two skilled professional programmers are traced for 33 weeks producing weekly patterns of the development graphs to observe the usefulness and efficiency of this method.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schorer:1980:MPS, author = "Pete Schorer", title = "More from {Pete} Shorer", journal = j-SIGSOFT, volume = "5", number = "2", pages = "38--39", month = apr, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010792.1010799", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anonymous:1980:WFV, author = "Anonymous", title = "{Workshop on Formal Verification: (VERkshop)}", journal = j-SIGSOFT, volume = "5", number = "3", pages = "4--47", month = jul, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005913.1005914", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "There has been significant progress in the formal verification of system designs and of programs in the last few years, but there are many problems remaining. In an effort to assess the state of the art on the practical side of formal verification, a workshop (VERkshop) was held in April at SRI, co-organized by Peter Neumann and Steve Walker (DoD). There were about 50 attendees, essentially all of whom contributed on-line informal written statements (research summaries, position statements, etc.) in advance. In order to share the conclusions of the VERkshop with a wider audience, we are including most of the a priori VERkshop contribution in this issue (although some have been abridged). In addition, a posteriori statements are included that summarize the three days' activities. Some trivial corrections and formatting have been added, but otherwise the material is essentially as received. The included items have page numbers as indicated.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Glass:1980:II, author = "Robert L. Glass", title = "The importance of the individual", journal = j-SIGSOFT, volume = "5", number = "3", pages = "48--50", month = jul, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005913.1005915", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hamilton:1980:IWF, author = "Dennis E. Hamilton", title = "If we're on first, what's on second?: a mixware software engineering discussion problem", journal = j-SIGSOFT, volume = "5", number = "3", pages = "51--52", month = jul, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005913.1005916", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hamilton:1980:CDG, author = "Dennis Hamilton", title = "A comment on {David Gries}' {``Sermon''}", journal = j-SIGSOFT, volume = "5", number = "3", pages = "52--52", month = jul, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005913.1005917", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schorer:1980:SMP, author = "Peter Schorer", title = "Still more from {Peter Schorer}", journal = j-SIGSOFT, volume = "5", number = "3", pages = "52--52", month = jul, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005913.1005918", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:32 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Golden:1980:PFS, author = "Donald Golden", title = "A plea for friendly software", journal = j-SIGSOFT, volume = "5", number = "4", pages = "4--5", month = oct, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010884.1010885", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:33 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hamilton:1980:DLB, author = "Dennis E. Hamilton", title = "Don't look back, something's gaining on us: more mixware software engineering metaphor", journal = j-SIGSOFT, volume = "5", number = "4", pages = "5--8", month = oct, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010884.1010886", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:33 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Perlman:1980:THL, author = "Gary Perlman", title = "Two high-level skills for programming: a comment on {R. L. Glass' \booktitle{The importance of the individual}}", journal = j-SIGSOFT, volume = "5", number = "4", pages = "9--9", month = oct, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010884.1010887", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:33 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tanik:1980:CPC, author = "Murat M. Tanik", title = "A comparison of program complexity prediction models", journal = j-SIGSOFT, volume = "5", number = "4", pages = "10--16", month = oct, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010884.1010888", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:33 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See more references \cite{Tanik:1981:ARC}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hennell:1980:SAC, author = "M. A. Hennell and W. M. McNicol and J. Hawkins", title = "The static analysis of {Cobol} programs", journal = j-SIGSOFT, volume = "5", number = "4", pages = "17--25", month = oct, year = "1980", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010884.1010889", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:33 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schneidewind:1981:MST, author = "Norman F. Schneidewind", title = "Message from the secretary\slash treasurer", journal = j-SIGSOFT, volume = "6", number = "1", pages = "4--4", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005921", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dijkstra:1981:APP, author = "Edsger W. Dijkstra", title = "{American} programming's plight", journal = j-SIGSOFT, volume = "6", number = "1", pages = "5--5", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005922", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rosen:1981:VNC, author = "Eric C. Rosen", title = "Vulnerabilities of network control protocols: an example", journal = j-SIGSOFT, volume = "6", number = "1", pages = "6--8", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005923", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{King:1981:PRU, author = "James C. King", title = "Program reduction using symbolic execution", journal = j-SIGSOFT, volume = "6", number = "1", pages = "9--14", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005924", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "By ``program reduction'' we mean making a program simpler according to some measure. For the narrow purposes here, that measure is the number of statements in the program. We are interested in the case when an existing program, assumed to be correct, is too general, too big, for a given situations. A simpler program, consistent with the original, but operating over a smaller domain is desired. We found that a program verifier, based on the symbolic execution methodology, with some minor enhancements could handle this program reduction task. The technique is interesting because it is such a simple, but powerful, application of such a program prover.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tanik:1981:ARC, author = "Murat M. Tanik", title = "Additional references for: {``A comparison of program complexity prediction models''}", journal = j-SIGSOFT, volume = "6", number = "1", pages = "14--14", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005925", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Tanik:1980:CPC}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Goodman:1981:ESE, author = "S. E. Goodman", title = "An experiment in software engineering", journal = j-SIGSOFT, volume = "6", number = "1", pages = "15--15", month = jan, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005920.1005926", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mano:1981:IMD, author = "Yoshihisa Mano and Kazuhito Omaki and Koji Torii", title = "An intelligent multi-display terminal system towards: a better programming environment", journal = j-SIGSOFT, volume = "6", number = "2", pages = "8--14", month = apr, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010865.1010866", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A good programming environment should be designed after sufficient and careful considerations inclusively of the current progress of the hardware and the software. Intelligent terminals controlled by micro-processors have been developed as a certain step in this sense. But most of them are with a ``single'' display. It is, however, desired to compare and examine various informations during the programming process. We, therefore, have developed an intelligent terminal with ``multi-displays'' and implemented a system named MDPS (Multi-Display Programming System) in order to realize a high-level programming environment, where humans' activities of programming efforts are faithfully simulated.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schilling:1981:PMD, author = "Peter E. Schilling", title = "A program model for design", journal = j-SIGSOFT, volume = "6", number = "2", pages = "15--16", month = apr, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010865.1010867", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1981:ED, author = "Tom Gilb", title = "Evolutionary development", journal = j-SIGSOFT, volume = "6", number = "2", pages = "17--17", month = apr, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010865.1010868", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hamilton:1981:WME, author = "Dennis E. Hamilton", title = "We have met the enemy and she is us: a mixup'd search for software engineering", journal = j-SIGSOFT, volume = "6", number = "2", pages = "18--22", month = apr, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010865.1010869", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:34 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1981:RIV, author = "Peter G. Neumann", title = "Retrospective introduction to {VERkshop II}", journal = j-SIGSOFT, volume = "6", number = "3", pages = "2--2", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010833", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Walker:1981:IC, author = "Steve Walker", title = "Introductory comments", journal = j-SIGSOFT, volume = "6", number = "3", pages = "3--3", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010834", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cerf:1981:VVT, author = "Vinton G. Cerf", title = "A view of verification technology", journal = j-SIGSOFT, volume = "6", number = "3", pages = "3--4", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010835", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Good:1981:TBV, author = "Donald I. Good", title = "Toward building verified, secure systems", journal = j-SIGSOFT, volume = "6", number = "3", pages = "4--8", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010836", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{DiVito:1981:MVA, author = "Ben DiVito", title = "A mechanical verification of the Alternating Bit Protocol", journal = j-SIGSOFT, volume = "6", number = "3", pages = "8--13", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010837", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smith:1981:VEP, author = "Michael K. Smith and Ann E. Siebert and Benedetto L. DiVito and Donald I. Good", title = "A verified encrypted packet interface", journal = j-SIGSOFT, volume = "6", number = "3", pages = "13--16", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010838", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/cryptography1980.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerhart:1981:AS, author = "Susan L. Gerhart", title = "{AFFIRM} summary", journal = j-SIGSOFT, volume = "6", number = "3", pages = "16--24", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010839", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerhart:1981:RAV, author = "Susan L. Gerhart", title = "Research avenues verification is not pursuing, but may be should be", journal = j-SIGSOFT, volume = "6", number = "3", pages = "24--24", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010840", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerhart:1981:HLT, author = "Susan L. Gerhart", title = "High-level theories", journal = j-SIGSOFT, volume = "6", number = "3", pages = "24--25", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010841", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Luckham:1981:PVS, author = "D. C. Luckham and F. W. von Henke", title = "Program verification at {Stanford}", journal = j-SIGSOFT, volume = "6", number = "3", pages = "25--27", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010842", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Levitt:1981:RSW, author = "Karl N. Levitt and Peter G. Neumann", title = "Recent {SRI} work in verification", journal = j-SIGSOFT, volume = "6", number = "3", pages = "27--35", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010843", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Moore:1981:EWV, author = "J. Moore", title = "Experience in writing {VCG} systems", journal = j-SIGSOFT, volume = "6", number = "3", pages = "35--38", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010844", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Goguen:1981:MTS, author = "J. A. Goguen", title = "More thoughts on specification and verification", journal = j-SIGSOFT, volume = "6", number = "3", pages = "38--41", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010845", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kemmerer:1981:SOS, author = "Richard A. Kemmerer", title = "Status of ongoing security-relevant projects", journal = j-SIGSOFT, volume = "6", number = "3", pages = "42--43", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010846", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Landauer:1981:AFK, author = "J. R. Landauer", title = "Applications of {FDM} to {KVM} and {COS\slash NFE}", journal = j-SIGSOFT, volume = "6", number = "3", pages = "43--45", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010847", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Feiertag:1981:AED, author = "R. Feiertag and T. Berson", title = "An avenue for exploitation and development of verification technology", journal = j-SIGSOFT, volume = "6", number = "3", pages = "45--46", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010848", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yelowitz:1981:FAP, author = "L. Yelowitz", title = "{FACC} activities\slash positions in methodology, verification, and trusted systems", journal = j-SIGSOFT, volume = "6", number = "3", pages = "46--50", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010849", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Keeton-Williams:1981:PVS, author = "Jim Keeton-Williams and Anne-Marie G. Discepolo", title = "A practical verification system", journal = j-SIGSOFT, volume = "6", number = "3", pages = "50--55", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010850", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Millen:1981:RVW, author = "J. K. Millen", title = "Recent verification work at {MITRE}", journal = j-SIGSOFT, volume = "6", number = "3", pages = "55--55", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010851", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Haynes:1981:PVT, author = "Gregory A. Haynes", title = "Program verification at {Texas} Instruments", journal = j-SIGSOFT, volume = "6", number = "3", pages = "55--56", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010852", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tardo:1981:VIO, author = "Joseph J. Tardo", title = "Verification: inside\slash outside views", journal = j-SIGSOFT, volume = "6", number = "3", pages = "57--58", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010853", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Constable:1981:VCS, author = "Robert L. Constable", title = "{VERking} in constructive set theory", journal = j-SIGSOFT, volume = "6", number = "3", pages = "58--60", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010854", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The constructive set theory of PL/CV3 is used to illustrate conditions that a formal system must satisfy if it is to feasibly represent the reasoning needed to solve sequential programming problems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bonyun:1981:UCG, author = "David Bonyun", title = "An untitled {Canada} goose", journal = j-SIGSOFT, volume = "6", number = "3", pages = "60--61", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010855", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Weissman:1981:VT, author = "Clark Weissman", title = "On verification targets", journal = j-SIGSOFT, volume = "6", number = "3", pages = "61--63", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010856", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parnas:1981:LGU, author = "D. L. Parnas", title = "Lastig gepreek uit nuenen", journal = j-SIGSOFT, volume = "6", number = "3", pages = "64--65", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010857", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "The Dutch title means ``Bothered by nuances''.", } @Article{Kimball:1981:RPM, author = "Edward M. Kimball", title = "Response to {Philip Miller}'s letter", journal = j-SIGSOFT, volume = "6", number = "3", pages = "65--65", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010858", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smoliar:1981:TBN, author = "Steve Smoliar", title = "Two books named \booktitle{Software reliability}: review of {{\booktitle{Software reliability}} by Thomas A. Thayer, Myron Lipow, Eldred C. Nelson. North-Holland 1978. and \booktitle{Software reliability} by Hermann Kopetz. Springer-Verlag 1980}", journal = j-SIGSOFT, volume = "6", number = "3", pages = "66--67", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010859", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Benson:1981:PEA, author = "Jeoff Benson", title = "A preliminary experiment in automated software testing", journal = j-SIGSOFT, volume = "6", number = "3", pages = "68--75", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010860", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "If a method were discovered for automatically testing computer programs for errors, software development costs could be substantially reduced. This paper describes an experiment performed as part of an effort to develop such a method. The approach is to insert in the program to be tested a number of ``executable assertions,'' statements about the program that trigger error signals whenever they are evaluated to be false (violated). Test cases are developed by systematically selecting values for the input variables of the program. When the program is run, a plot is generated of the number of assertions violated versus the values of the input variables. The resulting function is termed an ``error function'' and the range of the function is called the ``error space'' of the program. Maximum values of the error function correspond to input variables which cause the most errors to occur in the program. The value of the error function indicates whether the program executed successfully without the need of examining the output of the program in detail. In the experiment, a program was tested using this technique. The results showed that the error function did not contain singularities and was well-behaved. The technique also revealed an error in the test program which had not been discovered in previous testing. These results indicate that it may be possible to apply standard techniques for maximizing functions in order to locate the values in a program's input space which cause the most errors to occur. A major unresolved problem however is the development of assertions which accurately describe the desired behavior of the program under test.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Scheffer:1981:CQM, author = "Paul A. Scheffer", title = "Comparisons of quality metrics", journal = j-SIGSOFT, volume = "6", number = "3", pages = "76--77", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010861", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1981:SAS, author = "Tom Gilb", title = "System attribute specification: a cornerstone of software engineering", journal = j-SIGSOFT, volume = "6", number = "3", pages = "78--79", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010862", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1981:ASE, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "6", number = "3", pages = "80--83", month = jul, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010832.1010863", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:35 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Howden:1981:CSD, author = "William Howden and Paul Cohen and Al Irvine and James King and Patricia Powell and William Riddle and Leon Stucki and Leonard Tripp", title = "Contemporary software development environments", journal = j-SIGSOFT, volume = "6", number = "4", pages = "6--15", month = aug, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010826.1010827", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Osterweil:1981:SER, author = "Leon Osterweil and Lori Clarke and Donald Good and Raymond Houghton and Thomas Love and Patricia Santoni and Daniel Teichroew and Anthony Wasserman", title = "Software environment research: the next five years", journal = j-SIGSOFT, volume = "6", number = "4", pages = "15--25", month = aug, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010826.1010828", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Standish:1981:ADS, author = "Thomas Standish and Robert Balzer and David Barstow and Meera Blattner and Martha Branstad and John Buxton and Adele Goldberg and Robert Morris and Stephen Squires", title = "Advanced development support systems", journal = j-SIGSOFT, volume = "6", number = "4", pages = "25--35", month = aug, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010826.1010829", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zelkowitz:1981:HLL, author = "Marvin Zelkowitz and W. Richards Adrion and Alfred Aho and Daniel Bobrow and Thomas Cheatham and John Cherniavsky and Susan Gerhart and Gordon Lyon and John Nestor and Terry Straeter", title = "High level language programming environments", journal = j-SIGSOFT, volume = "6", number = "4", pages = "36--51", month = aug, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010826.1010830", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Garman:1981:BHR, author = "John R. Garman", title = "The {``BUG''} heard 'round the world: discussion of the software problem which delayed the first shuttle orbital flight", journal = j-SIGSOFT, volume = "6", number = "5", pages = "3--10", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005929", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Agresti:1981:SEI, author = "William W. Agresti", title = "Software engineering as industrial engineering", journal = j-SIGSOFT, volume = "6", number = "5", pages = "11--13", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005930", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Newsted:1981:IPS, author = "Peter R. Newsted and Wing-Keen Leong and Joanna Yeung", title = "The impact of programming styles on debugging efficiency", journal = j-SIGSOFT, volume = "6", number = "5", pages = "14--18", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005931", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Experimental results are presented indicating that programming techniques with indentation, documentation, mnemonic variable names, modular design, as well as external design aids (i.e. structure charts, data flow diagrams, but not flow charts), correlate with fewer errors. Results also indicate that programmers who use these techniques take less time to detect and solve program bugs, suggesting that efficiency is increased.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Prentice:1981:ASD, author = "Dan Prentice", title = "An analysis of software development environments", journal = j-SIGSOFT, volume = "6", number = "5", pages = "19--27", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005932", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software development environments are now being proposed as a way to solve problems of software development such as high costs and hidden errors. These environments have tremendous potential to structure the programming process, making it more reliable and error free. The potential also exists to ignore important costs associated with these environments. The large impact of software development environments makes them worthy of discussion. Topics of interest include (1) the package of a software development environment and (2) recurring dilemmas associated with the use of software development environments in organizations. A definition of a software development environment is provided and the dominant trends, with respect to costs, benefits and users, are discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kilov:1981:LHK, author = "Haim Kilov", title = "Letter from Haim Kilov", journal = j-SIGSOFT, volume = "6", number = "5", pages = "28--28", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005933", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Glass:1981:LRG, author = "Robert L. Glass", title = "Letter from {Robert L. Glass}", journal = j-SIGSOFT, volume = "6", number = "5", pages = "28--29", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005934", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Whelan:1981:ICS, author = "J. J. Whelan", title = "5th international conference on software engineering", journal = j-SIGSOFT, volume = "6", number = "5", pages = "32--35", month = oct, year = "1981", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005928.1005935", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:37 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Melliar-Smith:1982:PS, author = "P. M. Melliar-Smith and Richard L. Schwartz", title = "The proof of {SIFT}", journal = j-SIGSOFT, volume = "7", number = "1", pages = "2--5", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010810", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Riddle:1982:PTM, author = "Bill Riddle and Vic Basili and Les Belady and Carl Davis and Susan Gerhart and Bill Howden and John Musa and Leon Stucki", title = "Proposals for tool and methodology evaluation experiments: {ACM SIGSOFT} sponsored software engineering symposium on tool and methodology evaluation", journal = j-SIGSOFT, volume = "7", number = "1", pages = "6--10", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010811", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bailey:1982:EEI, author = "John W. Bailey and Ken Christensen and Helmut Krcmar and Jean-Louis Lassez and Vincent Y. Shen and Scott N. Woodfield", title = "Evaluating the effect of inter-programmer communication: levels on productivity by varying programming team structure", journal = j-SIGSOFT, volume = "7", number = "1", pages = "10--20", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010812", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Various methods exist for estimating the complexity of single modules and the complexity of interacting modules. We propose to demonstrate how the degree of programmer inter-communication in a multi-programmer project also has a significant effect on productivity. Specifically, projects which use programming team structures which require more inter-programmer communication will experience lower productivities than projects which use team structures which minimize the need for inter-programmer communications. The design proposed here involves the simultaneous re-implementation of an existing, well-documented design by teams of seven graduate-level students. It offers the advantage of alternate levels of work depending upon the amount of data collection and analysis to be underwritten. The results of even the least demanding study will be of significance to any medium to large scale development environment as a guide to selecting programming team structure. The more involved study will give more general results as to the effects of unconstrained communication paths in a team environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Curtis:1982:AFF, author = "Bill Curtis and John Gannon and Shirley Gloss-Soler and Amrit Goel and Isao Miyamoto and David Panzl and Roger Warburton", title = "The application of fractional factorial techniques: to the design of software experiments, or, confounding the issues", journal = j-SIGSOFT, volume = "7", number = "1", pages = "20--30", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010813", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We are interested in evaluating the effects of software tools and methods on cost and errors over the life-cycle of a software project. The adopted approach is to perform controlled experiments. The experiments are designed to be conducted for selected variables using standard experimental design strategies. We discuss the use of the fractional factorial approach to a specific design for a selected experiment. The Appendix contains the list of variables which were considered in the design of this experiment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{George:1982:PCC, author = "Dennis George and David Gustafson and Sallie Henry and David Hutchens and Dennis Kafura and John Sayler", title = "Predicting cost-of-change: from design structure metrics", journal = j-SIGSOFT, volume = "7", number = "1", pages = "30--35", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010814", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Alford:1982:PEE, author = "Mack Alford and Larry E. Druffel and Ben Elliott and Richard Fairley and Ray Houghton and J. Ramanathan and Samuel T. Redwine and P. G. Richards and Alan R. Segal and Leon Stucki and Jack C. Wileden", title = "Proposal: evaluation of environments", journal = j-SIGSOFT, volume = "7", number = "1", pages = "36--45", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010815", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{vandenBosch:1982:ESD, author = "Fred van den Bosch and John R. Ellis and Peter Freeman and Len Johnson and Carma L. McClure and Dick Robinson and Walt Scacchi and Ben Scheff and Arndt von Staa and Leonard L. Tripp", title = "Evaluation of software development life cycle: methodology implementation", journal = j-SIGSOFT, volume = "7", number = "1", pages = "45--60", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010816", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Arisawa:1982:EDM, author = "Makoto Arisawa and G. David Bergland and Earle C. Bowers and John N. Buxton and Robert A. Kelley and Norman L. Kerth and Sabina H. Saib and Peter D. Ting and Douglas A. Troy and Stuart H. Zweben", title = "Evaluation of design methodologies", journal = j-SIGSOFT, volume = "7", number = "1", pages = "56--69", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010817", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This proposal seeks to evaluate the effects of various design methodologies on the development and maintenance of computer systems. More specifically, an experiment is proposed to test the hypothesis that the cost of making changes to computer systems is influenced by the application area of the system and by the design methodology employed in its development. Proponents of various design methodologies will develop, from user requirements, solutions to selected problems in each of four application areas. After acceptance of the solutions by an independent contractor, requests for changes will be given to each design methodology group. Careful records of the costs of initial development and subsequent modifications will be kept. These costs, other measures taken on the resulting products, and a post activity conference will form the basis for evaluation the experiment and the participating methodologies.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Belady:1982:IHE, author = "Les Belady and George R. Cannon and Bryan Edwards and Elizabeth Kruesi and Tim Lindquist and Mark Weiser", title = "Investigation of human engineering: for software environments", journal = j-SIGSOFT, volume = "7", number = "1", pages = "69--72", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010818", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Andreu:1982:CQM, author = "Rafael Andreu", title = "On comparisons of quality metrics", journal = j-SIGSOFT, volume = "7", number = "1", pages = "76--76", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010819", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mili:1982:DSB, author = "Ali Mili", title = "Designing software without backtracking: the part of dream and the part of reality", journal = j-SIGSOFT, volume = "7", number = "1", pages = "77--77", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010820", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The research effort reported on here is an attempt to identify the cause of backtracking in Software design and to present a sketch of remedies to it.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Shaw:1982:SCJ, author = "Chris Shaw", title = "Structure charts for {Jackson} structured programming", journal = j-SIGSOFT, volume = "7", number = "1", pages = "78--80", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010821", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Denning:1982:RVS, author = "Dorothy Denning", title = "Review of {{\booktitle{Verifying security}} by M. H. Cheheyl, M. Gasser, G. A. Huff, and J. K. Millen. \booktitle{Computing Surveys} 13, 3 (September 1981)}", journal = j-SIGSOFT, volume = "7", number = "1", pages = "80--81", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010822", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tavares:1982:MA, author = "C. D. Tavares", title = "More anecdotage", journal = j-SIGSOFT, volume = "7", number = "1", pages = "81--82", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010823", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1982:ASEa, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "7", number = "1", pages = "82--83", month = jan, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010809.1010824", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:39 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1982:PIC, author = "Peter G. Neumann", title = "Psychosocial implications of computer software development and use: {Zen} and the art of computing", journal = j-SIGSOFT, volume = "7", number = "2", pages = "3--12", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005938", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper considers both software development and computer system use from the viewpoint of the human effort involved. It attempts to identify various factors contributing to the successful development and use of computer programs and systems. For example, the ``software factory'' notion itself can become a large part of the problem unless considered thoughtfully. Various recommendations are made for increasing human productivity in this context.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Baldwin:1982:RSI, author = "Roger R. Baldwin", title = "Reportage on Spring 1982 {IEEE COMPCON} conference", journal = j-SIGSOFT, volume = "7", number = "2", pages = "13--20", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005939", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Leveson:1982:SS, author = "Nancy G. Leveson", title = "Software safety", journal = j-SIGSOFT, volume = "7", number = "2", pages = "21--24", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005940", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software safety is an important aspect of software quality which is in need of research attention and priority. In this paper, software safety is defined and distinguished from reliability, and the current research efforts of the Irvine Safety Project are outlined.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Macrakis:1982:SP, author = "Stavros M. Macrakis", title = "Safety and power", journal = j-SIGSOFT, volume = "7", number = "2", pages = "25--26", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005941", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Although the ``question of safety vs. power in programming languages'' is most interesting, Glass's letter [SEN 6:5 (Oct 81)] addresses only a peripheral issue, namely some (seemingly arbitrary) areas in which certain programming languages have required unsafe solutions. In order to focus discussion, let me propose a definition of safety: a practice is ``safe'' if it relies only on the language's semantics. Clearly, unsafe practices are in general not portable between compilers or machines. There appear to be two primary motivations for unsafe practices: efficiency and extra-linguistic operations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reid:1982:NM, author = "Brain Reid", title = "Netmail manhandled", journal = j-SIGSOFT, volume = "7", number = "2", pages = "27--28", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005942", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "[This is a transcript of a computer-mail message sent by Brian Reid of Stanford to various interested parties about an annoying problem with ARPAnet mail. The nature of the problem was that whenever mail was sent to certain people, the other recipients of that message would keep getting copies of the message, at intervals, until some system programmer manually intervened. Brain's message was originally sent to various people who had complained about the mail looping, and to other interested parties. PGN]", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{McCracken:1982:LCC, author = "Daniel D. McCracken and Michael A. Jackson", title = "Life cycle concept considered harmful", journal = j-SIGSOFT, volume = "7", number = "2", pages = "29--32", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005943", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{King:1982:JDM, author = "David King", title = "{Jackson} design methodology", journal = j-SIGSOFT, volume = "7", number = "2", pages = "33--34", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005944", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gladden:1982:SLC, author = "G. R. Gladden", title = "Stop the life-cycle, I want to get off", journal = j-SIGSOFT, volume = "7", number = "2", pages = "35--39", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005945", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cook:1982:SMI, author = "Michael L. Cook", title = "Software metrics: an introduction and annotated bibliography", journal = j-SIGSOFT, volume = "7", number = "2", pages = "41--60", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005946", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software metrics, an area of software engineering, is concerned with various measurements of computer software and its development. Software metrics, its importance, some current areas of investigation, and problems are described. An annotated bibliography of work in software metrics is included. I often say that when you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind: it may be the beginning of knowledge, but you have scarcely, in you thoughts, advanced to the stage of science, whatever the matter may be. --- Lord Kelvin, Popular Lectures and Addresses, volume 1, 1889", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kowalski:1982:LPS, author = "Robert Kowalski and Steve Smoliar", title = "Logic for problem solving", journal = j-SIGSOFT, volume = "7", number = "2", pages = "61--62", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005947", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerhart:1982:TRB, author = "Susan L. Gerhart", title = "Two recent books on programming: review of {{\booktitle{The science of programming}} by David Gries. Springer-Verlag 1981. and review of \booktitle{The craft of programming} by John Reynolds. Prentice-Hall 1981}", journal = j-SIGSOFT, volume = "7", number = "2", pages = "63--64", month = apr, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005937.1005948", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:40 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See comments \cite{Gries:1982:LDS,Meyer:1983:SMW}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Druffel:1982:PEA, author = "Larry E. Druffel", title = "The potential effect of {Ada} on software engineering in the 1980's", journal = j-SIGSOFT, volume = "7", number = "3", pages = "5--11", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010905", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Druffel:1982:NPD, author = "Larry E. Druffel", title = "The need for a programming discipline to support the {APSE}: where does the {APSE} path lead?", journal = j-SIGSOFT, volume = "7", number = "3", pages = "12--13", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010906", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Squires:1982:RPWa, author = "Stephen L. Squires and Marvin Zelkowitz and Martha Branstad", title = "{Rapid Prototyping Workshop}: an overview", journal = j-SIGSOFT, volume = "7", number = "3", pages = "14--15", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010907", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bradshaw:1982:UDA, author = "Franklyn T. Bradshaw and George W. Ernst and Raymond J. Hookway", title = "Use of data abstraction in process specification", journal = j-SIGSOFT, volume = "7", number = "3", pages = "16--21", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010908", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Processes in computer systems are often intimately involved with various data abstractions that occur in the systems. The specification of such processes should state the nature of this involvement. This note focuses on a special kind of process, called a realization process, and its specification because it appears to capture the interplay between concurrency and abstraction in a natural way. A realization process has two important properties: it is {\em transparent\/} to the abstract space and it is {\em serializable\/} with processes at the abstract level. Transparency and serializability are the main specifications of realization processes. These concepts are illustrated by an example of the kind of realization processes found in actual computer systems which serves to motivate the discussion.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hall:1982:DLC, author = "Patrick A. V. Hall", title = "In defence of life cycles", journal = j-SIGSOFT, volume = "7", number = "3", pages = "23--23", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010909", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miya:1982:RTB, author = "E. N. Miya", title = "Reviews of two books by {E. N. Yourdon}: review of {{\booktitle{``Classics in software engineering}} by E. N. Yourdon. Yourdon Press 1979. and \booktitle{Writings of the Revolution} by E. N. Yourdon. Yourdon Press 1982}", journal = j-SIGSOFT, volume = "7", number = "3", pages = "24--29", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010910", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gries:1982:LDS, author = "David Gries", title = "Letter to {Dr. Susan Gerhart}: comments on two book reviews", journal = j-SIGSOFT, volume = "7", number = "3", pages = "30--32", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010911", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Gerhart:1982:TRB,Meyer:1983:SMW}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1982:ASEb, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "7", number = "3", pages = "33--36", month = jul, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010904.1010912", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Glass:1982:RMS, author = "Robert L. Glass", title = "Recommended: a Minimum Standard Software Toolset", journal = j-SIGSOFT, volume = "7", number = "4", pages = "3--13", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005951", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Tools and toolsets for the software builder are receiving increased attention. Research into new-concept tools is progressing. However, the use of tools in the software workplace is not. This paper asserts that what is needed is a Minimum Standard Software Toolset which is available to all professional programmers in all workplaces. The functional content of such a toolset is proposed, based heavily on the work of the U.S. Department of Defense in its Ada Programming Support Environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rajaraman:1982:CSD, author = "M. K. Rajaraman", title = "A characterization of software design tools", journal = j-SIGSOFT, volume = "7", number = "4", pages = "14--17", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005952", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software tools have been proposed and are available for a number of major activities involved in an information system development. Tools exist that help the designer in systems analysis, requirements specification, program design, coding, testing and implementation. However, there is very little standardization of tool characteristics, terminology, applicability, and classification. This paper identifies the global environment in which software design tools exist and proposes a hierarchy of characteristics that are required or desirable for tools to serve their intended purpose. Once formally established and accepted, such characteristics and properties will not only help tool developers, but also be useful in selection and use of tools in the system development environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1982:LCD, author = "Bruce I. Blum", title = "The life cycle: a debate over alternate models", journal = j-SIGSOFT, volume = "7", number = "4", pages = "18--20", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005953", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gumb:1982:ULS, author = "Raymond D. Gumb", title = "On the underlying logics of specification languages", journal = j-SIGSOFT, volume = "7", number = "4", pages = "21--23", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005954", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wegner:1982:RCI, author = "Peter Wegner", title = "Reflections on capital-intensive software technology", journal = j-SIGSOFT, volume = "7", number = "4", pages = "24--33", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005955", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "``Capital'' is defined as a reusable resource, and it is shown that many software engineering activities are capital-intensive in the sense that they serve to create reusable resources. Just as the Eskimo has many different words for snow, we have many words for reusability, including commonality, portability, modularity, abstraction, generality, equivalence, maintainability, adaptability, and sharability. A plausible conclusion is that reusability of the resources we create is as important in our lives as snow is in the life of the Eskimo. The definition of capital in terms of reusability suggests that the reason for the importance of reusability is in part economic. But the drive to create permanent rather than transitory artifacts has aesthetic and intellectual as well as economic motivations, and is part of man's desire for immortality.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Frankel:1982:CCS, author = "Eric C. Frankel", title = "A contracts course for software engineers", journal = j-SIGSOFT, volume = "7", number = "4", pages = "34--38", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005956", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software engineering practitioners are often called upon to provide technical support in marketing and contracting. That support is more useful when the contributors have a firm understanding of the goals and techniques of these two business oriented activities. Of course, software engineers seeking advancement into higher levels of management should possess a more comprehensive knowledge and expertise. This paper describes a graduate level course designed to prepare software engineering students for efficient participation in the technical support of marketing and contracting activities.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yack:1982:CZA, author = "Stan Yack", title = "A comment on {``Zen and the art of computing''}", journal = j-SIGSOFT, volume = "7", number = "4", pages = "39--39", month = oct, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005950.1005957", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:41 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Squires:1982:RPWb, author = "Stephen L. Squires and Marvin Zelkowitz and Martha Branstad", title = "{Rapid Prototyping Workshop}: overview", journal = j-SIGSOFT, volume = "7", number = "5", pages = "2--2", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006260", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Second Software Engineering Symposium was sponsored by ACM SIGSOFT, the IEEE Computer Society Technical Committees on Software Engineering and VLSI, and the National Bureau of Standards. Martha Branstad of the National Bureau of Standards and Marvin Zelkowitz of the University of Maryland were General Cochairmen, and Stephen L. Squires of the National Security Agency was the Program Chairman.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Balzer:1982:OSB, author = "Robert M. Balzer and Neil M. Goldman and David S. Wile", title = "Operational specification as the basis for rapid prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "3--16", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006261", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a set of freedoms which both simplify the task of specifying systems and make the resulting specification more comprehensible. These freedoms eliminate the need, in specific areas, to consider: the mechanisims for accomplishing certain capabilities, the careful coordination and integration of separate operations, the costs of those operations, and other detailed concerns which characterize implementation. These freedoms are partitioned into the areas of efficiency, method, and data, and providing them has resulted in a novel formal specification language, Gist. The main features of this language are described in terms of the freedoms it affords. An overview of the language is then presented together with an example of its use to specify the behavior of a real system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Feather:1982:MRP, author = "Martin S. Feather", title = "Mappings for rapid prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "17--24", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006262", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The transformational methodology for software development is adapted to perform rapid conversion of specifications into prototypes. This makes feasible testing of specifications to observe their behaviours and assuring that specifications can indeed be implemented. The approach is centered on gathering techniques to map each type of specification language construct into a reasonably efficient implementation. Instances of these constructs in an actual specification may then serve as the focal points for the conversion process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Cohen:1982:USE, author = "Donald Cohen and William Swartout and Robert Balzer", title = "Using symbolic execution to characterize behavior", journal = j-SIGSOFT, volume = "7", number = "5", pages = "25--32", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006263", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Prototypes are built for a variety of reasons. This paper offers an alternative to the use of a prototype as a means of testing a specification (i.e. someone who ``knows'' what he wants compares his intuitive understanding with the behavior of the prototype on particular test cases). The alternative is symbolic execution of a formal specification, i.e. the specification is the prototype and its behavior is determined by symbolic execution rather than the traditional ``concrete'' execution. This is an extension of the approach to rapid prototyping based on operational specification [Balzer 82] and an alternative to testing prototypes whether manually constructed or developed mechanically from such an operational specification [Feather 82]. One advantage of this approach is that the prototype need not be built at all. Of course, the formal specification must be written, but this is often necessary anyway, especially if the specifier and implementor are different people. A more important advantage arising from symbolic execution is that a large subset of the possible behaviors can be examined at once.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Barstow:1982:RPA, author = "David Barstow", title = "Rapid prototyping, automatic programming, and experimental sciences", journal = j-SIGSOFT, volume = "7", number = "5", pages = "33--34", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006264", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Automatic programming as a strategy for developing rapid prototyping systems is an attractive alternative (although perhaps further in the future) to human-oriented methodologies and to executable specifications. In the case of some experimental sciences, however, it is currently possible to develop rapid prototyping systems using the automatic programming strategy. The greatest value of such systems is gained when they are oriented toward use by domain scientists, rather than software engineers. This goal has major implications for the specification language, the user interface, and the programming knowledge required by the system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Blum:1982:RPI, author = "Bruce I. Blum and Raymond C. Houghton", title = "Rapid prototyping of information management systems", journal = j-SIGSOFT, volume = "7", number = "5", pages = "35--38", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006265", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Rapid prototyping is especially effective when implementing interactive information management systems. With the right tools, the development process for these systems involves the generation of successive prototypes where each successor is closer to the user requirement. The final prototype becomes either the production system or a production subsystem which is integrated into the total system. The tools used to generate successive prototypes are called application generators and program generators. There are several software engineering issues addressed by these tools.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Davis:1982:RPU, author = "Alan M. Davis", title = "Rapid prototyping using executable requirements specifications", journal = j-SIGSOFT, volume = "7", number = "5", pages = "39--44", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006266", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a software tool, called the Feature Simulator, that ``executes'' formally written requirements specifications for real-time systems and enables users to ``interact'' with the simulated product at the completion of the requirements specification phase of the software life-cycle. This tool thus produces an early and rapid prototype with which customers, designers, and managers can verify that the product meets their needs and expectations. Any deficiencies that they find can then be corrected by inexpensive changes to the product's requirements specification, rather than by more costly modifications to the final product.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Dixon:1982:RPM, author = "John K. Dixon and John McLean and David L. Parnas", title = "Rapid prototyping by means of abstract module specifications written as trace axioms", journal = j-SIGSOFT, volume = "7", number = "5", pages = "45--49", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006267", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper we discuss the use of a form of abstract specifications for software modules called trace axioms or trace assertions. Specifications written in this form precisely describe the external behavior of the module and can be automatically tested for consistency and completeness. Errors revealed by the testing process can be rapidly corrected by a man-machine interactive process. These specifications could then be interpreted or compiled to form a rapid prototype of the final system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Dodd:1982:PLT, author = "W. P. Dodd and P. Ramsay and T. H. Axford and D. G. Parkyn", title = "A prototyping language for text-processing applications", journal = j-SIGSOFT, volume = "7", number = "5", pages = "50--53", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006268", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes briefly the facilities required of prototyping languages with particular reference to text-processing applications. A brief overview is given of the language ATOL, and a comparison is made of the facilities offered by ATOL and those required of prototyping languages for text-processing.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Duncan:1982:PAC, author = "Arthur G. Duncan", title = "Prototyping in {ADA}: a case study", journal = j-SIGSOFT, volume = "7", number = "5", pages = "54--60", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006269", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Prototypes provide a means for obtaining rapid feedback concerning the design of a system. Ideally, a prototype system should be easy to implement and modify; moreover, it should implement enough of the system's functionality to allow an evaluation of the design. The Ada programming language, with emphasis on modularity and well-defined module interfaces, appears suitable for implementing prototype systems. This paper describes how one could develop a prototype in Ada for a small real-time control program and then successively enhance the prototype to produce the final production version.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Ford:1982:IPD, author = "Ray Ford and Chris Marlin", title = "Implementation prototypes in the development of programming language features", journal = j-SIGSOFT, volume = "7", number = "5", pages = "61--66", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006270", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the experiences of the authors in the application of prototyping techniques to the development of programming languages with ``advanced'' features such as coroutines and abstract data types. The essence of the approach described here is the careful extension of a suitable base language (Pascal was used in all the experiments described here) by one new facility at a time and the production of a prototype implementation of the new language by modifying an existing implementation of the base language. Criteria for choosing a base language, the central role of formal semantic models in the approach and alternative strategies for producing a new prototype implementation from an existing one are all discussed in some detail.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Gill:1982:ECS, author = "Hans Gill and Roland Lindvall and Olle Rosin and Erik Sandewall and Henrik S{\"o}rensen and Ove Wigertz", title = "Experience from computer supported prototyping for information flow in hospitals", journal = j-SIGSOFT, volume = "7", number = "5", pages = "67--70", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006271", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Special-purpose languages have several advantages for rapid prototyping purposes: they allow very fast development of applications; facilitate the dialogue with end users in the specification work; and simplify the work of updating the prototype iteratively. We have been working with a modelling language based on the concept of information flow in organizations, and a number of software tools which support this language. Previous papers from the project have described the first generation of tools; the present paper describes the experience from using the system in a large scale development effort, as well as the second generation of support tools.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Gehani:1982:SP, author = "N. H. Gehani", title = "A study in prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "71--74", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006272", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A prototype electronic form system was implemented to test the feasibility of a high level form definition mechanism. This mechanism is based on the idea of abstract data types in programming languages. In this paper I will briefly discuss prototypes in general and then describe the prototype electronic form system --- specific objectives, design decisions and evaluation. Rapid construction of the prototype was facilitated by tools on the UNIX{\trademark} operating system that helped manage frequent and quick changes to software. The prototype has proved invaluable in providing a better understanding of the facilities that should be included in a form definition language and of the issues in implementing it.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Goguen:1982:RPO, author = "Joseph Goguen and Jose Meseguer", title = "Rapid prototyping: in the {OBJ} executable specification language", journal = j-SIGSOFT, volume = "7", number = "5", pages = "75--84", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006273", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Heitmeyer:1982:UQP, author = "C. Heitmeyer and C. Landwehr and M. Cornwell", title = "The use of quick prototypes in the secure military message systems project", journal = j-SIGSOFT, volume = "7", number = "5", pages = "85--87", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006274", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the role of quick prototyping in the Secure Military Message Systems project. The issues that are being explored with quick prototyping are identified. To date, a small prototype message system written in Franz Lisp has been implemented on a Vax 11/780. The guidelines observed and the lessons learned in constructing the prototype are discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Hooper:1982:SBP, author = "James W. Hooper and Pei Hsia", title = "Scenario-based prototyping for requirements identification", journal = j-SIGSOFT, volume = "7", number = "5", pages = "88--93", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006275", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The three major facets of software requirements engineering are: (1) requirements identification, (2) requirements analysis, and (3) requirements communication. Much research addresses the latter two aspects, but few practical approaches exist for addressing the first one. Hence, system requirements remains the most critical and problem-prone area of system development. There is thus an urgent need for a methodology which helps a user identify requirements and realize potential impacts, in a timely manner. The objectives of this research are: (1) develop a methodology (and accompanying tools) to aid users in identifying requirements before building a system, and (2) evaluate the effectiveness of the methodology (and tools) in actual use. The novel approach of this research is an attempt to capture the conceptual system as visualized by the user, by use of operational examples (``scenarios''). By means of simulation and man-machine interface techniques, the scenarios may serve as a ``quick and dirty'' prototype of the intended system, providing the means for requirements analysis and validation, and for communicating the real intent of the requirements. It is anticipated that the methodology can be extended to fully support the concept of step-wise refinement and continuing system validation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Keus:1982:PMR, author = "Hans E. Keus", title = "Prototyping: a more reasonable approach to system development", journal = j-SIGSOFT, volume = "7", number = "5", pages = "94--95", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006276", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Klausner:1982:RPR, author = "A. Klausner and T. E. Konchan", title = "Rapid prototyping and requirements specification using {PDS}", journal = j-SIGSOFT, volume = "7", number = "5", pages = "96--105", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006277", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Rapid Prototyping is a software development methodology which can reduce development cost by aiding the requirements definition, design, and coding of a software system. PDS is an integrated programming environment which can support rapid prototyping. and it was used by the authors to build a prototype of a relational database system. Observations on both rapid prototyping and PDS are given, and a requirements specification language is proposed as a natural extension to PDS.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Lehman:1982:RPS, author = "M. M. Lehman", title = "Research proposal to study: the role of executable metric models in the programming process", journal = j-SIGSOFT, volume = "7", number = "5", pages = "106--111", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006278", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A brief summary of current thinking about the programming process and programming support environments is followed by the presentation of an alternative viewpoint based on the concept of models. Examples of executable metric models and of the role they might play suggest research to examine and evaluate their use, to develop appropriate methodologies and tool support and to study techniques for their integration into an advanced environment. Successful completion of such investigations will provide one of the basic technologies needed for the successful design and construction of a vertically integrated programming support system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{MacEwen:1982:SP, author = "Glenn H. MacEwen", title = "Specification prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "112--119", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006279", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The use of an explicit life cycle model for prototyping is argued for three major benefits: First, the discipline promotes correctness via the constructive approach as with production systems. Second, the levels of specification at which prototyping is to be carried out are made explicit. Third, the methods and tools to be used for the production system can be exercised and evaluated.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Mason:1982:ATI, author = "R. E. A. Mason and T. T. Carey and A. Benjamin", title = "{ACT/1}: a tool for information systems prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "120--126", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006280", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper introduces an application development methodology whereby interactive screen oriented applications are simulated in scenarios, and then prototyped. This methodology, termed ``architecture-based'', allows users and developers to quickly reach agreement on precise specifications of a system. The paper describes the essential features of this methodology, and relates the methodology to similar techniques proposed by others. It then describes ACT/1, a program product which is specifically designed for developing such scenarios, and for translating the specified application systems into prototypes and then into working production programs. The relationship of the methodology to some concepts discussed at the Software Engineering Symposium on Rapid Prototyping is briefly discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{McCoyd:1982:SSG, author = "Gerard C. McCoyd and John R. Mitchell", title = "System sketching: the generation of rapid prototypes for transaction based systems", journal = j-SIGSOFT, volume = "7", number = "5", pages = "127--132", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006281", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Rapid prototypes are important tools to aid users in formulating their software requirements. The system sketch is a rapid prototype which shows the user the functions of the system he has specified. In this paper we present a system sketch produced by a processor written in LISP which interprets software requirements stated in an expanded PSL-like requirements language. Discussions of the language and the processor are presented.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Mittermeir:1982:HLF, author = "Roland T. Mittermeir", title = "{HIBOL}: a language for fast prototyping in data processing environments", journal = j-SIGSOFT, volume = "7", number = "5", pages = "133--140", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006282", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The aim of this paper is to describe HIBOL from the point of view of its suitability for fast prototyping of business data processing applications. This suitability stems basically from the fact that HIBOL (or its special editor) allows for a very convenient definition of the user interface as form templets which can be either bound to a crt-terminal, to formatted print output or structured input/output from other edp media. Using HIBOL, the prototyping activity consists of 5 phases: activity definition, definition of form templets, definition of elementary data types, definition of the actual computations and an optional optimization phase.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Ramanathan:1982:UAS, author = "J. Ramanathan and C. J. Shubra", title = "Use of annotated schemes for developing prototype programs", journal = j-SIGSOFT, volume = "7", number = "5", pages = "141--149", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006283", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Reusable components or patterns of programming are used here as a means of generating prototypes. The challenge in identifying existing patterns was in striking a balance between a few patterns that are too flexible to really save programmer effort, and numerous patterns that are too narrowly applicable. A further challenge was to find a way of tuning a pattern to reflect the details of a specific application. A ``pattern'' is defined to have (a) an I/O specification, (b) control structure, (c) and a generic problem/solution description. The domain dependent generic problem/solution description serves to communicate general semantic information to the prototype developer familiar with the domain. The patterns presented here were culled from case studies involving over 200 programs in the file processing domain. These patterns have been demonstrated to be useful.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Rich:1982:DUS, author = "Charles Rich and Richard C. Waters", title = "The disciplined use of simplifying assumptions", journal = j-SIGSOFT, volume = "7", number = "5", pages = "150--154", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006284", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Simplifying assumptions --- everyone uses them but no one's programming tool explicitly supports them. In programming, as in other kinds of engineering design, simplifying assumptions are an important method for dealing with complexity. Given a complex programming problem, expert programmers typically choose simplifying assumptions which, though false, allow them to arrive rapidly at a program which addresses the important features of the problem without being distracted by all of its details. The simplifying assumptions are then incrementally retracted with corresponding modifications to the initial program. This methodology is particularly applicable to rapid prototyping because the main questions of interest can often be answered using only the initial program. Simplifying assumptions can easily be misused. In order to use them effectively two key issues must be addressed. First, simplifying assumptions should be chosen which simplify the design problem significantly without changing the essential character of the program which needs to be implemented. Second, the designer must keep track of all the assumptions he is making so that he can later retract them in an orderly manner. By explicitly dealing with these issues, a programming assistant system could directly support the use of simplifying assumptions as a disciplined part of the software development process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Smoliar:1982:AES, author = "Stephen W. Smoliar", title = "Approaches to executable specifications", journal = j-SIGSOFT, volume = "7", number = "5", pages = "155--159", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006285", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Taylor:1982:ITR, author = "Tamara Taylor and Thomas A. Standish", title = "Initial thoughts on rapid prototyping techniques", journal = j-SIGSOFT, volume = "7", number = "5", pages = "160--166", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006286", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper sets some context, raises issues, and provides our initial thinking on the characteristics of effective rapid prototyping techniques. After discussing the role rapid prototyping techniques can play in the software lifecycle, the paper looks at possible technical approaches including: heavily parameterized models, reusable software, rapid prototyping languages, prefabrication techniques for system generation, and reconfigurable test harnesses. The paper concludes that a multi-faceted approach to rapid prototyping techniques is needed if we are to address a broad range of applications successfully --- no single technical approach suffices for all potentially desirable applications.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Stavely:1982:MED, author = "Allan M. Stavely", title = "Models as executable designs", journal = j-SIGSOFT, volume = "7", number = "5", pages = "167--168", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006287", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "If a design is viewed as a model of the eventual implementation, and if it is expressed in a well-defined design notation, it can be made executable and treated as a prototype which reflects whatever internal details are expressed in the design. However, to turn this technique into a way of constructing a prototype whose externally-observable behavior is meaningful from the user's point of view, methods must first be developed for the rapid prototyping of user interfaces.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Strand:1982:PSS, author = "Eugene M. Strand and Warren T. Jones", title = "Prototyping and small scale software projects", journal = j-SIGSOFT, volume = "7", number = "5", pages = "169--170", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006288", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "To reduce the development time of small scale interactive software systems for research and clinical use in cardiology at UAB a display-oriented language was developed. Experience with this system has been very successful in early stabilization of the specification of the user dialogue.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Wasserman:1982:RPI, author = "Anthony I. Wasserman and David T. Shewmake", title = "Rapid prototyping of interactive information systems", journal = j-SIGSOFT, volume = "7", number = "5", pages = "171--180", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006289", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The User Software Engineering methodology is a set of techniques, supported by automated tools (Unified Support Environment), to support the specification and implementation of interactive information systems. The methodology advocates construction of a prototype of the user/program dialogue as an aid to the analysis process, and suggests the construction of a functional prototype as an aid to the specification. The USE tool RAPID (RApid Prototypes of Interactive Dialogues) supports the construction of prototypes and partial systems. RAPID builds upon two automated tools, the Transition Diagram Interpreter (TDI) and a relational database management system (Troll). This paper describes the role of prototypes in the USE methodology and the function and use of RAPID, TDI, and Troll.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Weiser:1982:SMR, author = "Mark Weiser", title = "Scale models and rapid prototyping", journal = j-SIGSOFT, volume = "7", number = "5", pages = "181--185", month = dec, year = "1982", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006258.1006290", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:42 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A prototype of a system is a model of that system which sacrifices accuracy in some areas (such as ease of change) for a quick check of the system's function. A prototype is therefore one kind of {\em scale model} --- a model accurate in some ways but inaccurate in others. Three different ways to build scale models of software correspond to the accurate modeling of the following three aspects of a software system: user interface, functionality, and performance. A prototype accurate in one of these areas will usually deliberately ignore accuracy in the other two. Specific scaling of results in a software scale model will be necessary depending upon what aspect has been ignored.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue on rapid prototyping.", } @Article{Zahniser:1983:LAS, author = "Richard A. Zahniser", title = "Levels of abstraction in the system life cycle", journal = j-SIGSOFT, volume = "8", number = "1", pages = "6--12", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010955", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Baldwin:1983:LNV, author = "Roger R. Baldwin", title = "Leaves from the notebook of a veteran programmer\slash analyst: my sixteen months of experience with {Jackson} Program Design Methodology", journal = j-SIGSOFT, volume = "8", number = "1", pages = "16--16", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010956", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Veloso:1983:MLS, author = "P. A. S. Veloso and A. L. Furtado", title = "Multi-level specifications based on traces", journal = j-SIGSOFT, volume = "8", number = "1", pages = "17--19", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010957", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A methodology for the formal specification of data base applications is presented. Central to the methodology is the idea of proceeding through successive levels of ``traces'', which enables an initial algebra specification to be obtained from one based on preconditions and effects. Besides being executable these trace levels provide a way to go from a natural language specification to an algebraic one.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rzepka:1983:RSE, author = "William E. Rzepka", title = "{RADC SREM} evaluation program: a status report", journal = j-SIGSOFT, volume = "8", number = "1", pages = "20--22", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010958", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kilov:1983:RER, author = "Haim Kilov", title = "Review of {{\booktitle{Ethnotechnical review handbook}} by Daniel P. Freedman and Gerald M. Weinberg. Ethnotech, Inc. 1979}", journal = j-SIGSOFT, volume = "8", number = "1", pages = "26--29", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010959", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{James:1983:RAC, author = "Carol L. James and Duncan E. Morrill", title = "The real {Ada, countess of Lovelace}", journal = j-SIGSOFT, volume = "8", number = "1", pages = "30--31", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010960", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/bibnet/authors/l/lovelace-ada-augusta.bib; http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1983:ASEa, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "8", number = "1", pages = "99--102", month = jan, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010954.1010961", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:44 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gannon:1983:SB, author = "John Gannon", title = "{SIGSOFT} budget 1983", journal = j-SIGSOFT, volume = "8", number = "2", pages = "6--6", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005960", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1983:HPW, author = "Girish Parikh", title = "How to pick a winner: a look at software methodologies", journal = j-SIGSOFT, volume = "8", number = "2", pages = "11--12", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005961", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Selecting the ``right'' software methodology may save you a fortune in the long run. Consider these figures: Several studies indicate that maintenance consumes 67\% of the software life cycle: the remaining 33\% is development. Once a software system becomes operational. It may be used for five to 20 years (some IBM 1401 programs are still around). Consider the result if a methodology helps you save at least 10\% in total life-cycle costs. This savings may result in different ways. For example, depending on the methodology, you may spend more on the front-end development cycle (in the design stage) and save 20\% on the subsequent maintenance, including repairs and enhancements. Keep an open mind when choosing a methodology. Be willing to learn and discover no matter what your position --- president or programmer. Remember that a highly promoted or well-known methodology is not necessarily the best. Professionals should learn more than one methodology, since one may not be suitable for every application. To save on training costs and to standardize, organizations may select one major methodology and use another when an application demands. When possible, methodologies may be judiciously combined. Large companies may have methodology specialists, while small companies might use outside consultants specializing in the appropriate methodology. Most methodologies can be divided into two major groups: functional and data-structured. With the first type, data flow analyses (for instance).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ejiogu:1983:ESS, author = "Lem O. Ejiogu", title = "Evolution is significantly superfluous; maintenance is semantically sound", journal = j-SIGSOFT, volume = "8", number = "2", pages = "13--13", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005962", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Patton:1983:PNP, author = "Bob Patton", title = "Prototyping: a nomenclature problem", journal = j-SIGSOFT, volume = "8", number = "2", pages = "14--16", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005963", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gomaa:1983:IRP, author = "Hassan Gomaa", title = "The impact of rapid prototyping on specifying user requirements", journal = j-SIGSOFT, volume = "8", number = "2", pages = "17--27", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005964", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Prototyping has been recognized as being a powerful and indeed essential tool in many branches of engineering. Although software prototyping is often considered too expensive, correcting ambiguities and misunderstandings at the requirements specification stage is significantly cheaper than correcting a system after it has gone into production. This paper describes how rapid prototyping impacts the Requirements Analysis and Specification phase of the software life cycle. This is illustrated by describing the experience gained from a prototype used to assist in the requirements specification of a system to manage and control an integrated circuit fabrication facility. The cost of the prototype was less than 10 percent of the total software development cost.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Musa:1983:SSE, author = "John D. Musa", title = "Stimulating software engineering progress: a report of the software engineering planning group", journal = j-SIGSOFT, volume = "8", number = "2", pages = "29--54", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005965", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anonymous:1983:STA, author = "Anonymous", title = "{Software Technology for Adaptable, Reliable Systems (STARS)} program strategy", journal = j-SIGSOFT, volume = "8", number = "2", pages = "56--108", month = apr, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005959.1005966", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:45 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1983:SMA, author = "Bruce I. Blum", title = "Still more about rapid prototyping", journal = j-SIGSOFT, volume = "8", number = "3", pages = "9--11", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010892", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Iannino:1983:CSR, author = "A. Iannino and J. D. Musa and K. Okumoto and B. Littlewood", title = "Criteria for software reliability model comparisons", journal = j-SIGSOFT, volume = "8", number = "3", pages = "12--16", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010893", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A set of criteria is proposed for the comparison of software reliability models. The intention is to provide a logically organized basis for determining the superior models and for the presentation of model characteristics. It is hoped that in the future, a software manager will be able to more easily select the model most suitable for his/her requirements from among the preferred ones.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ceri:1983:RDB, author = "S. Ceri and S. Crespi-Reghizzi", title = "Relational data bases in the design of program construction systems", journal = j-SIGSOFT, volume = "8", number = "3", pages = "17--29", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010894", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A methodology for designing and implementing program construction systems using relational data bases is presented. Relations are the only data structures used by them and in the definition of interfaces between subsystems. A special-purpose relational database manager (RDB) has been designed for this application. Two large projects using this approach are described. ART (Ada-Relational-Translator) is an experimental compiler-interpreter for ADA in which all subsystems, including parser, semantic analyzer, interpreter and kernel, use relations as their only data structure; the relational approach has been pushed to the upmost to achieve fast prototyping. MML (Multi-Micro Line) is a tool-set for constructing program programs for multi-microprocessors targets, in which relations are used for allocation and configuration control. Both experiences confirm the validity of the approach for managing team work in evolving projects.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Spicer:1983:SAS, author = "Joseph C. Spicer", title = "A spiral approach to Software Engineering Project Management Education", journal = j-SIGSOFT, volume = "8", number = "3", pages = "30--38", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010895", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lee:1983:RLS, author = "Kyu Y. Lee and Eric C. Frankel", title = "Real-life software projects as Software Engineering Laboratory exercises", journal = j-SIGSOFT, volume = "8", number = "3", pages = "39--43", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010896", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Software Engineering Laboratory is a one-academic-year course required for the Master of Software Engineering degree at Seattle University. It is designed to simulate a real-life software development project environment, providing equal focus on technical and managerial considerations. The output of the laboratory must be a software product of marketable quality. This paper describes the experience gained from the laboratory projects and discusses directions for future projects.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bryant:1983:BWB, author = "A. Bryant and J. A. Kirkham", title = "{B. W. Boehm, \booktitle{Software Engineering Economics}}: a review essay", journal = j-SIGSOFT, volume = "8", number = "3", pages = "44--60", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010897", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lyon:1983:MPL, author = "Gordon Lyon", title = "Machines, programs, and languages: a simplistic introduction to computer science", journal = j-SIGSOFT, volume = "8", number = "3", pages = "61--63", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010898", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Boyer:1983:PVP, author = "Robert S. Boyer and J. Strother Moore", title = "Program verification prize", journal = j-SIGSOFT, volume = "8", number = "3", pages = "64--64", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010899", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smoliar:1983:SAD, author = "Stephen W. Smoliar and William W. Cotterman and J. Daniel Couger and Norman L. Enger and Frederick Harold", title = "System analysis and design: a foundation for the 1980's", journal = j-SIGSOFT, volume = "8", number = "3", pages = "65--69", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010900", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chambers:1983:EMB, author = "John M. Chambers", title = "Evolution and maintenance are both semantically unsound, and also hazardous to the health of our public image", journal = j-SIGSOFT, volume = "8", number = "3", pages = "70--71", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010901", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See comments \cite{Lehman:1983:MEM}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1983:ASEb, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "8", number = "3", pages = "75--79", month = jul, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010891.1010902", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:46 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gramlich:1983:DMS, author = "Wayne C. Gramlich", title = "Debugging methodology: session summary", journal = j-SIGSOFT, volume = "8", number = "4", pages = "1--3", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006149", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Two sessions were held on the general topic of debugging methodology. Both were moderated by R. Stockton Gaines. During the first session five speakers presented short talks on their workshop submissions. Each talk was followed by a brief question and answer period. The format of the second session was that of an open discussion. The talks presented in the first session have been briefly summarized. The remaining notes of these two sessions have been arranged topically rather than chronologically.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Hamlet:1983:DLS, author = "Dick Hamlet", title = "Debugging ``level'': step-wise debugging", journal = j-SIGSOFT, volume = "8", number = "4", pages = "4--8", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006150", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Debugging techniques originated with low-level programming languages, where the memory dump and interactive word-by-word examination of memory were the primary tools. ``High-level'' debugging is often no more than low-level techniques adapted to high-level languages. For example, to examine the execution of an operational specification one state at a time by setting breakpoints, is superior to doing the same thing to a machine-language program, but only because the language level has improved; the debugging remains primitive. This paper attempts a radical definition of debugging level, and illustrates it with a technique for ordering the execution of concurrent processes in a way that follows their design structure. Division of a program into a collection of cooperating processes is a means of controlling the complexity of each process. However, in execution the program--development structure is ignored, with the result that the advantages of decomposition are lost. What the designer has divided and conquered, the debugger sees as an overwhelming monolith. The technique proposed here causes the focus of execution to follow the design structure, in a way that does not require detailed user direction.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Seidner:1983:IDR, author = "Rich Seidner and Nick Tindall", title = "Interactive debug requirements", journal = j-SIGSOFT, volume = "8", number = "4", pages = "9--22", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006151", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This is a market requirements statement for Interactive Debugging. It is the result of a collaboration between the GUIDE/SHARE Language Futures Task Force (LFTF) and IBM. The LFTF was formed at meetings of SHARE and GUIDE in 1979. The objective of the task force was to provide IBM with the views of the user community on the future of the application development environment. The Task force chose to limit its discussions primarily to ``enhancements to the procedural languages and the environments in which they operate.''", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Linton:1983:KBD, author = "Mark A. Linton and Robert Balzer and R. J. Cunningham and Cordell Green and Robert Sedlmeyer and Elliott Solloway and William Swartout and Pamela Zave", title = "Knowledge-based debugging: session summary", journal = j-SIGSOFT, volume = "8", number = "4", pages = "23--24", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006153", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Robert Balzer began the session by presenting an overview of where debugging fits into knowledge-based programming systems. He distinguished between differences in {\em paradigm\/} (the traditional software engineering approach in which the source code is the first formal representation vs. the operational specification approach in which the specification is both formal and {executable\/} and from which the implementation is formally derived) and differences in {\em technology\/} (traditional debuggers vs. knowledge-based tools), pointing out that it is possible to use traditional debugging techniques with the operational specification paradigm as well as use knowledge-based tools with the traditional software engineering paradigm. Balzer presented the operational specification paradigm for software development. The basic idea is that an implementation is derived from a specification through transformations chosen by the programmer and applied by the system. Assuming each transformation is correct, the resulting implementation will accurately reflect the intentions of the specification.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Sedlmeyer:1983:KBF, author = "Robert L. Sedlmeyer and William B. Thompson and Paul E. Johnson", title = "Knowledge-based fault localization in debugging: preliminary draft", journal = j-SIGSOFT, volume = "8", number = "4", pages = "25--31", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006154", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Fault localization in program debugging is the process of identifying program statements which cause anomalous behaviour. We have developed a prototype, knowledge-based model of the fault localization process. Novel features of the model include multiple localization tactics and a recognition-based mechanism for program abstraction. An explicit division of knowledge from the applications, programming and language domains facilitate model tuning within as well as across applications domains. We describe model structure and performance for a class of faults associated with master file update programs. We foresee applications of the model as an initial cognitive theory of expertise in fault localization and as a partially automated debugging tool.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Bates:1983:RDD, author = "Peter Bates", title = "Requirements\slash design debugging: session summary", journal = j-SIGSOFT, volume = "8", number = "4", pages = "32--33", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006156", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This session was essentially a continuation of the earlier session on Knowledge-Based systems. The discussion proceeded along two dimensions. One is the paradigm used to, in some sense, debug high-level specifications. This is further broken into the 'current' and the 'operational specifications' paradigms. The other dimension is one of techniques for implementing these views. This dimension also has only two aspects, current techniques and knowledge-based techniques. The plan for the session was to introduce the technologies that may or may not exist to support these capabilities followed by a debate on these methods. There are four areas to be discussed in terms of technology --- symbolic evaluation, fault analysis, behavior expectations and natural language explanations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Bruegge:1983:GPE, author = "Bernd Bruegge and Peter Hibbard", title = "Generalized path expressions: a high level debugging mechanism", journal = j-SIGSOFT, volume = "8", number = "4", pages = "34--44", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006157", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper introduces a modified version of path expressions called Path Rules which can be used as a debugging mechanism to monitor the dynamic behaviour of a computation. Path rules have been implemented in a remote symbolic debugger running on the Three Rivers Computer Corporation PERQ computer under the Accent operating system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Clarke:1983:AES, author = "Lori A. Clarke and Debra J. Richardson", title = "The application of error-sensitive testing strategies to debugging", journal = j-SIGSOFT, volume = "8", number = "4", pages = "45--52", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006158", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See comment \cite{Foster:1983:CAE} and replies \cite{Clarke:1984:RFC,Foster:1984:RR}.", abstract = "Program errors can be considered from two perspectives --- cause and effect. The goal of program testing is to detect errors by discovering their effects, while the goal of debugging is to search for the associated cause. In this paper, we explore ways in which some of the results of testing research can be applied to the debugging process. In particular, computation testing and domain testing, which are two error-sensitive test data selection strategies, are described. Ways in which these selection strategies can be used as debugging aids are then discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Jard:1983:ATS, author = "C. Jard and G. v. Bochmann", title = "An approach to testing specifications", journal = j-SIGSOFT, volume = "8", number = "4", pages = "53--59", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006159", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "An approach to testing the consistency of specifications is explored, which is applicable to the design validation of communication protocols and other cases of step-wise refinement. In this approach, a testing module compares a trace of interactions obtained from an execution of the refined specification (e. g. the protocol specification) with the reference specification (e. g. the communication service specification). Non-determinism in reference specifications presents certain problems. Using an extended finite state transition model for the specifications, a strategy for limiting the amount of non-determinacy is presented. An automated method for constructing a testing module for a given reference specification is discussed. Experience with the application of this testing approach to the design of a Transport protocol and a distributed mutual exclusion algorithm is described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Lee:1983:IE, author = "Insup Lee", title = "Integrated environments", journal = j-SIGSOFT, volume = "8", number = "4", pages = "60--62", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006161", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The session on debugging in integrated environments started with Fairley's characterization of integrated environments as follows: (1) versatile collection of analysis, design, implementation, testing, and maintenance tools; (2) consistent user interface among the tools; (3) common representation of information (e.g., Stoneman's database model, Unix pipe); (4) history/version control/configuration management capability; and (5) encouragement of good practice. He then asked the audience the following questions: (1) what is your view of environments? (2) what possibilities exist for debugging in integrated environments that do not exist in a mere collection of tools? (3) what is the difference between high--level debugging and low--level debugging with high--level tools?", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Kishimoto:1983:EDL, author = "Zen Kishimoto", title = "An experimental debugger in a limited programming environment", journal = j-SIGSOFT, volume = "8", number = "4", pages = "63--66", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006162", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a debugger feature of a system that supports a limited programming environment for program validation, revalidation and debugging. The debugger in this system is tightly coupled with other tools through a database which is used as a central repository. The execution by this system is based on the hardware independent intermediate codes and, thus, the system has the potential to be multilingual. The debugger supports backward execution, provides both normal and symbolic execution results, and allows source-level debugging.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Powell:1983:DMD, author = "Michael L. Powell and Mark A. Linton", title = "A database model of debugging", journal = j-SIGSOFT, volume = "8", number = "4", pages = "67--70", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006163", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Debugging a program can be viewed as performing queries and updates on a database that contains both program source and execution state information. This model of debugging simplifies a ``debugger'' to a database interface for runtime information and allows the debugger to be easily integrated into a programming environment. We are currently designing a programming environment in which all program information is stored in a relational database system. This system will include debugging capabilities to provide the programmer a simple yet powerful mechanism for describing debugging requests", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Mikelsons:1983:IPE, author = "Martin Mikelsons", title = "Interactive program execution in Lispedit", journal = j-SIGSOFT, volume = "8", number = "4", pages = "71--80", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006164", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We describe a powerful interactive debugger (Heval) embedded in a larger programming environment (Lispedit). In Lispedit, the programmer creates, edits and files Lisp functions from a uniform editor interface that makes use of the structure of Lisp expressions. With Heval, the programmer can execute Lisp expressions and functions in a very natural way through the editor interface. We describe the debugging interface and how it has evolved over several years of use.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Mullerburg:1983:RDW, author = "Monika A. F. M{\"u}llerburg", title = "The role of debugging within software engineering environments", journal = j-SIGSOFT, volume = "8", number = "4", pages = "81--90", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006165", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Programming environments (PEs) support a single programmer developing small- to medium-scale programs, whereas software development support systems and software engineering environments (SE$^2$ s) support whole project teams, developing Large-scale software. There is no reason to believe that one and only one support system may exist. The usefulness of one or the other depends on the particular situation of software development. Debugging is distinguished from testing and defined not only for removing bugs from programs (dynamic debugging) but also from documents describing the programs (static debugging). The key problem of debugging is understanding the software. Debugging may be supported by static analysis tools and by interactive debugging systems which help both to understand the software better and to estimate the impacts of an intended change. Graphical representations are also very useful for better understanding system structures and for recognising faults and clashes faster. Tools may furthermore be used to report errors and corrections, and to maintain these reports. In the context of PEs and SE$^2$ s the tools supporting debugging are connected. Tools can be based on a uniform internal representation, allowing a uniform user interface. Tasks and corresponding tools can be tailored to each other, avoiding duplication of work. One task knows what the others have already done. One knows if certain types of errors have been prevented or removed, i.e. if static analysis tools prevent data flow errors during runtime. Tools and results of other tasks may be used, i.e. cross reference lists and test path reports. Similarities and differences of debugging in PEs and in SE$^2$ s are discussed by some example systems. The discussion is concluded by demonstrating possible influences on future software development by personal computers, knowledge engineering, and predicative programming.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Wertz:1983:ILP, author = "Harald Wertz", title = "An integrated {Lisp} programming environment", journal = j-SIGSOFT, volume = "8", number = "4", pages = "91--95", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006166", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We are currently implementing a system to help experienced programmers during the development, implementation and debugging of their programs. This system, built on top of a screen oriented structural editor, offers possibilities to attach descriptors to every portion of the program and to maintain --- simultaneously --- different versions of the program being written, including tentative hypothetical versions. It comprises a mechanism to maintain minimal consistency between modified parts of code, the non-modified parts of code and the attached descriptors, as well as an evaluation module functioning in different modes: normal evaluation, symbolic evaluation and checking evaluation. The standard programming aids, such as indexers, pretty printers, trace packages, undo- and history-facilities are generalized to handle the descriptors and unfinished programs as well", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Gross:1983:DDS, author = "Thomas Gross", title = "Distributed debugging: session summary", journal = j-SIGSOFT, volume = "8", number = "4", pages = "96--97", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006168", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Both sessions on Tuesday morning (March 22, 1983) were devoted to the discussion of {\em Distributed Debugging}. Three papers were presented during the first part; then there was a lively panel discussion on {Multiprocess and Distributed Debugging}. Both session were chaired by John R. White (Xerox PARC).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Baiardi:1983:DDC, author = "F. Baiardi and N. {De Francesco} and E. Matteoli and S. Stefanini and G. Vaglini", title = "Development of a debugger for a concurrent language", journal = j-SIGSOFT, volume = "8", number = "4", pages = "98--106", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006169", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This work discusses some issues in the debugging of concurrent programs. A set of desirable characteristics of a debugger for concurrent languages is deduced from an examination of the differences between the debugging of concurrent programs and that of sequential ones. A debugger for a concurrent language, derived from CSP, is then presented. It is based upon a semantic model of the supported language. The debugger enables to compare a description of the program behaviour to the actual behaviour as well as to valuate assertions on the process state. The description of the behaviuor is given by a formalism whose semantics is also specified. The formalism can specify program behaviuors at various abstraction levels. Lastly some guidelines for the implementation of the debugger are shown and a detailed example of program description is analyzed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Bates:1983:AHL, author = "Peter Bates and Jack C. Wileden", title = "An approach to high-level debugging of distributed systems: preliminary draft", journal = j-SIGSOFT, volume = "8", number = "4", pages = "107--111", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006170", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "As part of a study of methods and strategies for problem solving in a distributed environment [Less80], we have been investigating techniques suitable for use in debugging programs written for implementation on distributed processing networks. Traditional debugging methods emphasize techniques that apply at the level of computation units and generally allow users to examine, and possibly alter, the state of a computation. Interactive debugging monitors are probably the most powerful implementations of the traditional method and usually permit a user to examine an entire snapshot of system state at any step of the computation. It is the job of the debugger (usually a person directing the error search) to determine what units are relevant to some problem, examine the units in whatever fashion is available, and then fit the results of these examinations into a model of how the computation works. Two elements essential to the successful completion of the debugging task are evident here: the ability to {\em monitor}, in some meaningful way, the relevant system activity so as to understand how system behavior differs from the debugger's model, and the ability to perform {\em experiments\/} based (implicitly or explicitly) on the information gathered. Through the interaction of these two elements a debugger attempts to gain an understanding of the causes of an error or at least to note where the implementation and the expected behavior differ.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Weber:1983:IDC, author = "Jonice Cynthia Weber", title = "Interactive debugging of concurrent programs", journal = j-SIGSOFT, volume = "8", number = "4", pages = "112--113", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006171", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper summarizes techniques for designing and implementing source-level interactive debuggers for concurrent programs. Facilities common to source-level interactive debuggers have been adapted to meet the needs of a concurrent programming environment. Of special interest are those debugging facilities which allow the programmer to monitor and influence the execution of concurrent processes.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Weber:1983:IIS, author = "Janice Cynthia Weber", title = "Implementation issues: session summary", journal = j-SIGSOFT, volume = "8", number = "4", pages = "114--116", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006173", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This session consisted of six speakers, presenting the significant ideas from their papers. A few questions were asked, but major discussions were postponed until the second 'Implementation' session.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Kenniston:1983:III, author = "Michael S. Kenniston and Russ Atkinson", title = "Implementation issues {II}", journal = j-SIGSOFT, volume = "8", number = "4", pages = "117--120", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006174", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The panelists were asked to address three questions. The three sections below are summaries of the ideas discussed in response to each of these questions. 1. When debugging a program, what information about that program is important for presentation to the user? What techniques can the debugger use to determine such information? While helping to develop a debugger, John Johnson had observed many programmers using it, and had noticed two distinct styles of information gathering: $ \bullet $ Many programmers began by getting fairly small amounts of information. They simply wanted an overview of the ``flow'' of the program, in order to get a general understanding of its behavior. $ \bullet $ After suspicion had been narrowed down to a particular area within the program, the users wanted as much information as possible, formatted nicely.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Barra:1983:SPT, author = "Knut Barra and Hans Petter Dahle", title = "{SIMOB}: a portable toolbox for observation of {SIMULA} executions", journal = j-SIGSOFT, volume = "8", number = "4", pages = "121--122", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006175", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "To reason correctly over what is happening during an execution is often hard just by looking at the program text. To assist programmers and others to understand what really is going on, a portable tool for observation of SIMULA executions has been designed at the Norwegian Computing Center. In this article the S-PORT project and the main features of the tool are described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Ferrante:1983:HLL, author = "Jeanne Ferrante", title = "High level language debugging with a compiler", journal = j-SIGSOFT, volume = "8", number = "4", pages = "123--129", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006176", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper, we start from the basic premise of wanting an interactive high level language debugger, and we explore the possibilities of achieving this using a compiler. We outline the functional capabilities desired, and suggest means of achieving them using a compiler. Most of these entail requirements on the compiler, and our suggestions may be viewed as justification for modularizing compiler design.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Fritzson:1983:SAA, author = "Peter Fritzson", title = "A systematic approach to advanced debugging: incremental compilation", journal = j-SIGSOFT, volume = "8", number = "4", pages = "130--139", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006177", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents two topics: Implementation of a debugger through use of an incremental compiler, and techniques for fine-grained incremental compilation. Both the debugger and the compiler are components of the highly Integrated programming environment DICE (Distributed Incremental Compiling Environment) which alms at providing programmer support in the case where the programming environment resides in a host computer and the program. Is running on a target computer that is connected to the host.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Gentleman:1983:HAH, author = "W. Morven Gentleman and Henry Hoeksma", title = "Hardware assisted high level debugging: preliminary draft", journal = j-SIGSOFT, volume = "8", number = "4", pages = "140--144", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006178", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Hardware assistance has long been used for logic level and functional unit level hardware debugging, as well as for machine language level software debugging. Such hardware assistance includes probes to detect signals, comparators to identify matches with expected patterns, buffers to record selected events, and independent logic and software to analyze and interpret the observed events. It can also include the ability to generate selected signals to stimulate the object being debugged and the ability to isolate it from normal changes so its state can be examined. Through knowledge of the data structures and algorithms used by the operating systems, and the runtime representation, register usage, and code bursts produced by compilers, it is possible to take advantage of such hardware assistance in high-level debugging. High level debugging here refers to debugging in terms of abstractions supported by the operating system and programming languages, as well as user defined abstractions built on top of these.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Hill:1983:RTM, author = "Charles R. Hill", title = "A real-time microprocessor debugging technique", journal = j-SIGSOFT, volume = "8", number = "4", pages = "145--148", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006179", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This note describes RED, a remotely executed debugger capable of generating a real-time source level trace history of a high level language program executing on a microprocessor. The trace history consists of a display of the source statements of each basic block executed, annotated by the time at which execution of that block began. Basic blocks are traced rather than statements to reduce sampling bandwidth requirements while still retaining the ability to record the essential logical flow of programs. RED is intended to assist in debugging stand-alone high level language process control programs with real-time constraints. We outline two possible implementation schemes for generating the real-time trace history. In both, a ``debugging co-processor'' collects in a history buffer the values of the program counter (PC) and the corresponding value of a clock as each basic block begins execution. The debugger, which runs on the processor hosting the compiler and has access to the co-processor over a fast link, reconstructs a source level trace from the PC-time pairs in the history buffer. In one scheme, the language compiler emits an extra instruction at the beginning of each basic block in the program to output the value of the program counter to a parallel port connected to the debug processor. The second method makes use of an extended target memory space to provide tag bits denoting basic blocks. When an instruction is fetched, the debug processor detects the presence of the tag bits and buffers up the value of the corresponding program counter and time. The first method is simpler to implement, requiring only conventional, usually straightforward hardware additions to the target, but requires the execution overhead of the extra instructions. In both cases the debugger itself runs on the host processor and has access to tables generated during compile time of the source program.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Johnson:1983:IIS, author = "John D. Johnson and Gary W. Kenney", title = "Implementation issues for a source level symbolic debugger", journal = j-SIGSOFT, volume = "8", number = "4", pages = "149--151", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006180", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper deals with issues that have emerged as a result of a successful implementation of a source level symbolic debugger for HP-1000 computer systems. By analyzing a user's thought processes during a debugging session we created a powerful and easy to use tool for program analysis.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Ottenstein:1983:HLD, author = "Karl J. Ottenstein and Linda M. Ottenstein", title = "High-level debugging assistance via optimizing compiler technology", journal = j-SIGSOFT, volume = "8", number = "4", pages = "152--154", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006181", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A primary benefit of most software tools is either the prevention or the detection of human error in the development process. Languages, such as Pascal and Ada, have been designed with features such as strong typing to increase the amount of error detection that can be done by the compiler. Syntax directed editors [11] also decrease the opportunity for the introduction of human error. Our paper describes some of the debugging assistance which can be provided to a user during the transformation of a program by an optimizing compiler. Our premise is that the additional information obtained during optimization could warrant the sole use of optimizing compilers during software development.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Tischler:1983:SAP, author = "Ron Tischler and Robin Schaufler and Charlotte Payne", title = "Static analysis of programs as an aid to debugging", journal = j-SIGSOFT, volume = "8", number = "4", pages = "155--158", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006182", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes how MAP, a tool for understanding software, combines static analysis, some dynamic features, and an interactive presentation to aid programmers in debugging. Static analysis of the sort produced in optimizing compilers could provide programmers with useful information that they cannot get from dynamic debuggers. The challenge for designers of static analysis tools is to present the information in a useful form.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Zellweger:1983:IHL, author = "Polle T. Zellweger", title = "An interactive high-level debugger for control-flow optimized programs", journal = j-SIGSOFT, volume = "8", number = "4", pages = "159--172", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006183", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The transformations performed by an optimizing compiler have traditionally impeded interactive debugging in source language terms. A prototype system called Navigator has been developed for debugging optimized programs written in Cedar, an Algol-like language. Navigator can be used to monitor program execution flow in the presence of two optimizations: inline procedure expansion and cross-jumping (merging identical tails of code paths that join). This paper describes the problems that these two optimizations create for debugging and Navigator's solutions to these problems. The selected approach collects extra information during the optimization phases of compilation. At runtime, Navigator uses the additional information to hide the effects of the optimizations from the programmer.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Beander:1983:VDI, author = "Bert Beander", title = "{VAX DEBUG}: an interactive, symbolic, multilingual debugger", journal = j-SIGSOFT, volume = "8", number = "4", pages = "173--179", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006185", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Digital Equipment Corporation's VAX-11 Debugger, usually called VAX DEBUG or simply DEBUG, is an interactive, symbolic, and multilingual debugger which runs on the VAX-11 series of computers under the VMS operating system. The following gives an overview of VAX DEBUG and examines how it solves some of the problems inherent in the design of any such debugger. Particular attention is paid to how its command language is designed, how it distinguishes between addresses and values in command input, how it solves the problem of accessing and organizing symbol table information, and how it exercises control over the user program.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Cardell:1983:MDS, author = "James R. Cardell", title = "Multilingual debugging with the {SWAT} high-level debugger", journal = j-SIGSOFT, volume = "8", number = "4", pages = "180--189", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006186", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The SWAT (TM) debugger, Data General Corporation's Source Language Debugger, is an interactive, high-level, symbolic debugging tool. It offers its users a full complement of standard high-level debugging features with a simple command format modeled after that of Data General's AOS and AOS/VS operating system Command Line Interpreter. Multilingual capability was a primary design goal and this has resulted in the benefits of both wide user acceptance and product extensibility. This paper presents a summary of SWAT functionality and relates some of the experience of adding support for Data General Information Systems Division's recently announced AOS/VS Pascal and AOS/VS C languages.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Cargill:1983:BDP, author = "Thomas A. Cargill", title = "The {Blit} debugger: preliminary draft", journal = j-SIGSOFT, volume = "8", number = "4", pages = "190--200", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006187", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the evolution to date of a flexible debugger for C programs on the Blit, a multi-processing bitmap terminal. The debugger is of interest for the following reasons: --- it is assisted by the terminal software's elegant separation of the debugger process from its subject process. --- it resides autonomously in the terminal and is bound dynamically to arbitrary subject processes. --- it executes asynchronously with its subject. --- its implementation is distributed as a small process in the terminal and a large process in the host timesharing system. --- its user interface uses graphics and a mouse. An opinion about the most fruitful direction for further application of graphics is offered.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Cook:1983:DDM, author = "Robert P. Cook and Insup Lee", title = "{DYMOS}: a dynamic modification system", journal = j-SIGSOFT, volume = "8", number = "4", pages = "201--202", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006188", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Programs are frequently modified during their lifetime. Furthermore, modifications to some systems have to be made on the fly; that is, without stopping their execution. For example, changes to airline reservation systems, telephone switching systems, and on-line banking systems have to performed dynamically. Other continuously running systems, such as operating systems, may be modified on the fly to increase their availability. DYMOS is a programming system that supports a programmer modifying a StarMod program dynamically. StarMod [2] is an extension of Modula [3]. To modify procedures dynamically, the programmer modifies and recompiles the source code of the procedures to be replaced and then requests the system to change the current core image to incorporate new code and data.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Walter:1983:DUD, author = "Carol K. Walter", title = "{DELTA}: the Universal Debugger for {CP-6}", journal = j-SIGSOFT, volume = "8", number = "4", pages = "203--205", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006189", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "DELTA is the Universal Debugger for CP-6. CP-6, a general purpose communications-oriented operating system, is made up of two environments: host and communications. These two environments each have their own operating system and run on different CPUs. DELTA allows the user to symbolically debug programs written in any language or combination of languages in either environment. DELTA also allows symbolic debugging of the host operating system, the communications operating system, and the language and utility processors for each environment. In addition, DELTA allows symbolic patching of both operating systems and the language and utility processors providing a timely field support for CP-6.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Johnson:1983:SEC, author = "Mark Scott Johnson", title = "Summary of evaluation and comments", journal = j-SIGSOFT, volume = "8", number = "4", pages = "206--206", month = aug, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1006140.1006190", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:47 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "On the last day of the Symposium an evaluation form was distributed to all participants. About half responded; their comments are summarized here. Three-quarters of those responding felt the Symposium met their expectations well or very well. Important topics reported as being not discussed or not sufficiently discussed included real-time debugging, practical debugging strategies, implementation issues for production debuggers, human factors, and architectural support for debugging.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debugging.", } @Article{Parker:1983:T, author = "Donn B. Parker", title = "Testimony", journal = j-SIGSOFT, volume = "8", number = "5", pages = "10--17", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010915", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Goodfellow:1983:T, author = "Geoffrey S. Goodfellow", title = "Testimony", journal = j-SIGSOFT, volume = "8", number = "5", pages = "18--22", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010916", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Adler:1983:FMC, author = "Mike Adler and Michael A. Gray", title = "A formalization of {Myers} cause-effect graphs for unit testing", journal = j-SIGSOFT, volume = "8", number = "5", pages = "24--32", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010917", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smoliar:1983:RLM, author = "Stephen W. Smoliar", title = "Review of {{\booktitle{Literary machines}} by Ted Nelson. 1983}", journal = j-SIGSOFT, volume = "8", number = "5", pages = "34--36", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010918", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bolognani:1983:MSE, author = "Mario Bolognani and Sergio {De Julio}", title = "A {Master on Software Engineering Degree} in {Southern Italy}", journal = j-SIGSOFT, volume = "8", number = "5", pages = "37--38", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010919", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lehman:1983:MEM, author = "M. M. Lehman", title = "More on {``evolution''} and {``maintenance''}", journal = j-SIGSOFT, volume = "8", number = "5", pages = "39--39", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010920", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Chambers:1983:EMB}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1983:CAE, author = "Kenneth A. Foster", title = "Comment on {``The application of error-sensitive testing strategies to debugging''}", journal = j-SIGSOFT, volume = "8", number = "5", pages = "40--42", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010921", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Clarke:1983:AES,Clarke:1984:RFC,Foster:1984:RR}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Meyer:1983:SMW, author = "Bertrand Meyer", title = "Some mistakes are worse than others: an open letter to professor {David Gries}", journal = j-SIGSOFT, volume = "8", number = "5", pages = "43--48", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010922", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Gerhart:1982:TRB,Gries:1982:LDS}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1983:ASEc, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "8", number = "5", pages = "49--54", month = oct, year = "1983", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010914.1010923", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:49 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1984:RSM, author = "Pamela Zave", title = "Report to {SIGSOFT} membership fiscal year 1983 actual income and expenses", journal = j-SIGSOFT, volume = "9", number = "1", pages = "8--8", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005969", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1984:RHD, author = "Peter G. Neumann", title = "Review of {{\booktitle{The hacker's dictionary: a guide to the world of computer wizards}} by Guy L. Steele, Donald R. Woods, Raphael A. Finkel, Mark R. Crispin, Richard M. Stallman, and Geoffrey S. Goodfellow. Harper and Row Publishers 1983}", journal = j-SIGSOFT, volume = "9", number = "1", pages = "12--15", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005970", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/gnu.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smoliar:1984:RPP, author = "Stephen W. Smoliar", title = "Review of {{\booktitle{Programming in PROLOG}} by W. F. Clocksin and C. S. Mellish. Springer-Verlag 1981}", journal = j-SIGSOFT, volume = "9", number = "1", pages = "16--18", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005971", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dutton:1984:RTP, author = "Clifton C. Dutton", title = "Requirements tools: phase I in a software development methodology", journal = j-SIGSOFT, volume = "9", number = "1", pages = "19--23", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005972", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Clarke:1984:RFC, author = "Lori A. Clarke and Debra J. Richardson", title = "A reply to {Foster}'s {``Comment on 'The application of error-sensitive testing strategies to debugging'''}", journal = j-SIGSOFT, volume = "9", number = "1", pages = "24--28", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005973", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Clarke:1983:AES,Foster:1983:CAE,Foster:1984:RR}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Martin:1984:DGP, author = "Alain J. Martin", title = "On {David Gries}'s plateau problem", journal = j-SIGSOFT, volume = "9", number = "1", pages = "29--30", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005974", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Magel:1984:PSE, author = "Kenneth Magel", title = "Principles for software environments", journal = j-SIGSOFT, volume = "9", number = "1", pages = "32--35", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005975", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A large number of software development support environments have been developed during the last few years. Many more are being developed now. This paper presents some principles which should be followed in the development and evolution of such an environment. Stress is placed on the idea that an environment evolves and that the ultimate success or failure of the environment depends on its evolution more than on its initial appearance.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Magel:1984:UDI, author = "Kenneth Magel", title = "The user-definable interface project", journal = j-SIGSOFT, volume = "9", number = "1", pages = "36--40", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005976", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chapin:1984:SMF, author = "Ned Chapin", title = "Software maintenance with fourth-generation languages", journal = j-SIGSOFT, volume = "9", number = "1", pages = "41--42", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005977", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Jamsa:1984:OOD, author = "Kris A. Jamsa", title = "Object oriented design vs structured design: a student's perspective", journal = j-SIGSOFT, volume = "9", number = "1", pages = "43--49", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005978", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Janssens:1984:SPF, author = "Hans Janssens", title = "The strange power of {FORTRAN}: a very short calendar printing program", journal = j-SIGSOFT, volume = "9", number = "1", pages = "50--51", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005979", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/fortran2.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anonymous:1984:ASE, author = "Anonymous", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "9", number = "1", pages = "52--63", month = jan, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1005968.1005980", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:50 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Riddle:1984:RSP, author = "William E. Riddle", title = "Report on the {Software Process Workshop}", journal = j-SIGSOFT, volume = "9", number = "2", pages = "13--20", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010926", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This report reviews the presentations and discussions at a workshop on the software development and maintenance process held 6-8 February 1984 in Egham, England.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Riddle:1984:MNE, author = "William E. Riddle", title = "The magic number eighteen plus or minus three: a study of software technology maturation", journal = j-SIGSOFT, volume = "9", number = "2", pages = "21--37", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010927", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "It is commonly thought that 10 years is needed for technology to pass from its initial conception into wide-spread use. In the process of gathering data to argue the need for a technology improvement program, we investigated the technology maturation process for three environments supporting software development. Our hypothesis was that more than 10 years was needed; our guess was that the period would be more on the order of 15 years; and we found that it takes on the order of 18 years for systems such as these to nature. Technology maturation time lines for the three systems are presented and some comments are provided on what facilitates and inhibits software technology maturation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lehman:1984:ALS, author = "M. M. Lehman and V. Stenning and W. M. Turski", title = "Another look at software design methodology", journal = j-SIGSOFT, volume = "9", number = "2", pages = "38--53", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010928", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software design --- from 'topmost' specification down to final implementation --- is viewed as a chain of uniform steps, each step being a transformation between two linguistic levels. A canonical form of the step is discussed and it is argued that all rational design activities are expressible as a combination of canonical steps. The role of backtracking in software design is explained and a mechanism for introducing changes, both indigenous and exogeneous, is proposed, again entirely by a combination of canonical steps. The main tenet of the 'canonical step approach' is that a design step contains a degree of unconstrained, creative invention and a calculable part which is the actual transformation effected.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Shaw:1984:IFT, author = "R. C. Shaw and P. N. Hudson and N. W. Davis", title = "Introduction of a formal technique into a software development environment: early observations", journal = j-SIGSOFT, volume = "9", number = "2", pages = "54--79", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010929", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the evaluation and introduction of the Vienna Development Method (VDM) into an IDEC development project. We firstly describe why VDM was chosen and follow this with a simple VDM specification based on an Electronic Mail System. The evaluation exercise is briefly described together with the training program which was subsequently set up. Lastly we look at a language which was developed for use by the project which emcompasses both the specification style of VDM together with pseudocode and structuring mechanisms.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Diaz-Herrera:1984:PPS, author = "Jorge L. Diaz-Herrera", title = "Pragmatic problems with step-wise refinement program development", journal = j-SIGSOFT, volume = "9", number = "2", pages = "80--88", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010930", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents a generalization of two fundamental programming concepts, LOCAL ABSTRACTIONS and GLOBAL ABSTRACTIONS, and a survey of several mechanisms for implementing them. Global abstractions are semantic definitions (of objects) used throughout a program, whereas Local abstractions are refinement steps generated by the subdivision of a problem into subproblems. Global abstractions are very well supported in today's programming languages, but there is no mechanism entirely satisfactory for the ``natural'' development of programs using top-down step-wise decomposition techniques. Current languages lack means of expressing the hierarchical tree structure of programs. The structure of the program {\em must be retained explicitly}, and with varying degrees of detail at different levels corresponding to the way the program was developed. There is an important deficiency in the process of refining the solution to a problem: local abstractions, which describe intermediate stages of the solution, are replaced by their corresponding refinements. In particular, we discuss some inadequacies of ``the facto'' structuring constructs in modern languages, showing that, for instance, procedures should not be used for representing refinements, since these are intended to control the ``static'' program structure (refinements may well represent non-executable pieces of code!). Finally, we propose the introduction of two new DESIGN constructs for developing structured programs which can show and maintain the solutions's structure as produced during the development process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chan:1984:PTA, author = "Mee-Yee Chan and Siu-Yuen Yam", title = "A program testing assistant for {BASIC}-{PLUS}", journal = j-SIGSOFT, volume = "9", number = "2", pages = "89--103", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010931", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A programmer often writes and tests programs in a bottom-up manner, producing code fragment by fragment and testing each fragment on a few examples to convince himself that the program works so far. These intermediate tests are typically lost without full utilization. The objective of this project is to create a kind of information retrieval system for test cases to remedy this situation. The ``program testing assistant'' described herein is intended to aid BASIC-PLUS programmers during incremental program development. As in the production of any piece of software tool, issues of ease of use and user-friendliness are of main concern in our testing assistant, along with software engineering considerations such as maintainability and reliability.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1984:SEU, author = "Tom Gilb", title = "Software engineering: using {``design by objectives''} tools {(DBO)}", journal = j-SIGSOFT, volume = "9", number = "2", pages = "104--113", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010932", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1984:WSM, author = "Girish Parikh", title = "What is software maintenance really?: what is in a name?", journal = j-SIGSOFT, volume = "9", number = "2", pages = "114--116", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010933", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Garg:1984:SOH, author = "Vijay Kumar Garg", title = "Screen-oriented highlevel {debugger(SHD)} for {PASCAL}", journal = j-SIGSOFT, volume = "9", number = "2", pages = "117--119", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010934", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1984:STD, author = "K. A. Foster", title = "Sensitive test data for logic expressions", journal = j-SIGSOFT, volume = "9", number = "2", pages = "120--125", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010935", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1984:RR, author = "Kenneth A. Foster", title = "A reply to a reply", journal = j-SIGSOFT, volume = "9", number = "2", pages = "126--126", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010936", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Clarke:1984:RFC,Foster:1983:CAE}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gustafson:1984:SGP, author = "G. G. Gustafson and T. A. Johnson", title = "Short ``good'' programs", journal = j-SIGSOFT, volume = "9", number = "2", pages = "129--129", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010937", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yiannakos:1984:QAQ, author = "Andrew E. Yiannakos", title = "Quality assurance and quality control in the software development process", journal = j-SIGSOFT, volume = "9", number = "2", pages = "130--132", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010938", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Quality has become an important concept in the marketplace recently. Have American workers traditionally produced ``garbage''? Have standards for quality ever been defined? The intense competition created by the automobile industry in the last decade has sent an important message home. The importance of producing a quality product has come of age. The quality ``spirit'' has overflowed from the auto industry into almost all other industries in the United States, with good cause: the weak economy of the previous few years and increased penetration of our marketplace by foreign competitors have proven that nothing can replace a quality product. Quality has its place also in the information systems industry. Quality assurance and quality control exist to check and verify a developer's software product. A good structured system design, plus an aggressive assurance effort, allow information system products to meet customer expectations and approval. This research paper, Quality Assurance and Quality Control in the Software Development Process, reviews QA's place in system design, development and test. Different quality control techniques are discussed for the DP environment, and the payoffs and costs of QA are reviewed. The following is the bibliography used in this paper. The author is interested on discussion and suggestions on this topic, and he can be reached at: Andrew E. Yiannakos, IBM Corporation, New York Advanced Education Center, 909 Third Avenue, New York, New York, 10022.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1984:ASEa, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "9", number = "2", pages = "145--146", month = apr, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010925.1010939", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:51 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zelkowits:1984:SCE, author = "Marvin V. Zelkowits", title = "A small contribution to editing with a syntax directed editor", journal = j-SIGSOFT, volume = "9", number = "3", pages = "1--6", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808242", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The simple design of a syntax directed editor has made them a popular research topic over the last few years; however, in practice little development time is spent in actually entering program text. Most of the effort is devoted to program maintenance. This means that the editor has to be able to handle changes easily --- a task that most syntax editors handle poorly. This paper describes a syntax editor and outlines the features that make editing such programs practical. It includes a bottom up parser that is used in a variety of ways within the editor.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Horgan:1984:TIL, author = "J. R. Horgan and D. J. Moore", title = "Techniques for improving language-based editors", journal = j-SIGSOFT, volume = "9", number = "3", pages = "7--14", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808243", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Syned is a working language-based editor which includes a complete parser for editing the C language. The design ideas which permit parsing in Syned also result in the solution of several important language-based editor problems. We describe these ideas in sufficient detail to make them accessible to others.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Giacalone:1984:III, author = "Alessandro Giacalone and Martin C. Rinard and Thomas W. {Doeppner, Jr.}", title = "{IDEOSY}: an Ideographic and Interactive Program Description System", journal = j-SIGSOFT, volume = "9", number = "3", pages = "15--20", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808244", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "IDEOSY is an experiment in the use of a formal semantics as the basis for a programming system and in use of an ideographic language as the primary means of user-computer communication. The important characteristics of our system are that it uses an ideographic syntax, has a syntax-directed editor, supports the definition of various equivalence properties and the proofs of such equivalence, and has an interpreter. It currently runs on Apollo workstations and on VAXes running Berkeley [email protected] using any of a variety of high-resolution color displays. Our formalism is based on Milner's Calculus of Communicating Systems (CCS) [1]. We have found CCS to be a convenient formalism for describing programs and have even used it for describing the UNIX operating system [2]. Its algebraic properties are very useful for building descriptions out of components and for proving the equivalence of descriptions. Since CCS is an operational semantics, we may directly interpret descriptions written in CCS.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Fischer:1984:PLB, author = "C. N. Fischer and Gregory F. Johnson and Jon Mauney and Anil Pal and Daniel L. Stock", title = "The {Poe} language-based editor project", journal = j-SIGSOFT, volume = "9", number = "3", pages = "21--29", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808245", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Editor Allan Poe (Pascal Oriented Editor) is a full-screen language-based editor (LBE) that knows the syntactic and semantic rules of Pascal. It is the first step in development of a comprehensive Pascal program development environment. Poe's design began in 1979; version 1 is currently operational on Vax 11s under Berkeley Unix and on HP 9800-series personal workstations. Poe is written in Pascal, and is designed to be readily transportable to new machines. An editor-generating system called Poegen is operational, and much of the language-specific character of Poe is table-driven and retargetable.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reiss:1984:GPD, author = "Steven P. Reiss", title = "Graphical program development with {PECAN} program development systems", journal = j-SIGSOFT, volume = "9", number = "3", pages = "30--41", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808246", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the user's view of the PECAN family of program development systems. PECAN is a program development system generator for algebraic programming languages. The program development systems it produces support multiple views of the user's program, its semantics, and its execution. The program views include a syntax-directed editor, a declaration editor, and a structured flow graph editor. The semantic views include expression trees, data type diagrams, flow graphs, and the symbol table. Execution views show the program in action and the stack contents as the program executes. PECAN is designed to make effective use of powerful personal machines with high-resolution graphics displays and is currently implemented on APOLLO workstations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reps:1984:SG, author = "Thomas Reps and Tim Teitelbaum", title = "The synthesizer generator", journal = j-SIGSOFT, volume = "9", number = "3", pages = "42--48", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808247", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Programs are hierarchical compositions of formulae satisfying structural and extra-structural relationships. A program editor can use knowledge of such relationships to detect and provide immediate feedback about violations of them. The Synthesizer Generator is a tool for creating such editors from language descriptions. An editor designer specifies the desired relationships and the feedback to be given when they are violated, as well as a user interface; from the specification, the Synthesizer Generator creates a full-screen editor for manipulating programs in the language.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Delisle:1984:VPE, author = "Norman M. Delisle and David E. Menicosy and Mayer D. Schwartz", title = "Viewing a programming environment as a single tool", journal = j-SIGSOFT, volume = "9", number = "3", pages = "49--56", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808248", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Programming environments support the creation, modification, execution and debugging of programs. The goal of integrating a programming environment is more than simply building tools that share a common data base and provide a consistent user interface. Ideally, the programming environment appears to the programmer as a single tool; there are no firewalls separating the various functions provided by the environment. This paper describes the techniques used to integrate Magpie, an interactive programming environment for Pascal. Display windows, called browsers, provide a consistent approach for interacting with the Pascal source code or the execution state of the program. Incremental compilation allows the programmer to specify debugging actions in Pascal, eliminating the need for a separate debugging language.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Standish:1984:APA, author = "Thomas A. Standish and Richard N. Taylor", title = "{Arcturus}: a prototype advanced {Ada\reg} programming environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "57--64", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808249", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Arcturus system demonstrates several important principles that will characterize advanced Ada programming support environments. These include conceptual simplicity, tight coupling of tools, and effective command and editing concepts. Arcturus supports interactive program development and permits the combined use of interpretive and compiled execution. Arcturus is not complete however, as practical, mature environments for Ada must also support the development, analysis, testing, and debugging of concurrent programs. These issues are currently being explored. Arcturus, therefore is a platform for experimental exploration of key programming environment issues. This paper focuses primarily on the current system, describing and illustrating some of its components, while issues less fully developed are more briefly described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Garlan:1984:GIP, author = "David B. Garlan and Philip L. Miller", title = "{GNOME}: an introductory programming environment based on a family of structure editors", journal = j-SIGSOFT, volume = "9", number = "3", pages = "65--72", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808250", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Structure editors have frequently been used as powerful and unifying interfaces for programming environments in computer science research settings. Few, however, have found their way into common use. GNOME is an attempt to channel the experience gained in the use of structure editing for software development environment research of the Gandalf Project into a practical novice programming environment. Based on a family of structure editors, it is currently being used to teach programming to undergraduates at Carnegie-Mellon University. This paper describes the GNOME environment, recounts lessons learned in adapting structure editors to novice programmers, and discusses its effectiveness as a teaching environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Campbell:1984:SPS, author = "Roy H. Campbell and Peter A. Kirslis", title = "The {SAGA} project: a system for software development", journal = j-SIGSOFT, volume = "9", number = "3", pages = "73--80", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808251", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The SAGA (Software Automation, Generation, and Administration) project is investigating formal and practical aspects of computer-aided support for the software lifecycle [Campbell and Richards, 81]. The goal of the project is to design a practical software development environment that supports and aids management of all major phases of the lifecycle. This paper presents requirements for a software development environment and shows how they are guiding the specification and design of the SAGA project. We review the goals of the project, and give an overview of the organization, design, and status of the major components of the SAGA software development system for which prototypes have been built. These components include a table-driven LR parser-based language-oriented editor, a discussion forum, a source code control system, and an incremental compilation facility.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chesi:1984:IIS, author = "M. Chesi and E. Dameri and M. P. Franceschi and M. G. Gatti and C. Simonelli", title = "{ISDE}: an Interactive Software Development Environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "81--88", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808252", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper we present ISDE, an experimental Interactive Software Development Environment. Briefly described is the design methodology for the derivation of an interactive software development environment from a set of general meta-tools and (syntactic and semantic) language definition. The internal program representation common to every environment tool is presented, along with the main features of each implemented or under development tool, emphasizing tools integration and composition capabilities.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Minsky:1984:DSE, author = "N. Minsky and A. Borgida", title = "The {Darwin} software-evolution environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "89--95", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808253", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The main goal of the Darwin software development environment is to establish a rigorous authorization-based discipline which can be used to impose constraints on the structure and operations of software systems as well as on their process of development Such constraints might be desirable to serve the following needs: $ \bullet $ The need to provide support and enforcement for such software engineering techniques as information hiding, data abstraction and modularization, even when these techniques are not offered by the programming language itself. $ \bullet $The need to support rules which govern the real enterprise being served by the system, and which must be invariant of the evolutionary behaviou of the system. $ \bullet $ The need to enforce managerial policies concerning the process of system development itself.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{DeTreville:1984:PIS, author = "John DeTreville", title = "{Phoan}: an intelligent system for distributed control synthesis", journal = j-SIGSOFT, volume = "9", number = "3", pages = "96--103", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808254", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Phoan is an experimental system for the specification and synthesis of control software over suitably restricted domains; its initial application domain is control software for distributed telephone systems. Phoan provides the developer with an example-based specification language, which it translates into an internal representation language based on rules and constraints. Phoan reasons at the representation level to ensure that the system definition is coherent and consistent with independent models of the target domain. Phoan synthesizes the final control structures and their associated protocols by transformation from the internal representation. The implementation of Phoan is currently in progress.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Leblang:1984:CAS, author = "David B. Leblang and Robert P. {Chase, Jr.}", title = "Computer-Aided Software Engineering in a distributed workstation environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "104--112", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808255", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Computer-Aided Software Engineering environments are becoming essential for complex software projects, just as CAD systems have become essential for complex hardware projects. DSEE, the DOMAIN Software Engineering Environment, is a distributed, production quality, software development environment that runs on Apollo workstations. DSEE provides source code control, configuration management, release control, advice management, task management, and user-defined dependency tracking with automatic notification. DSEE incorporates some of the best ideas from existing systems. This paper describes DSEE, contrasts it other systems, and discusses some of the technical issues involved in the construction of a highly-reliable, safe, efficient, and distributed development environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Fritzson:1984:PED, author = "Peter Fritzson", title = "Preliminary experience from the dice system a distributed incremental compiling environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "113--123", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808256", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Abstracts The DICE system Is a highly Integrated programming environment which provides programmer support in the case where the programming environment resides in a host computer and the program Is running on a target computer that Is connected to the host. Such a system configuration is also suitable for remote debugging and maintenance of production versions of programs that has been installed in a user environment. The system contains tools such as an screen-oriented structure editor, a statement-level incremental compiler, a screen-oriented debugger and a program database. The debugger uses the same facility for pointing and display as does the editor, and it uses the incremental compiler for insertion of breakpoints and statement evaluation. Most of these tools are automatically generated from compact descriptions. This paper describes some aspects of a prototype version of the system and gives some preliminary data on the performance. Also, strategies for implementing portable programming environments are discussed and are exemplified by the DiCE system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Snodgrass:1984:MSD, author = "Richard Snodgrass", title = "Monitoring in a software development environment: a relational approach", journal = j-SIGSOFT, volume = "9", number = "3", pages = "124--131", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808257", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A monitor is an important component of a software development environment. The information collected and processed by a monitor is vital for debugging and tuning programs, and is useful to compilers performing selective optimization. A relational database, extended to incorporate time, is introduced as an appropriate representation of dynamic information concerning a program's execution. TQuel, a language permitting high level queries about a program's behavior, is briefly described. Measurements of an initial implementation of the relational monitor show that it can efficiently support the conceptual viewpoint of a dynamic database of a program's behavior.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Linton:1984:IRV, author = "Mark A. Linton", title = "Implementing relational views of programs", journal = j-SIGSOFT, volume = "9", number = "3", pages = "132--140", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808258", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Configurations, versions, call graphs, and slices are all examples of views, or cross-sections, of programs. To provide a powerful mechanism for defining, retrieving, and updating these views, the OMEGA programming system uses a relational database system to manage all program information. We have built a prototype implementation of the OMEGA-database system interface. This implementation includes the design of a relational schema for a Pascal-like language, a program for taking software stored as text and translating it into the database representation, and a simple, pointing-oriented user interface. Initial performance measurements indicate that response is too slow in our current environment, but that advances in database software technology and hardware should make response fast enough in the near future.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Donzeau-Gouge:1984:DSM, author = "V. Donzeau-Gouge and G. Kahn and B. Lang and B. M{\'e}l{\`e}se", title = "Document structure and modularity in mentor", journal = j-SIGSOFT, volume = "9", number = "3", pages = "141--148", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808259", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Mentor is a structured document manipulation system. It has been used for several years as a program development and maintenance environment. Its main characteristics are: it is both interactive and programmable, it is parameterized by the language to be manipulated, it can manipulate several languages at the same time, as well as multi-lingual documents. it is open to and from the outer system, it is extensible. The current development of Mentor reflects our belief that a major component of programming is the maintenance of large documents of a varied nature: specifications, programs, manuals, progress reports, documentation, etc., \ldots{}. In addition, information of various kinds, and in different languages, is often mixed in a single document, and one may have to extract this information selectively upon request (e.g. text, examples and formal specification in a manual, or instructions, comments and assertions in a program).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Estublier:1984:PEC, author = "J. Estublier and S. Ghoul and S. Krakowiak", title = "Preliminary experience with a configuration control system for modular programs", journal = j-SIGSOFT, volume = "9", number = "3", pages = "149--156", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808260", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes some preliminary experience gathered during the implementation and early use of a program composition and version control system. This system has been designed and implemented as a part of the Adele research project, a programming environment for the production of modular programs (Estublier 83). This project has four main components: (a) a program editor, interpreter and debugger; (b) a parameterized code generator; (c) a user interface; (d) a program base, the subject of this paper. The current version of this environment has been developed on a Multics system. The program base, including the system composition and version control mechanisms, has been used for six months, notably for its own development and maintenance.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ungar:1984:GSN, author = "David Ungar", title = "Generation Scavenging: a non-disruptive high performance storage reclamation algorithm", journal = j-SIGSOFT, volume = "9", number = "3", pages = "157--167", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808261", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Many interactive computing environments provide automatic storage reclamation and virtual memory to ease the burden of managing storage. Unfortunately, many storage reclamation algorithms impede interaction with distracting pauses. Generation Scavenging is a reclamation algorithm that has no noticeable pauses, eliminates page faults for transient objects, compacts objects without resorting to indirection, and reclaims circular structures, in one third the time of traditional approaches. We have incorporated Generation Scavenging in Berkeley Smalltalk(BS), our Smalltalk-80 implementation, and instrumented it to obtain performance data. We are also designing a microprocessor with hardware support for Generation Scavenging.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Vitter:1984:UNF, author = "Jeffrey Scott Vitter", title = "{US\&R}: a new framework for redoing (Extended Abstract)", journal = j-SIGSOFT, volume = "9", number = "3", pages = "168--176", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808262", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "US\&R (which stands for Undo, Skip, \& Redo) is a new interactive approach to user recovery that offers significant advantages over current Undo/Redo packages. In the US\&R package, a SKIP or REDO command may be ambiguous, in which case US\&R enumerates the logical interpretations of the command and prompts the user both textually and graphically for the desired choice. US\&R also allows new commands to be executed during the redo process. With US\&R, novices can perform recoveries that might be difficult or impossible to do with other systems; experienced users can take even greater advantage of its functionality. US\&R's data structure organizes the recovery information in a natural tree-like fashion that is easy to implement in a variety of interactive settings, including text editors, graphics layout systems, algorithm simulators, and program development systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ottenstein:1984:PDG, author = "Karl J. Ottenstein and Linda M. Ottenstein", title = "The program dependence graph in a software development environment", journal = j-SIGSOFT, volume = "9", number = "3", pages = "177--184", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808263", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The internal program representation chosen for a software development environment plays a critical role in the nature of that environment. A form should facilitate implementation and contribute to the responsiveness of the environment to the user. The program dependence graph (PDG) may be a suitable internal form. It allows programs to be sliced in linear time for debugging and for use by language-directed editors. The slices obtained are more accurate than those obtained with existing methods because I/O is accounted for correctly and irrelevant statements on multi-statement lines are not displayed. The PDG may be interpreted in a data driven fashion or may have highly optimized (including vectorized) code produced from it. It is amenable to incremental data flow analysis, improving response time to the user in an interactive environment and facilitating debugging through data flow anomaly detection. It may also offer a good basis for software complexity metrics, adding to the completeness of an environment based on it.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gabriel:1984:PET, author = "Richard P. Gabriel and Martin E. Frost", title = "A programming environment for a timeshared system", journal = j-SIGSOFT, volume = "9", number = "3", pages = "185--192", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808264", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In 1968 the Stanford Artificial Intelligence Laboratory began to construct a programming environment from a PDP-10, a pre-TOPS-10 DEC1 timesharing system, and some innovative terminal hardware. By now this has developed into a programming environment for a KL-10 that integrates our editor with various other system functions, especially the Lisp subsystem. We use the term 'SAIL' to refer to the Stanford A. I. Lab KL-10 computer running the WAITS timesharing system. [Harvey 1982] By 'programming environment' we mean the mechanisms that allow a user to type text at his program or subsystem, and which manage output text. 2 We are talking about mechanical management of the interaction between user and program, not about any intelligent mediation. A good programming environment should be flexible enough to suit individuals, yet without requiring the mechanics of interaction to be re-learned for each new program. In this paper we describe our programming environment, what makes it unique, and why we think that it is not necessary to move to personal computers for a very usable programming environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Soloway:1984:CBM, author = "Elliot Soloway", title = "A cognitively-based methodology for designing languages\slash environments\slash methodologies", journal = j-SIGSOFT, volume = "9", number = "3", pages = "193--196", month = may, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/390010.808265", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:52 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In designing a programming language, programming environment, or programming methodology there are a whole lot of both implicit and explicit ``shoulds.'' By a ``should'' we mean the claim that the appropriate use of language/environment/methodology X will lead to good habits and result in good products. For example, ADA's commitment to strong typing and mechanisms for constructing data types implies that these components are good and should result in more effective programming. The top-down design methodology implies that designers should start at the specifications and refine downward; this process will result in a good design. Etectera. The problem is that it is not clear that the current crop of languages / environments / methodologies (L/E/M's) do result in more productive programming and design, and that the ``shoulds'' implied by them are really all that good ([7]).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1984:OPP, author = "Pamela Zave", title = "An overview of the {PAISLey} project --- 1984", journal = j-SIGSOFT, volume = "9", number = "4", pages = "12--19", month = jul, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012339.1012340", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:54 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See correction \cite{Zave:1984:C}.", abstract = "PAISLey is an executable specification language that is especially well suited to real-time and distributed systems. It is motivated by an approach to software development based on the separation of problem-oriented from implementation-oriented concerns, and promising several substantial benefits over conventional development cycles. The language is executed by an interpreter that provides capabilities for debugging specifications, giving demonstrations to customers, early performance simulation, and (eventually) rapid prototyping. The language has been the vehicle for major example specifications in four problem domains, and for two methods for reducing whole classes, of problems to appropriate specifications. In June 1984 the emphasis of the PAISLey project will shift to practical use and evaluation, starting with PAISLey workshops and consulting services offered to potential user organizations by a technology-transfer program within AT\&T Bell Laboratories. This paper is intended to summarize what has been achieved so far and to serve as a guide for further reading.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Freeman:1984:CSD, author = "Peter Freeman and Anthony I. Wasserman and Raymond C. Houghton", title = "Comparing software development methodologies for {Ada}: a study plan", journal = j-SIGSOFT, volume = "9", number = "4", pages = "22--55", month = jul, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012339.1012341", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:54 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Barstow:1984:IPE, author = "David R. Barstow and Howard E. Shrobe and Erik Sandewall and Stephen W. Smoliar", title = "Interactive programming environments", journal = j-SIGSOFT, volume = "9", number = "4", pages = "56--58", month = jul, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012339.1012342", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:54 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Brown:1984:MAS, author = "Dave Brown", title = "My accordian's stuffed full of paper: or why we did so badly in the design phase", journal = j-SIGSOFT, volume = "9", number = "4", pages = "58--60", month = jul, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012339.1012343", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:54 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See response \cite{Robinson:1984:RDB}.", abstract = "Once upon a time I thought there was a fixed amount of energy that a development team could put on a project in any given period of time, and I simply had to allocate that to productive and non-productive tasks. Woe and behold, Dick Orgass corrected me. He noted that projects which write large papers about their design get far less done than ones which keep their non-productive tasks under stricter control, even with the same amount of resources. This is a paper about why.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1984:ASEb, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "9", number = "4", pages = "62--66", month = jul, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012339.1012344", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:54 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dunn:1984:TOL, author = "Dick Dunn", title = "Two observations on large software projects", journal = j-SIGSOFT, volume = "9", number = "5", pages = "8--10", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010942", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The observations which follow have come from observing and participating in several large software projects over the past few years. I present them as observations --- hypotheses, if you will --- without any attempt to prove them. The intent is to stimulate discussion.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1984:C, author = "Pamela Zave", title = "Correction", journal = j-SIGSOFT, volume = "9", number = "5", pages = "10--10", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010943", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Zave:1984:OPP}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zelkowitz:1984:TPD, author = "Marvin V. Zelkowitz", title = "A taxonomy of prototype designs", journal = j-SIGSOFT, volume = "9", number = "5", pages = "11--12", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010944", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gregory:1984:PVM, author = "S. T. Gregory", title = "On prototypes vs. mockups", journal = j-SIGSOFT, volume = "9", number = "5", pages = "13--13", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010945", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Robinson:1984:RDB, author = "David Robinson", title = "A response to {Dave Brown}'s {``Why we did so badly in the design phase''}", journal = j-SIGSOFT, volume = "9", number = "5", pages = "13--13", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010946", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Brown:1984:MAS}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Costello:1984:SEU, author = "Scott H. Costello", title = "Software engineering under deadline pressure", journal = j-SIGSOFT, volume = "9", number = "5", pages = "15--19", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010947", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Good software engineering methodology can be rendered ineffective by the presence of deadline pressure. A simple model is developed to explain the possible responses to deadline pressure and to show that there is a tendency to divert resources away from software engineering activities under such conditions. Management is identified as being responsible for ensuring that software engineering activities are given adequate resources. A managerial strategy for achieving these ends is suggested.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kung:1984:AGH, author = "Antonio Kung and Michael Ian Thomas", title = "Applying a generalized host\slash target concept for developing subsystems in {PASCAL}", journal = j-SIGSOFT, volume = "9", number = "5", pages = "20--22", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010948", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bonet:1984:SSE, author = "Rafael Bonet and Antonio Kung", title = "Structuring into subsystems: the experience of a prototyping approach", journal = j-SIGSOFT, volume = "9", number = "5", pages = "23--27", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010949", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Joseph:1984:PSB, author = "Mark K. Joseph", title = "Programming with small blocks", journal = j-SIGSOFT, volume = "9", number = "5", pages = "28--42", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010950", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Programming style is a highly personalized characteristic of programs. Modular and block structured programming techniques provide many standards for good programming. These techniques are used to develop well designed but only marginally readable code. Similar organizational techniques are not typically applied to code inside subroutines, which is either too small or too specific to be further broken down into subroutines. The result is often obscure subroutine code that makes the maintenance programmer's job extremely difficult. Presented here is a styling technique for intra-subroutine code that groups program statements into ``small BLOCKS'' of function or conditional constraints. It is shown that this style of formating subroutine code can greatly improve the readability of the average program. The technique is demonstrated in Pascal, C, and Lisp.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Weber:1984:DDS, author = "Herbert Weber", title = "The distributed development system: a monolithic software development environment", journal = j-SIGSOFT, volume = "9", number = "5", pages = "43--72", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010951", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1984:ASEc, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "9", number = "5", pages = "90--94", month = oct, year = "1984", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1010941.1010952", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:55 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miya:1985:SE, author = "Eugene Miya", title = "On {``Software engineering''}", journal = j-SIGSOFT, volume = "10", number = "1", pages = "12--12", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012444", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lawrence:1985:WSA, author = "J. L. Lawrence", title = "Why is software always late?", journal = j-SIGSOFT, volume = "10", number = "1", pages = "19--30", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012445", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Despite all of the advances in software engineering practice, despite all the newly developed languages and software tools, and despite case study after case study, software is almost always late. It does not seem to matter what the product is or what the industry is. The cry of frustration is almost always the same: ``Why is software always late?'' In this article, the author discusses the software development cycle and the LOC/day productivity measure in an attempt to explore some of the reasons for failure and some of the factors contributing to success. The opinions expressed herein are solely those of the author and do not necessarily reflect views or procedures of the General Electric Company or its employees.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lawrence:1985:RSS, author = "J. L. Lawrence", title = "The {RC2000}: a software success story", journal = j-SIGSOFT, volume = "10", number = "1", pages = "31--42", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012446", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The literature is replete with software horror stories. Despite all the planning and case studies, software projects all too frequently fall short of expectations or utterly fail. In this article, a case study is made of a project in which software was delivered on time and under budget. The factors contributing to the success are emphasized as well as some factors which prevented an even greater success. This article describes the development of a General Electric Company product, but the opinions expressed herein are solely those of the author. The procedures described and comments made do not reflect an official endorsement by General Electric Company or its employees.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1985:USP, author = "Bruce Blum", title = "Understanding the software paradox", journal = j-SIGSOFT, volume = "10", number = "1", pages = "43--46", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012447", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper considers why the software community has not yet automated the process of developing software. It identifies some of the major factors which inhibit the establishment of a unifying view. The paper considers alternate views of the development process and discusses implications of each. Finally, it reviews some of the non-technical issues related to software development. This is a paper of ideas; no solutions are offered.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Geller:1985:BWC, author = "Dennis P. Geller", title = "{B-ware}: contradictions in a software development plan", journal = j-SIGSOFT, volume = "10", number = "1", pages = "48--51", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012448", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Olenfeldt:1985:VSP, author = "Lars Olenfeldt", title = "A very short paper on the {OBJECT\slash EVENT-ANALYSIS}", journal = j-SIGSOFT, volume = "10", number = "1", pages = "52--57", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012449", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reifer:1985:RPP, author = "Donald J. Reifer", title = "Review of {{\booktitle{Principles of productive software management}} by Michael W. Evans, Pamela Piazza, and James B. Dolkes. John Wiley and Sons 1983}", journal = j-SIGSOFT, volume = "10", number = "1", pages = "58--58", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012450", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1985:RES, author = "K. A. Foster", title = "Revision of an error sensitive test rule", journal = j-SIGSOFT, volume = "10", number = "1", pages = "62--67", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012451", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1985:ASEa, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "10", number = "1", pages = "74--81", month = jan, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012443.1012452", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:56 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1985:QR, author = "{Software Engineering Notes Staff}", title = "Questionnaire responses", journal = j-SIGSOFT, volume = "10", number = "2", pages = "12--15", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012622", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Maurer:1985:PTP, author = "W. D. Maurer and Tim E. Barrios", title = "The parable of the two programmers, continued", journal = j-SIGSOFT, volume = "10", number = "2", pages = "19--22", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012623", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1985:RSA, author = "Peter G. Neumann", title = "Review of {{\booktitle{The Sachertorte algorithm and other antidotes to computer anxiety}} by John Shore. Viking 1985}", journal = j-SIGSOFT, volume = "10", number = "2", pages = "23--27", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012624", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tate:1985:RPS, author = "Graham Tate and Thomas W. G. Docker", title = "A rapid prototyping system based on data flow principles", journal = j-SIGSOFT, volume = "10", number = "2", pages = "28--34", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012625", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Data flow diagrams are commonly used in a semi-formal way (together with other associated tools) for the specification of a wide range of data processing applications. The main associated tools are those used for the definitions of data flows and processes, namely so-called data dictionaries, better perhaps learned system or application dictionaries. A system is described which builds a directly executable model of an application from a data flow diagram/application dictionary specification. The system has certain analogies with data flow machines and languages, and with simulation systems. It is described as a rapid prototyping system because the application specification requirements are minimal, although performance may not be particularly efficient.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rickert:1985:SMS, author = "Neil W. Rickert", title = "A system for managing shared files", journal = j-SIGSOFT, volume = "10", number = "2", pages = "35--40", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012626", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Loy:1985:SPC, author = "Patrick H. Loy", title = "System partitioning: a critical and often belittled development phase", journal = j-SIGSOFT, volume = "10", number = "2", pages = "41--44", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012627", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lamb:1985:MSQ, author = "Rebecca Ann Lamb", title = "More on software quality assurance", journal = j-SIGSOFT, volume = "10", number = "2", pages = "45--45", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012628", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Harbaugh:1985:BB, author = "Sam Harbaugh", title = "Beware of beware", journal = j-SIGSOFT, volume = "10", number = "2", pages = "46--46", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012629", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dunn:1985:ESS, author = "Dick Dunn", title = "The emerging social significance of the magnetic-tape write-enable ring", journal = j-SIGSOFT, volume = "10", number = "2", pages = "47--50", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012630", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Magnetic tape write-enable rings are found, by virtue of physical characteristics and wide general availability, to be of considerable use outside their designed application area. Their serendipitous significance is conceptually analogous to that of the paper clip.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schwartz:1985:SIC, author = "Devid P. Schwartz", title = "Summary of {IEEE CSM WG meeting \#5, 23--25 Jan 85}", journal = j-SIGSOFT, volume = "10", number = "2", pages = "51--57", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012631", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1985:SMN, author = "Girish Parikh", title = "Software maintenance news", journal = j-SIGSOFT, volume = "10", number = "2", pages = "58--59", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012632", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Henderson:1985:SDP, author = "Peter B. Henderson", title = "Software development\slash programming environments", journal = j-SIGSOFT, volume = "10", number = "2", pages = "60--62", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012633", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1985:PAA, author = "{Software Engineering Notes Staff}", title = "Proceedings of the {ACM Ada TEC ``Future Ada environment workshop''}", journal = j-SIGSOFT, volume = "10", number = "2", pages = "77--117", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012634", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1985:ASEb, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "10", number = "2", pages = "118--125", month = apr, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012621.1012635", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:57 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Heyman:1985:SDE, author = "Jerrold Heyman and William M. Lively", title = "Syntax-directed editing revisited", journal = j-SIGSOFT, volume = "10", number = "3", pages = "24--27", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012484", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parker:1985:TMI, author = "Jeff Parker", title = "Towards more intelligent programming environments", journal = j-SIGSOFT, volume = "10", number = "3", pages = "28--32", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012485", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper reports on research into the investigation and development of facilities for intelligent program development aids. Such facilities for example a structured editor, provide a superior environment for the development of programs in existing languages such as Pascal. They also present the opportunity for the development of interactive programming languages which are no longer subject to the constraints imposed by traditional software development tools.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Belady:1985:MST, author = "Les Belady and Charles Richter", title = "The {MCC} software technology program", journal = j-SIGSOFT, volume = "10", number = "3", pages = "33--36", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012486", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Microelectronics and Computer Technology Corporation (MCC) is an industry consortium formed to conduct long-range research and develop computer technology in seven general areas. One of those areas is software technology, specifically the technology employed during the development of software systems. This paper outlines that research program, the MCC Software Technology Program.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Garg:1985:FCM, author = "Vijay Kumar Garg", title = "Functional composition: a mechanism to compose programs", journal = j-SIGSOFT, volume = "10", number = "3", pages = "37--39", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012487", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We propose a mechanism to compose programs, which is more general than pipe facility and which provides more uniform model of computation to the user.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Penteado:1985:SCJ, author = "R. D. Penteado and P. C. Masiero and F. S. Germano", title = "Structure charts for {Jackson} system development", journal = j-SIGSOFT, volume = "10", number = "3", pages = "40--46", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012488", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Spinrad:1985:WWL, author = "Mark Spinrad and Curt Abraham", title = "The {Wild-West Lifecycle (WILI)}", journal = j-SIGSOFT, volume = "10", number = "3", pages = "47--48", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012489", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1985:EDV, author = "Tom Gilb", title = "Evolutionary Delivery versus the ``waterfall model''", journal = j-SIGSOFT, volume = "10", number = "3", pages = "49--61", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012490", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The conventional wisdom of planning software engineering projects, using the widely cited ``waterfall model'' is not the only useful software development process model. In fact, the ``waterfall model'' may be unrealistic, and dangerous to the primary objectives of any software project. The alternative model, which I choose to call ``evolutionary delivery'' is not widely taught or practiced yet. But there is already more than a decade of practical experience in using it. In various forms. It is quite clear from these experiences that evolutionary delivery is a powerful general tool for both software development and associated systems development. Almost all experienced software developers do make use of some of the ideas in evolutionary development at one time or another. But, this is often unplanned, informal and it is an incomplete exploitation of this powerful method. This paper will try to expose the theoretical and practical aspects of the method in a fuller perspective. We need to learn the theory fully, so that we can apply and learn it completely.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schultz:1985:SSL, author = "David J. Schultz", title = "Standard for the software life-cycle process", journal = j-SIGSOFT, volume = "10", number = "3", pages = "62--62", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012491", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bazelmans:1985:PRT, author = "Rudy Bazelmans", title = "Productivity: the role of the tools group", journal = j-SIGSOFT, volume = "10", number = "3", pages = "63--75", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012492", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper addresses the issue of productivity in the software industry. It discusses the expected benefits of software tools and techniques. It describes the role of the tools group in this regard and, finally, discusses the characteristics of members of a tools group.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reynolds:1985:PTM, author = "Robert G. Reynolds", title = "{PARTIAL}: a tool to monitor the stepwise refinement of {Ada} programs", journal = j-SIGSOFT, volume = "10", number = "3", pages = "76--94", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012493", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a software tool, PARTIAL, that monitors a sequence of stepwise refinements. This tool is designed to collect information about properties of the stepwise refinement of pseudocode, where the pseudocode can be based upon any target language. The particular language selected to illustrate the system here is Ada. The system is used to analyze a stepwise refinement sequence from Myers (7). While few patterns appear evident when looking at this sequence of stepwise refinements, use of the partial metrics system illuminates a set of distinctly linear trends in the development process. These trends suggest questions that can be investigated in the future using the partial metrics approach.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ward:1985:UEN, author = "Jean Renard Ward", title = "{UNIX} as an environment for {non-UNIX} software development: a case history", journal = j-SIGSOFT, volume = "10", number = "3", pages = "95--108", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012494", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Many of the back issues of SEN contain articles about software development environments and software tools. UNIX has historically been cited as an example of a good software development environment. For many developers still struggling with the offspring of MS-DOS, RSX-11M, OS-370 and the like, UNIX still represents a dreamed-of state-of-the-art. Many of the more enhanced environments actually sit on top of UNIX or a UNIX-like system, especially for graphics-based environments like those offered by Sun Microsystems, Apollo, and Masscomp. Pencept's business is real-time character recognition for hand-``scribbled'' text. Our products run in a completely non-UNIX environment, but all of our development is done on UNIX. This presented a unique opportunity to find out how good ``standard'' UNIX is for developing non-UNIX products. Based on our experience, we have come to the conclusion that UNIX is a good software development environment for the kinds of applications that are traditionally run on UNIX, if UNIX is the target environment. UNIX (and most of its derivatives) do NOT address many of the more general needs of non-UNIX software engineering projects. UNIX is a powerful system, partly because it comes with a large assortment of software development tools. Some of the deficiencies and problems we had to resolve were:+ Certain UNIX and vendor software had to be modified, because it did not have all the functions we absolutely needed.+ Several UNIX utilities did poorly for this big a project.+ Some UNIX features were poorly designed for non-UNIX development.+ Some tools for our particular project are not part of UNIX. Our particular vendor is Masscomp, which competes in the high-performance graphics workstation market with companies such as Apollo, Sun Microsystems, and Digital Equipment Corporation. We believe that our experience is generally applicable to UNIX systems, regardless of vendor, and across a variety of UNIX versions (System III, System V, Berkeley 4.2, etc.)", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Staff:1985:ASEc, author = "{Software Engineering Notes Staff}", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "10", number = "3", pages = "109--117", month = jul, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012483.1012495", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:58 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Craigen:1985:OVS, author = "D. Craigen and D. Good", title = "Overview of verification systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "1--1", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012499", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Musser:1985:AHS, author = "David R. Musser", title = "{AIDS} to hierarchical specification structuring and reusing theorems in {AFFIRM-85}", journal = j-SIGSOFT, volume = "10", number = "4", pages = "2--4", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012500", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Smith:1985:GVE, author = "Michael K. Smith and Richard M. Cohen", title = "Gypsy verification environment: status", journal = j-SIGSOFT, volume = "10", number = "4", pages = "5--6", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012501", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Marcus:1985:SSV, author = "Leo Marcus and Stephen D. Crocker and Jaisook R. Landauer", title = "{SDVS}: a system for verifying microcode correctness", journal = j-SIGSOFT, volume = "10", number = "4", pages = "7--14", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012502", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Crocker:1985:ERP, author = "Stephen D. Crocker", title = "Engineering requirements for production quality verification systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "15--16", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012503", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Eckmann:1985:IIE, author = "Steven T. Eckmann and Richard A. Kemmerer", title = "{INATEST}: an interactive environment for testing formal specifications", journal = j-SIGSOFT, volume = "10", number = "4", pages = "17--18", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012504", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Berry:1985:IJP, author = "Daniel M. Berry", title = "An Ina {Jo{\reg}} proof manager for the formal development method", journal = j-SIGSOFT, volume = "10", number = "4", pages = "19--25", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012505", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes methods for decomposing large conjectures into smaller ones in order to make their proof easier and for limiting the amount of reproving that occurs when a specification is modified. It proposes a tool, based on these methods, for managing the proofs of conjectures about an evolving specification.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Putnam:1985:VDV, author = "Dan Putnam", title = "The {VERUS\TM} design verification system", journal = j-SIGSOFT, volume = "10", number = "4", pages = "26--27", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012506", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Dahl:1985:PSV, author = "Ole-Johan Dahl and Olaf Owe", title = "A presentation of the specification and verification project {``ABEL''}", journal = j-SIGSOFT, volume = "10", number = "4", pages = "28--32", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012507", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Craigen:1985:EU, author = "Dan Craigen and Mark Saaltink", title = "An {EVES} update", journal = j-SIGSOFT, volume = "10", number = "4", pages = "33--34", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012508", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This brief note discusses the status and goals of the ``Euclid-based Verification and Evaluation System'' project, currently underway at I. P. Sharp Associates.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Abdali:1985:EWD, author = "S. Kamal Abdali and Ralph L. London", title = "Exploiting workstations and displays in verification systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "35--36", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012509", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Gerhart:1985:PTB, author = "Susan L. Gerhart", title = "{Prolog} technology as a basis for verification systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "37--40", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012510", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Prolog presents an interesting alternative technology to Lisp and Pascal-like languages for implementing verification systems. The AFFIRM Specification and Verification System has been partially re-implemented successfully in Prolog. Experiences and conjectures about the future role of Prolog are discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Melliar-Smith:1985:EHS, author = "Michael Melliar-Smith and John Rushby", title = "The enhanced {HDM} system for specification and verification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "41--43", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012511", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Williams:1985:PVS, author = "James Williams and Charles Applebaum", title = "The {Practical Verification System Project}", journal = j-SIGSOFT, volume = "10", number = "4", pages = "44--47", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012512", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The purpose of this paper is to briefly describe the Practical Verification System (PVS), discuss its current implementation status, and sketch long term development plans. We begin with a review of ideas leading up to the PVS design.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Good:1985:SGV, author = "Donald I. Good and Robert S. Boyer and J. Strother Moore", title = "A second generation verification environment", journal = j-SIGSOFT, volume = "10", number = "4", pages = "48--48", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012513", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{William:1985:CVT, author = "Jim William", title = "Components of verification technology", journal = j-SIGSOFT, volume = "10", number = "4", pages = "49--50", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012514", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Hookway:1985:VAP, author = "Raymond J. Hookway", title = "Verifying {Ada} programs", journal = j-SIGSOFT, volume = "10", number = "4", pages = "51--52", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012515", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Cooper:1985:OTP, author = "D. Cooper", title = "Overview of Theorem Proving", journal = j-SIGSOFT, volume = "10", number = "4", pages = "53--54", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012517", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Dershowitz:1985:CR, author = "Nachum Dershowitz and David A. Plaisted", title = "Conditional rewriting", journal = j-SIGSOFT, volume = "10", number = "4", pages = "55--59", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012518", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Dershowitz:1985:RV, author = "Nachum Dershowitz", title = "Rewriting and verification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "60--60", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012519", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Smith:1985:PPP, author = "Brian T. Smith", title = "Position paper to be presented at {``Verification workshop III (verkshop III)'' to be held in Watsonville, CA. Feb. 18--21, 1985}", journal = j-SIGSOFT, volume = "10", number = "4", pages = "61--62", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012520", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This position paper describes a hardware and software verification effort at Argonne National Laboratory based upon the LMA (Logic Machine Architecture) collection of Pascal procedures. The reasoning component of the system is the Interactive Theorem Prover (ITP), a Pascal program using the procedures of LMA. ITP is in effect an enhanced portable implementation of our previous reasoning system AURA. A verification condition generator for the software will be developed using tools such as the TAMPR program transformation system. The resulting system is being applied to prove claims about hardware/software used in a control system running on a fault-tolerant computer.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Kapur:1985:EAT, author = "Deepak Kapur and Paliath Narendran", title = "An equational approach to theorem proving in first-order predicate calculus", journal = j-SIGSOFT, volume = "10", number = "4", pages = "63--66", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012521", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Kapur:1985:RTP, author = "Deepak Kapur and G. Sivakumar", title = "{RRL}: theorem proving environment based on rewriting techniques", journal = j-SIGSOFT, volume = "10", number = "4", pages = "67--68", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012522", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Owre:1985:STP, author = "Sam Owre", title = "The Sytek theorem prover", journal = j-SIGSOFT, volume = "10", number = "4", pages = "69--69", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012523", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Wilson:1985:PHT, author = "William Wilson and Sam Owre", title = "Programmable heuristics for theorem provers", journal = j-SIGSOFT, volume = "10", number = "4", pages = "70--71", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012524", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Boyer:1985:PTP, author = "Bob Boyer and Matt Kaufmann", title = "A prototype theorem-prover for a higher-order functional language", journal = j-SIGSOFT, volume = "10", number = "4", pages = "72--74", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012525", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Kemmerer:1985:OF, author = "R. A. Kemmerer", title = "Overview of foundations", journal = j-SIGSOFT, volume = "10", number = "4", pages = "75--75", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012527", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Glasgow:1985:LSL, author = "Jexice I. Glasgow and Glena H. MacEwe", title = "{LUCID}: a specification language for distributed systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "76--79", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012528", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper proposes the use of the specification/programming language Lucid to specify secure distributed systems. It reports on the status of work to develop a formal model of security for the SNet multi-level secure distributed system, and to specify it in Lucid.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Craigen:1985:STA, author = "Dan Craigen", title = "Some thoughts arising from a language design effort", journal = j-SIGSOFT, volume = "10", number = "4", pages = "80--81", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012529", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Saaltink:1985:RS, author = "Mark Saaltink", title = "Relational semantics", journal = j-SIGSOFT, volume = "10", number = "4", pages = "82--83", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012530", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{vonHenke:1985:RHS, author = "Friedrich W. von Henke", title = "Reasoning with {Hoare} sentences", journal = j-SIGSOFT, volume = "10", number = "4", pages = "84--84", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012531", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{McLean:1985:TDP, author = "John McLean", title = "Two dogmas of program specification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "85--87", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012532", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Anonymous:1985:OFL, author = "Anonymous", title = "Old-fashioned logic for verification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "87--89", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012533", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Putnam:1985:SMS, author = "Dan Putnam", title = "Separating methodology and specification constructs", journal = j-SIGSOFT, volume = "10", number = "4", pages = "90--91", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012534", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Pixon:1985:EFE, author = "Mark R. Pixon", title = "Enhancing {FDM} for the expression of concurrency requirements", journal = j-SIGSOFT, volume = "10", number = "4", pages = "92--94", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012535", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes extensions to SDC's Formal Development Methodology that support formal specification and verification of concurrent system requirements. It outlines antecedents from first-order temporal predicate logic for these extensions and how they will be implemented.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Levitt:1985:OA, author = "K. N. Levitt and A. Whitehurst", title = "Overview of applications", journal = j-SIGSOFT, volume = "10", number = "4", pages = "95--96", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012537", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Whitehurst:1985:NID, author = "R. Alan Whitehurst", title = "The need for an integrated design, implementation, verification and testing methodology", journal = j-SIGSOFT, volume = "10", number = "4", pages = "97--100", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012538", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{DiVito:1985:TDB, author = "Ben {Di Vito}", title = "Towards a definition of {``Beyond AI''} verification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "101--102", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012539", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Wing:1985:BFB, author = "Jeannette M. Wing", title = "Beyond functional behavior: combining methods to specify different classes of properties of large systems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "102--104", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012540", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{McHugh:1985:AVU, author = "John McHugh and Karl Nyberg", title = "{Ada} verification using existing tools", journal = j-SIGSOFT, volume = "10", number = "4", pages = "104--106", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012541", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Landwehr:1985:DPV, author = "Carl E. Landwehr", title = "Does program verification help?: how much?", journal = j-SIGSOFT, volume = "10", number = "4", pages = "107--107", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012542", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Benzel:1985:VTA, author = "Terry C. Vickers Benzel", title = "Verification technology and the {A1} criteria", journal = j-SIGSOFT, volume = "10", number = "4", pages = "108--109", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012543", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Davis:1985:RAV, author = "Daniel Davis", title = "Resource abstraction and validation", journal = j-SIGSOFT, volume = "10", number = "4", pages = "110--110", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012544", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Landwehr:1985:SLF, author = "Carl E. Landwehr", title = "Some lessons from formalizing a security model", journal = j-SIGSOFT, volume = "10", number = "4", pages = "111--112", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012545", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Taylor:1985:VPP, author = "Tad Taylor", title = "Verkshop position paper", journal = j-SIGSOFT, volume = "10", number = "4", pages = "113--116", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012546", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Proctor:1985:RAP, author = "Norman Proctor", title = "The restricted access processor: an example of formal verification", journal = j-SIGSOFT, volume = "10", number = "4", pages = "116--118", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012547", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Boebert:1985:EAM, author = "W. E. Boebert and R. Y. Kain", title = "The extended access matrix model of computer security", journal = j-SIGSOFT, volume = "10", number = "4", pages = "119--125", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012548", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Macdonald:1985:VRS, author = "Ruaridh Macdonald", title = "Verifying a real system design: some of the problems", journal = j-SIGSOFT, volume = "10", number = "4", pages = "126--129", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012549", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Stokes:1985:SFM, author = "R. Stokes", title = "Some formal method activities in {UK} industry", journal = j-SIGSOFT, volume = "10", number = "4", pages = "129--130", month = aug, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/1012497.1012550", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:11:59 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Proceedings of VERkshop III --- a formal verification workshop.", } @Article{Parnas:1985:SAS, author = "David Lorge Parnas", title = "Software aspects of strategic defense systems", journal = j-SIGSOFT, volume = "10", number = "5", pages = "15--23", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382289", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Horning:1985:CSB, author = "Jim Horning", title = "Computing in support of battle management", journal = j-SIGSOFT, volume = "10", number = "5", pages = "24--27", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382761", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Moore:1985:SES, author = "Martin J. Moore", title = "Software engineering and {SDI}", journal = j-SIGSOFT, volume = "10", number = "5", pages = "28", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382762", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Weiss:1985:SDI, author = "David Weiss", title = "Strategic defense initiative software feasibility (panel): panel discussion at the {8th ICSE}", journal = j-SIGSOFT, volume = "10", number = "5", pages = "29", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382763", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lee:1985:RJH, author = "Kyu Y. Lee", title = "Response to {Jim Horning}'s letter", journal = j-SIGSOFT, volume = "10", number = "5", pages = "30", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382765", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Nelson:1985:WRS, author = "David A. Nelson", title = "Will the real {SE} metaphors please stand up!: (or, {I} never metaphor {I} didn't like!)", journal = j-SIGSOFT, volume = "10", number = "5", pages = "31--32", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382766", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Branstad:1985:SSI, author = "Martha Branstad and Leonard L. Tripp", title = "Summary of {SESAW III}", journal = j-SIGSOFT, volume = "10", number = "5", pages = "33--36", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382767", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bazelmans:1985:ECM, author = "Rudy Bazelmans", title = "Evolution of configuration management", journal = j-SIGSOFT, volume = "10", number = "5", pages = "37--46", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382769", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The practice of documenting the components of a product, identifying the components of a product, controlling changes to the product and tracking those changes are part of a task called configuration management. This paper discusses the origins and evolution of the term and surveys the software tools which have evolved to support that need.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mastro:1985:TDS, author = "Vincent A. Mastro", title = "Three dimensional system development", journal = j-SIGSOFT, volume = "10", number = "5", pages = "47--59", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382770", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Vincent Mastro is currently a Consultant for Technology Information Products Corporation. He is involved in the teaching and consulting of their technologies, which through analysis, design and implementation develop more effective information systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Aggarwal:1985:MDF, author = "Rajeev Aggarwal", title = "Management of dormant files", journal = j-SIGSOFT, volume = "10", number = "5", pages = "60--61", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382768", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ramanathan:1985:TBI, author = "Jayashree Ramanathan and John M. Rose", title = "{TRIAD}: beyond isolated systems for development-in-the-large and programming-in-the-small", journal = j-SIGSOFT, volume = "10", number = "5", pages = "62--72", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382772", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The following begins with a survey of current concerns in managing information and current shortcomings of various approaches to address these concerns. It is provided as the basis of the TRIAD research project. The TRIAD project has resulted in the specification and implementation of the mechanisms needed to build intelligent interfaces. It by no means attempts to model a single process, rather, TRIAD is a synthesis of AI, operating system, and software engineering techniques which allows any process to be modeled. TRIAD does not duplicate the functionality of existing software, it does, however, provide a uniform interface so that other software tools can communicate with the database and each other.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ramanathan:1985:URD, author = "Jayashree Ramanathan and Robert Vermilyer and Thorbjorn Anderson and John M. Rose", title = "The use of a relational data base in method driven environments", journal = j-SIGSOFT, volume = "10", number = "5", pages = "73--78", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382773", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1985:DWS, author = "Girish Parikh", title = "Discovering the world of software maintenance: selected readings", journal = j-SIGSOFT, volume = "10", number = "5", pages = "79--88", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382775", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1985:SMP, author = "Girish Parikh", title = "Software maintenance: penny wise, program foolish", journal = j-SIGSOFT, volume = "10", number = "5", pages = "89--98", month = oct, year = "1985", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382288.382774", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:01 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "U.S. programmers shave days off software development time while squandering weeks on ad-libbed software maintenance. Soviet and Japanese companies have a jump on developing rigorous methods.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tichy:1986:SS, author = "Walter Tichy", title = "{SDI} software", journal = j-SIGSOFT, volume = "11", number = "1", pages = "1:1--1:??", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382306", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, articleno = "1", fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1986:RPCa, author = "Peter G. Neumann", title = "Risks to the public in computer systems", journal = j-SIGSOFT, volume = "11", number = "1", pages = "2--14", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382301", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Benson:1986:RFS, author = "David B. Benson", title = "The role of failure in successful design", journal = j-SIGSOFT, volume = "11", number = "1", pages = "15", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382302", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Buckley:1986:SSQ, author = "Fletcher J. Buckley", title = "The search for software quality, or one more trip down the yellow brick road", journal = j-SIGSOFT, volume = "11", number = "1", pages = "16--18", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382303", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bowen:1986:CSQ, author = "John B. Bowen", title = "Comments on software quality evaluation guidebook", journal = j-SIGSOFT, volume = "11", number = "1", pages = "19", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382305", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lubars:1986:CRL, author = "Mitchell D. Lubars", title = "Code reusability in the large versus code reusability in the small", journal = j-SIGSOFT, volume = "11", number = "1", pages = "21--28", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382307", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "As a general rule, the goals of software engineering involve the development of techniques for improving software development productivity. It is no surprise, then, that a lot of attention has been focused on facilitating the reuse of program code. However, most of this attention has been directed with only shortsighted and self-supporting goals, and has thus condemned code reuse techniques to limited areas of success. This paper brings to light some of the issues involving code reusability, which include technical, social, economic, and psychological considerations. Code reusability ``in the large'' is contrasted with code reusability ``in the small,'' and methods for improving code reusability are examined.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schindler:1986:AM, author = "Max J. Schindler", title = "Algorithms and models", journal = j-SIGSOFT, volume = "11", number = "1", pages = "28", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382308", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Skelton:1986:MMT, author = "Stan Skelton", title = "Measurements of migratability and transportability", journal = j-SIGSOFT, volume = "11", number = "1", pages = "29--34", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382309", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chelini:1986:PSA, author = "James V. Chelini and Edmund B. Hudson and Stephen M. Reidy", title = "A preliminary study of {Ada} expansion ratios", journal = j-SIGSOFT, volume = "11", number = "1", pages = "35--46", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382310", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Since the mandate (DoDD 5001.31) requiring the use of the Ada language in all mission critical software, a need for revised expansion ratios for estimating Ada software has emerged. This paper describes a study to determine a set of preliminary Ada expansion ratios. Three classes of Ada programming features were identified during this study. These classes are based on the use of Ada specific constructs within the software modules. Each of the classes identified, also has a corresponding expansion ratio. These ratios are used to determine memory requirements which are input to cost estimation models such as COCOMO and SLIM [1]. The results of this research will have direct bearing on future Ada projects by helping to develop improved software costing and sizing estimates. This will lead to improved reliability on design requirements for program memory and execution timing specifications. A special note on the effect of timing and compiler optimization is also included in this paper.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1986:SSD, author = "Tom Gilb", title = "Software specification and design must ``engineer'' quality and cost iteratively", journal = j-SIGSOFT, volume = "11", number = "1", pages = "47--48", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382311", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1986:ESA, author = "Tom Gilb", title = "Estimating software attributes: some unconventional points of view", journal = j-SIGSOFT, volume = "11", number = "1", pages = "49--59", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382312", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Buckley:1986:RQA, author = "F. Buckley", title = "A review of the quality aspects of the approved software engineering standards", journal = j-SIGSOFT, volume = "11", number = "1", pages = "60--63", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382313", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pazirandeh:1986:TPM, author = "Reza Pazirandeh", title = "Test plan methodology", journal = j-SIGSOFT, volume = "11", number = "1", pages = "64--72", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382314", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Riddle:1986:SEW, author = "William E. Riddle and Lloyd G. Williams", title = "{Software Environments Workshop} report", journal = j-SIGSOFT, volume = "11", number = "1", pages = "73--102", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382315", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A recent workshop identified a variety of issues fundamental to advancing the state-of-the-art in software environments. In addition, activities were specified to address these issues and provide incremental improvement in the near and medium term. Even though the sets of issues and activities are incomplete, they are reported here to seed the community's thinking about what is needed to advance the state-of-the-art for software environments and assist in establishing long-range goals, identifying and defining specific projects, and identifying the coordination needed among the projects.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Guttag:1986:ASE, author = "J. V. Guttag and J. J. Horning and J. M. Wing", title = "Abstracts in software engineering", journal = j-SIGSOFT, volume = "11", number = "1", pages = "103--110", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382317", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Snodgrass:1986:AIT, author = "Richard Snodgrass", title = "Announcement of the {IDL} toolkit", journal = j-SIGSOFT, volume = "11", number = "1", pages = "111", month = jan, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382300.382318", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:02 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1986:RPCb, author = "Peter G. Neumann", title = "Risks to the public in computer systems", journal = j-SIGSOFT, volume = "11", number = "2", pages = "1", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382249", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1986:RPCc, author = "Peter G. Neumann", title = "Risks to the public in computer systems", journal = j-SIGSOFT, volume = "11", number = "2", pages = "2--17", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382811", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pohl:1986:SSA, author = "Ira Pohl", title = "{SDI} software: {AI} is not the answer", journal = j-SIGSOFT, volume = "11", number = "2", pages = "18--19", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382812", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1986:FPS, author = "Pamela Zave", title = "Found poetry of software engineering", journal = j-SIGSOFT, volume = "11", number = "2", pages = "20", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382813", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rickert:1986:PWR, author = "Neil W. Rickert", title = "Preconditions for widespread reuse of code", journal = j-SIGSOFT, volume = "11", number = "2", pages = "21", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382814", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Iseki:1986:ADM, author = "Osamu Iseki and Ben Shneiderman", title = "Applying direct manipulation concepts: direct manipulation dik operating system {(DMDOS)}", journal = j-SIGSOFT, volume = "11", number = "2", pages = "22--26", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382815", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software engineers are often called upon to design user interfaces, but strategies and guidelines are only beginning to emerge. Shneiderman (1983) introduced the term ``Direct Manipulation'' to describe user interfaces which have: (1) continuous representation of the objects of interest. (2) physical actions (movement and selection by mouse, joystick, touch screen, etc.) or labeled button presses instead of complex Syntax. (3) rapid, incremental, reversible operations whose impact on the object of interest is immediately visible. (4) layered or spiral approach to learning that permits usage with minimal knowledge. The concepts of direct manipulation has been applied in some distinctive systems such as XEROX STAR and APPLE Macintosh, and many application software products such as spread sheets, word processors, drawing tools, desk-top managers, etc. However, the basic software of personal computers, the operating system, is still often based on command language concepts. This paper describes DMDOS (Direct Manipulation Disk Operating System), that we designed by applying the concepts of direct manipulation. to MS-DOS on the IBM PC.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pirie:1986:LS, author = "I. W. Pirie", title = "The {LIFESPAN} system", journal = j-SIGSOFT, volume = "11", number = "2", pages = "27--28", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382816", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In your October '85 edition you published an excellent paper entitled, The Evolution of Configuration Management, by Rudy Bazelmans. Unfortunately the article did not cover any material describing UK developments, so I have taken the liberty of providing some information on the development of our automated Configuration Management system called LIFESPAN.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Henderson:1986:SDP, author = "Peter B. Henderson", title = "Software development\slash programming environments", journal = j-SIGSOFT, volume = "11", number = "2", pages = "29--31", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382817", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "I promised Peter Neumann that I would make the deadline for the next issue of Software Engineering Notes despite illness (almost everyone on the East coast either has or is currently recovering from the flue), other deadlines, or whatever. My silence for the past few issues has not been due to a lack of enthusiasm, but a lack of contributions to this special subsection on software development environments (and my missing several deadlines set by Peter). I hope you enjoy this informal subsection and continue to contribute articles, comments, or whatever (within limits). I would like to thank Peter Lempp for his contribution which appears after some brief comments. Since my last report I have attended the SIGPLAN '86 Symposium on Programming Languages and Programming Environments in Seattle, Washington, and the Eighth International Conference on Software Engineering in London last August. From the environments point of view I found both meetings to be extremely interesting and beneficial. It is clear that there is a large, diversified amount of both theoretical and practical work in this area.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lempp:1986:PMP, author = "P. Lempp", title = "A possibility to make project progress visible: the progress diagram within the {EPOS---system}", journal = j-SIGSOFT, volume = "11", number = "2", pages = "32--35", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382818", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Many software projects face difficulties because their monitoring relies too strongly on subjective information from the team members. Deviations from planning are often recognized too late. One possibility within an integrated project support environment is to visualize the progress in a project to the project management by preparing the technical development data in the project database. This can be seen as objective evaluation of the project status and should be used in addition to monitoring the exactly verifiable check points as e. g. reaching milestones. As an example of improved visibility in a project a progress diagram of the Engineering and Project-management Oriented Support System EPOS is presented.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Botting:1986:FDI, author = "Richard J. Botting", title = "Into the fourth dimension---an introduction to dynamic analysis and design", journal = j-SIGSOFT, volume = "11", number = "2", pages = "36--48", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382819", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The author critiques the three-dimensional approach to systems design presented by Mastro and proposes a correction. He also shows that the time dimension is not modeled and that it should be. He presents notations for documenting dynamics and shows how these structures can be utilized in the design of software.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1986:EWSa, author = "Girish Parikh", title = "Exploring the world of software maintenance: what is software maintenance?", journal = j-SIGSOFT, volume = "11", number = "2", pages = "49--52", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382820", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this column of the last issue of SEN (Vol. 10, No. (5)), we started discovering the world of software maintenance through selected readings. In this issue we begin exploring the exciting and also depressing (I will try to explain this contradiction in a future column) world of software maintenance. The column of this issue is based on \booktitle{There is a Fortune to be Made in Software Maintenance: Opportunities in the \$30 Billion Software After Market} by Girish Parikh, copyright 1985 by Girish Parikh; published by Shetal Enterprises, Dept. SEN-SMN, 1787-B West Touhy, Chicago, IL 60626.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1986:NWA, author = "Girish Parikh", title = "The new world of {``AI-SM''}: (artificial intelligence in software maintenance)", journal = j-SIGSOFT, volume = "11", number = "2", pages = "53--56", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382821", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{McDonald:1986:SMA, author = "Catherine W. McDonald and William Riddle and Christine Youngblut", title = "Stars methodology area summary: volume {II}: preliminary views on the software life cycle and methodology selection", journal = j-SIGSOFT, volume = "11", number = "2", pages = "58--85", month = apr, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382248.382822", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:03 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Early:1986:RSR, author = "M. Early", title = "Relating software requirements to software design", journal = j-SIGSOFT, volume = "11", number = "3", pages = "37--39", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.12924", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Perlman:1986:CQT, author = "G. Perlman", title = "Coding quality and tools in programming methods", journal = j-SIGSOFT, volume = "11", number = "3", pages = "44--50", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.12925", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Twenty-two programming tools were introduced in coordinated exercises as part of a programming methods course. Twenty-two or twenty-four graduate students with work experience responded to a survey asking about previous and intended use of the tools. The survey showed that many tools were new and useful to the students. My conclusion is that it is worthwhile to incorporate a module on coding quality and tools in software engineering programs.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schwan:1986:GVP, author = "K. Schwan and J. Matthews", title = "Graphical views of parallel programs", journal = j-SIGSOFT, volume = "11", number = "3", pages = "51--64", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.12926", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Church:1986:AAS, author = "VE Church and D. N. Card and W. W. Agresti and Q. L. Jordan", title = "An approach for assessing software prototypes", journal = j-SIGSOFT, volume = "11", number = "3", pages = "65--76", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.12927", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A procedure for evaluating a software prototype is presented. The need to assess the prototype itself arises from the use of prototyping to demonstrate the feasibility of a design or development strategy. The assessment procedure can also be of use in deciding whether to evolve a prototype into a complete system. The procedure consists of identifying evaluation criteria, defining alternative design approaches, and ranking the alternatives according to the criteria.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chapman:1986:BRS, author = "Gary Chapman and Marvin Schaefer", title = "Book Review: {{\booktitle{Software Engineering}} by Thierry Breton and Denis Beneich (Holt, Rinehart Winston)}", journal = j-SIGSOFT, volume = "11", number = "3", pages = "77--78", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.1013574", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Conde:1986:BRA, author = "Dan Conde", title = "Book review: {{\booktitle{Abstraction and Specification in Program Development}} by Barbara Liskov and John Guttag (MIT Press\slash McGraw-Hill, 1988, 469 pages, ISBN 0-262-12112-3)}", journal = j-SIGSOFT, volume = "11", number = "3", pages = "79--81", month = jul, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12923.1013575", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:04 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dowson:1986:SSP, author = "M. Dowson", title = "The structure of the software process", journal = j-SIGSOFT, volume = "11", number = "4", pages = "6--8", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12945", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wileden:1986:IMS, author = "J. Wileden", title = "This is {IT}: a metamodel of the software process", journal = j-SIGSOFT, volume = "11", number = "4", pages = "9--11", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12946", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A systematic study of the software process will require a vocabulary in which various process models, methods and approaches can be described, compared and contrasted. This paper describes a meta-model that might provide such a vocabulary, illustrates how it might be used, and poses some example questions of the kind that such a meta-model should help in answering.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Evangelist:1986:FPS, author = "M. Evangelist and J. Pellegrin", title = "Foundational problems in software process research", journal = j-SIGSOFT, volume = "11", number = "4", pages = "12--13", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12947", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Boehm:1986:SMS, author = "B. Boehm", title = "A spiral model of software development and enhancement", journal = j-SIGSOFT, volume = "11", number = "4", pages = "14--24", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12948", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1986:TSP, author = "B. Blum", title = "Thoughts on the software process", journal = j-SIGSOFT, volume = "11", number = "4", pages = "25--26", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12949", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dowson:1986:PPI, author = "Mark Dowson", title = "Position paper: {International Workshop on the Software Process and Software Environments}", journal = j-SIGSOFT, volume = "11", number = "4", pages = "26--27", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013576", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lehman:1986:ADD, author = "M. Lehman", title = "Approach to a disciplined development process --- the {ISTAR} integrated project support environment", journal = j-SIGSOFT, volume = "11", number = "4", pages = "28--33", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12950", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper is an extended, written, version of a presentation to the Second Process Workshop. It presents a systematic, top down, approach to the design of integrated project and programming support environments (IPSEs) using the ISTAR project at Imperial Software Technology Ltd as an illustration. In the context of the Workshop the talk was intended to describe an approach to software development and evolution in general. If that be his concern the reader may so interpret the text. Alternatively it may be seen as an introduction to ISTAR and a contribution to IPSE development technology.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Greenspan:1986:RDK, author = "S. Greenspan", title = "On the role of domain knowledge-based approaches to software development", journal = j-SIGSOFT, volume = "11", number = "4", pages = "34--36", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12951", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Jahnichen:1986:TAM, author = "S. J{\"a}hnichen and G. Goos", title = "Towards an alternative model for software developments", journal = j-SIGSOFT, volume = "11", number = "4", pages = "36--38", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.12952", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper addresses three distinct but strongly related topics in the life cycle and environments area: * Failure of the traditional life-cycle-model due to missing support for feedback loops. * An alternative model which represents development states and rules of well-structured project progress on the basis of abstract properties of the underlying documents. * Software engineering environment support for the proposed model.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Richter:1986:ASA, author = "Charles A. Richter", title = "An assessment of structured analysis and structured design", journal = j-SIGSOFT, volume = "11", number = "4", pages = "41--45", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013577", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper is a personal assessment of the Structured Analysis and Structured Design methods of Tom DeMarco [1] and Edward Yourdon and Larry Constantine [2]. The assessment is a reflection of my experience using Structured Analysis and Structured Design on a multi-person project during the late 1970s. Structured Analysis and Structured Design are of interest to this workshop for three reasons. First, they are well-documented instances of methods, one of the topics of the workshop. Second, they are in use today, thereby providing us with one view of the current state of practice. Finally, in their strengths and weaknesses, they may be representative of a class of current methods.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yonezaki:1986:LEN, author = "Naoki Yonezaki and Hajime Enomoto and Motoshi Saeki", title = "Logical environment for natural language approach", journal = j-SIGSOFT, volume = "11", number = "4", pages = "45--48", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013578", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1986:LPM, author = "Pamela Zave", title = "{Let}'s put more emphasis on perspective methods", journal = j-SIGSOFT, volume = "11", number = "4", pages = "52--53", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013579", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ardis:1986:CAS, author = "Mark A. Ardis", title = "Comparison of algebraic and state-machine specification methods", journal = j-SIGSOFT, volume = "11", number = "4", pages = "54--56", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013580", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{White:1986:TEC, author = "Stephanie White", title = "Two embedded computer system requirements models issues for investigation", journal = j-SIGSOFT, volume = "11", number = "4", pages = "56--59", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013587", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mok:1986:NSP, author = "Aloysius K. Mok", title = "The Von {Neumann} straitjacket: the process construct", journal = j-SIGSOFT, volume = "11", number = "4", pages = "60--65", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013588", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Balzer:1986:PEP, author = "Robert Balzer", title = "Program enhancement: a position paper", journal = j-SIGSOFT, volume = "11", number = "4", pages = "66--68", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013589", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Minsky:1986:WSW, author = "Naftaly H. Minsky", title = "What should we do about the evolution of software: a position paper", journal = j-SIGSOFT, volume = "11", number = "4", pages = "68--70", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013590", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Perry:1986:TES, author = "Dewayne E. Perry", title = "Tools for evolving software: a position paper", journal = j-SIGSOFT, volume = "11", number = "4", pages = "70--71", month = aug, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/12944.1013591", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:05 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1986:RPCd, author = "Peter G. Neumann", title = "Risks to the public in computer systems", journal = j-SIGSOFT, volume = "11", number = "5", pages = "3--28", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382299", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reid:1986:LUB, author = "Brian Reid", title = "Lessons from the {UNIX} breakins at {Stanford}", journal = j-SIGSOFT, volume = "11", number = "5", pages = "29--35", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382364", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Grochow:1986:POS, author = "Jerrold M. Grochow", title = "A practitioner's observations on the {Software Testing Workshop}", journal = j-SIGSOFT, volume = "11", number = "5", pages = "36--37", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382365", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Soloway:1986:WES, author = "Eliot Soloway", title = "{Workshop on Empirical Studies of Programmers}", journal = j-SIGSOFT, volume = "11", number = "5", pages = "38", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382366", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lubars:1986:AHR, author = "Mitchell D. Lubars", title = "Affording higher reliability through software reusability", journal = j-SIGSOFT, volume = "11", number = "5", pages = "39--42", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382367", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{McFarland:1986:BBD, author = "Gregory McFarland", title = "The benefits of bottom-up design", journal = j-SIGSOFT, volume = "11", number = "5", pages = "43--51", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382368", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper examines an inconsistency in generic 'top-down' design methods and standards employed in the implementation of reliable software. Many design approaches adopt top-down ordering when defining the structure, interfaces, and processing of a system. However, strict adherence to a top-down sequencing does not permit accurate description of a system's error handling functions. The design of a system's response to errors is becoming critical as the reliability requirements of systems increase. This paper describes how top-down methods such as Object Oriented Design and Structured Design do not adequately address the issues of error handling, and suggests using a bottom-up substep within these methods to eliminate the problem.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Currey:1986:LEL, author = "Richard Currey", title = "Letter on {ERTS} and {LEGO}", journal = j-SIGSOFT, volume = "11", number = "5", pages = "51", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382369", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schilling:1986:SMA, author = "Pete Schilling", title = "Software methodology: {ASTM}", journal = j-SIGSOFT, volume = "11", number = "5", pages = "52", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382370", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tse:1986:APN, author = "T. H. Tse and L. Pong", title = "An application of {Petri} nets in structured analysis", journal = j-SIGSOFT, volume = "11", number = "5", pages = "53--56", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382371", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Winters:1986:RCS, author = "Edward Winters", title = "Requirements checklist for a system development workstation", journal = j-SIGSOFT, volume = "11", number = "5", pages = "57--62", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382372", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Landwehr:1986:NIW, author = "Carl E. Landwehr and Susan L. Gerhart and John McLean and Donald I. Good and Nancy Leveson", title = "{NRL Invitational Workshop on Testing and Proving}: two approaches to assurance", journal = j-SIGSOFT, volume = "11", number = "5", pages = "63--85", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382373", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1986:EWSb, author = "Girish Parikh", title = "Exploring the world of software maintenance {III}: research and development --- future directions in software maintenance", journal = j-SIGSOFT, volume = "11", number = "5", pages = "86--91", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382374", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Newcastle:1986:ASE, author = "U. Newcastle and U. Texas and R. S. Boyer and J. S. Moore and W. A. Hunt and R. M. Cohen and U. Toronto and R. C. Holt", title = "Abstracts in software engineering --- reports", journal = j-SIGSOFT, volume = "11", number = "5", pages = "92--94", month = oct, year = "1986", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/382298.382375", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:06 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1987:RPC, author = "Peter G. Neumann", title = "Risks to the public in computers and related systems", journal = j-SIGSOFT, volume = "12", number = "1", pages = "3--22", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.1113614", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The RISKS Forum in Software Engineering Notes does not limit itself just to software problems (let alone software engineering) because the risks we discuss don't either. Thus the topic demands a broad perspective.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Brilliant:1987:CCP, author = "S. S. Brilliant and J. C. Knight and N. G. Leveson", title = "The consistent comparison problem in {$N$}-version software", journal = j-SIGSOFT, volume = "12", number = "1", pages = "29--34", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24575", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Multi-version or N -version programming [5] has been proposed as a method of providing fault tolerance in software. The approach requires the separate, independent preparation of multiple (i.e. ``N'') versions of a piece of software for some application. These versions are executed in parallel in the application environment; each receives identical inputs and each produces its version of the required outputs. The outputs are collected by a voter and, in principle, they should all be the same. In practice there may be some disagreement. If this occurs, the results of the majority (if there is one) are assumed to be the correct output, and this is the output used by the system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Iivari:1987:HSM, author = "J. Iivari", title = "A hierarchical spiral model for the software process", journal = j-SIGSOFT, volume = "12", number = "1", pages = "35--37", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24576", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Barry B. Boehm suggested an interesting spiral model for the software development process in the International Workshop on the Software Process and Software Environments last Year (Boe86). The model is particularly interesting to me, since it seems to be highly consistent with some of the basic ideas of the PIOCO model for the information systems (IS) design process (Iiv82, Iiv83a, IiKo86) and also with its application to the development of embedded software (IiKT86). For instance, he characterizes the spiral model as a risk-driven approach. In the PIOCO model we have chosen to use the term uncertainty instead of risk emphasizing that the IS/SW process, particularly in its earlier phases, is information production for the steering committee deciding about the IS/SW product and process (Iiv83a, Iiv86). In Iiv83a and b we have also formalized this idea in terms of Information Economics (Mar74) leading to the conclusion that IS/SW elaboration should be directed to those aspects of the IS/SW process in which the uncertainty, and therefore the potential value of the new information, is greatest (cf. Boe86).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hekmatpour:1987:EEP, author = "S. Hekmatpour", title = "Experience with evolutionary prototyping in a large software project", journal = j-SIGSOFT, volume = "12", number = "1", pages = "38--41", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24577", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Rapid prototyping has created much interest in recent years and is gradually finding a foothold in software engineering. There is still, however, some confusion and disagreement about its potentials and role in software development. This paper first takes a broad look at the approaches to prototyping and then describes a large software project which employed an evolutionary prototyping approach. It concludes that, in contrary to some previous suggestions, evolutionary prototyping in not limited to small scale software and can cope with large projects as well.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ratcliffe:1987:HWS, author = "M. Ratcliffe", title = "{Hereford Workshop on Software Reuse}", journal = j-SIGSOFT, volume = "12", number = "1", pages = "42--47", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24578", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "It is generally acknowledged that one of the most effective means of improving the productivity of software development staff would be to increase the proportion of software which is reused. Not only should this increase productivity but it should also improve the reliability of software and reduce the elapsed time needed for its development. However, there appear to be major technical and organisational problems to be overcome before significant progress can be made in this direction.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Galbraith:1987:SUGa, author = "J. Galbraith", title = "Softool uses' group meets", journal = j-SIGSOFT, volume = "12", number = "1", pages = "48--48", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24579", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The fifth semiannual international meeting of the Softool Users' Group was held in Parsippany, NJ, Sept. 22 and 23. Over 70 users, Softool representatives, and guests attended the two-day event, which was hosted by the U.S. Army ARDEC. The major highlight of this meeting was the presentation of case studies describing the methodologies used to automate change and configuration management in different specific environments through the use of Softool's Change and Configuration Control (CCC{\TM}).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1987:GRF, author = "B. I. Blum", title = "{GAO} report {FGMSD-80-4} revisited", journal = j-SIGSOFT, volume = "12", number = "1", pages = "49--50", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24580", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The report in this title often is cited as a dramatic illustration of the magnitude of our software crisis. For example, consider this footnote in the IEEE Trans. S. E. (SE10, 1984, p 38).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Coad:1987:DAD, author = "P. {Coad, Jr.}", title = "Design approaches and {DoD-STD-2167}", journal = j-SIGSOFT, volume = "12", number = "1", pages = "50--50", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24581", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Far too often people assume that DoD-STD-2167, Defense System Software Development, requires a top-down design approach. Yet this is not true. Some exact quotes are in order. But first, some acronyms and an appendix name are needed: CSCI (Computer Software Configuration Item), SAM (Software Acquisition Manager), SDP (Software Development Plan), SSPM (Software and Standards Procedures Manual), TLCSC (Top-Level Computer Software Component).", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Henderson:1987:SDE, author = "P. B. Henderson", title = "Software development environments", journal = j-SIGSOFT, volume = "12", number = "1", pages = "51--52", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24582", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "I just returned from California after attending the Second SIGSOFT/SIGPLAN ACM Symposium on Practical Software Development Environments held December 9-12 in Palo Alto. I feel the meeting was very successful and served its main purposes --- to access the current state of the art in the environments area and to help define the important issues which must still be addressed. An objective evaluation of the symposium by Karl Reed is included in this subsection and I will present my overall views shortly.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lehman:1987:EPI, author = "M. Lehman and W. Turski", title = "Essential properties of {IPSEs}", journal = j-SIGSOFT, volume = "12", number = "1", pages = "52--55", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24583", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The phrase 'Integrated Project (or Programming) Support Environment' and its acronym IPSE are being increasingly used to describe a class of systems consisting of a collection of tools to be used in program development or evolution (maintenance). If the terms 'Integrated', 'Environment' and 'IPSE' are to be meaningful, their use should be restricted to systems that satisfy appropriate criteria. In particular, a clear distinction must be made between IPSE and, to coin a term, ICSE, where 'C' stands for 'coding'. The latter term is seen as applying to, for example, a collection consisting of an appropriate editor, a compiler, a linkage editor, a loader and a run time system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reed:1987:RES, author = "K. Reed", title = "Review of the environments symposium", journal = j-SIGSOFT, volume = "12", number = "1", pages = "56--62", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24584", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This Report deals with the recent Software Development Environment symposium, examining what were, in the author's view, the significant papers, and issues which arose during the panel sessions. It also comments on some aspects of SDE design, and the absence of ``hard'' data on the effectiveness of SDEs presented during the symposium.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Soupos:1987:SDE, author = "R. Soupos and S. Goutas and D. Christodoulakis and C. Zaroliagis", title = "A software development environment database", journal = j-SIGSOFT, volume = "12", number = "1", pages = "63--63", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24585", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In your report on Software Development/Programming Environments in the April 86 issue you made some well-aimed remarks about the ``fundamental underlying concepts'' of software engineering environments, concerning their maturity and stability. Since we have been working on the development of a software engineering database for about three years in the frame of the ESPRIT project GRASPIN, we were urged to send you the following abstract of our work in the field, hoping to contribute to the solution of the problems you mentioned.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Houghton:1987:CFS, author = "R. Houghton and D. Wallace", title = "Characteristics and functions of software environments: an overview", journal = j-SIGSOFT, volume = "12", number = "1", pages = "64--84", month = jan, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24574.24586", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:07 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software engineering environments surround their users with the software tools necessary for systematic development and maintenance of software. This report characterizes software engineering environments by their types, by their relationship to the software life cycle, and by their capabilities, limitations, primary users, and levels of support. This report provides examples of existing software engineering environments that are available commercially or in research laboratories with the features and characteristics they provide.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Leveson:1987:STS, author = "N. Leveson", title = "A scary tale --- {Sperry} avionics module-testing bites the dust?", journal = j-SIGSOFT, volume = "12", number = "2", pages = "23--25", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24563", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mannino:1987:PCF, author = "P. Mannino", title = "A presentation and comparison of four information system development methodologies", journal = j-SIGSOFT, volume = "12", number = "2", pages = "26--29", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24564", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The objective of this paper is to provide a comparison of the following four information processing system development methodologies: The Box Structure Methodology, Application Prototyping, JSD and SASD. Each approach provides a unique and different set of activities that can be followed, with emphasis on different aspects of the life cycle. For this reason, no one methodology is superior in all areas and aspects of the development life cycle. However, each one is superior in its own sense, depending on the type of system being developed. The Box Structure Methodology provides a rigorous coverage of the analysis and design phases in the development life cycle, with the use of design graphics, and a design graphics language. JSD and SASD also use graphical structures as well. However, SASD relies heavily on dataflow diagrams in the analysis and design phases, where as JSD incorporates functions, time requirements, actions, and data into its diagrams in the analysis phase, and then applies them in the implementation phase, without ever going through a design step. Finally, the Application Prototyping development methodology offers an approach that centers around the development of a prototype, which is heavily dependent upon user interaction with the user in the feasibility and analysis phases, but does not offer any design, implementation, or maintenance techniques. A methodology is only appropriate for a developer, once he/she has considered these fact, and determined the system's target environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bobbie:1987:PTA, author = "P. O. Bobbie", title = "Productivity through automated tools", journal = j-SIGSOFT, volume = "12", number = "2", pages = "30--31", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24565", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Of late, there have been several discussions of various methodologies and techniques for improving software development productivity. Current methodologies include executable specification languages, integrated software environments, and Artificial Intelligence (AI) based shells. The following discussion addresses various contexts in which advanced software tools can promote software productivity.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Johnson:1987:SCC, author = "W. L. Johnson", title = "Some comments on coding practice", journal = j-SIGSOFT, volume = "12", number = "2", pages = "32--35", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24566", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wallace:1987:PSV, author = "D. R. Wallace and R. U. Fujii", title = "Planning for software verification and validation", journal = j-SIGSOFT, volume = "12", number = "2", pages = "37--37", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24567", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software verification and validation (V\&V) is a systems engineering process that supports the evaluation of software quality. Software V\&V requires careful planning for effective application of a rigorous methodology for evaluating the correctness and quality of the software product throughout the software life cycle. A recent standard, the IEEE Std. 1012--1986, Standard for Software Verification and Validation Plans (SVVP), provides direction for preparing or assessing a software verification and validation plan. This Standard provides uniform and minimum requirements for the format and content of Software Verification and Validation Plans (SVVPs). The Standard specifies minimum verification and validation tasks and the associated inputs and outputs which must be included in SVVPs for noncritical software. it recommends their inclusion in SVVPs for noncritical software. The Standard lists optional V\&V tasks to permit the V\&V planner to tailor the V\&V effort to suit project needs. Definitions for verification, validation, critical software, and software lifecycle are adapted from those from the IEEE Standard Glossary of Software Engineering Terminology, ANSI/IEEE Std 729-1983. The IEEE 1012 Standard directs that V\&V shall be initiated early in the lifecycle and parallels development. The Standard can be used with a wide variety of lifecycle models and approaches, i.e., the traditional waterfall model as well as rapid prototyping. In order for the Standard to have broad use, it does not specify a particular V\&V organizational approach; nor does it require specific tools or methodologies to perform the V\&V tasks but rather establishes minimum criteria for a V\&V plan.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ritter:1987:HNA, author = "A. Ritter", title = "Highlights of the new approach for structuring complex systems", journal = j-SIGSOFT, volume = "12", number = "2", pages = "38--42", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24568", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilb:1987:DO, author = "T. Gilb", title = "Design by objectives", journal = j-SIGSOFT, volume = "12", number = "2", pages = "42--49", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24569", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We have developed a set of co-operative methods and languages for describing a software engineering problem, its solutions and its intermediary products. The main characteristic of the method, known as Design by Objectives (DBO), is its ability to deal with all system attributes quantitatively. The DBO method is based on specification and design languages which are written, unambiguous, structured, integrated with each other flexible in when and where to apply them, capable of being scaled up or down to suit project viewpoint and scale of project, and capable of being applied to all aspects of system design, including all possible components of a software system. Since 1979 we have built a series of experimental personal computer automated support systems based on the DBO languages, in an attempt to see how they might be constructed and what value they might give the user. In addition many elements of the DBO languages have been put to extensive industrial use by the authors, their clients and by other users of the methods, including several computer manufacturers.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Krasner:1987:CCS, author = "Herb Krasner", title = "{CSCW'86} Conference summary report", journal = j-SIGSOFT, volume = "12", number = "2", pages = "50--51", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24570", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1987:SMN, author = "G. Parikh", title = "Software maintenance notes", journal = j-SIGSOFT, volume = "12", number = "2", pages = "51--53", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24571", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Sommerville:1987:REC, author = "I. Sommerville", title = "Review of 1986 Environments Conference", journal = j-SIGSOFT, volume = "12", number = "2", pages = "54--55", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24572", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Boyd:1987:SDD, author = "S. Boyd", title = "Status of {DAPSE} distributed {Ada} support", journal = j-SIGSOFT, volume = "12", number = "2", pages = "56--56", month = apr, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/24562.24573", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:08 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1987:RPa, author = "P. G. Neumann", title = "Risks to the public", journal = j-SIGSOFT, volume = "12", number = "3", pages = "2--17", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29935", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Goldberg:1987:SPT, author = "Jack Goldberg", title = "Some principles and techniques for designing safe systems", journal = j-SIGSOFT, volume = "12", number = "3", pages = "17--19", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29936", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Aoyama:1987:CDS, author = "M. Aoyama", title = "Concurrent development of software systems", journal = j-SIGSOFT, volume = "12", number = "3", pages = "20--24", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29937", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dahler:1987:GTD, author = "J. D{\"a}hler and P. Gerber and H.-P. Gisiger and A. K{\"u}ndig", title = "A graphical tool for the design and prototyping of distributed systems", journal = j-SIGSOFT, volume = "12", number = "3", pages = "25--36", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29938", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents an approach of using modem graphical user interface techniques in the design and specification of complex distributed systems. A window-oriented and menu-driven net-editor and an integrated simulator with animation support have been implemented. This toolset is based on high-level Petri Nets, extended with an object-oriented paradigm and a hierarchical structuring facility. The flexibility and high level of abstraction support Rapid Prototyping.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Livson:1987:FSD, author = "B. Livson", title = "Future software development management system concepts", journal = j-SIGSOFT, volume = "12", number = "3", pages = "37--41", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29939", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Buckley:1987:RSP, author = "F. J. Buckley", title = "The roles of a {SQA} person", journal = j-SIGSOFT, volume = "12", number = "3", pages = "42--44", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29940", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper identifies the three major roles of an SQA (Software Quality Assurance) professional, discusses the major obstacles encountered in performing each role, and provides recommendations to alleviate the associated difficulties.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kokol:1987:SPS, author = "P. Kokol", title = "Spreadsheet programs in software engineering", journal = j-SIGSOFT, volume = "12", number = "3", pages = "45--50", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29941", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Spreadsheet programs are an electronic equivalent of three nearly universal problem solving tools: a pencil, a sheet of paper and a calculator. Decisions, comparing different strategies, optimization and testing ``what-if'' questions are easy with using spreadsheet programs so they can be successfully used in software engineering too. In the article we have showed the applications of spreadsheet software in estimating project costs and measurement of complexity or difficulty of software systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Huang:1987:SSD, author = "P. Huang", title = "Survey in software development", journal = j-SIGSOFT, volume = "12", number = "3", pages = "51--54", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29942", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pratt:1987:CTS, author = "S. J. Pratt", title = "Catastrophe theory and software engineering", journal = j-SIGSOFT, volume = "12", number = "3", pages = "55--57", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29943", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cook:1987:PSC, author = "C. C. Cook and M. Nanja", title = "Prototype software complexity metrics tools", journal = j-SIGSOFT, volume = "12", number = "3", pages = "58--60", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29944", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software Complexity Metrics Tool (SCMT) is a prototype, menu-driven program that assists in the collection, analysis, and display of software complexity and program error data. For example, using SCMT a user can investigate relationships between software complexity metrics and the number of errors in a program or can begin to develop predictive models for identifying error-prone modules. SCMT is written in C and runs under UNIX{\TM}. Although designed specifically for C software, its concepts and techniques apply to software in any programming language.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Parikh:1987:EE, author = "G. Parikh", title = "``Experter'' and ``expertation''", journal = j-SIGSOFT, volume = "12", number = "3", pages = "61--61", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29945", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Galbraith:1987:SUGb, author = "J. Galbraith and J. C. Young", title = "Softool users group", journal = j-SIGSOFT, volume = "12", number = "3", pages = "62--63", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29946", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{ofLowell:1987:GKS, author = "{University of Lowell}", title = "{Graphical Kernel System}", journal = j-SIGSOFT, volume = "12", number = "3", pages = "64--64", month = jul, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/29934.29947", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:09 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Publisher page image is rotated and truncated; authorship is uncertain.", } @Article{Neumann:1987:RPb, author = "P. G. Neumann", title = "Risks to the public", journal = j-SIGSOFT, volume = "12", number = "4", pages = "2--18", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37538", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Werth:1987:SSE, author = "L. H. Werth", title = "Survey of software engineering education", journal = j-SIGSOFT, volume = "12", number = "4", pages = "19--26", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37539", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This study summarizes the software engineering course offerings of nearly one hundred universities responding to a recent survey. Information to determine the current state of software engineering education is tabulated and analyzed in order to support curriculum development and to determine deficiencies and future needs. Characteristics of the institutions are used to compare relative numbers, types and academic levels of course offerings. A history of course startups provides insight into the growth and direction of new classes. Instructor background is examined to determine current and future faculty support needs. Similarly, the use and availability of textbooks, automated tools, and other teaching materials are investigated for cours support requirements. Information on course format and project organization provides additional understanding of the structure of current software engineering courses.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kokol:1987:DPJ, author = "P. Kokol", title = "Dining philosophers in {JSD}", journal = j-SIGSOFT, volume = "12", number = "4", pages = "27--33", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37540", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this article we use the JSD methodology in solving a classical problem: the problem of ``Dining philosophers''.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Harwood:1987:PRS, author = "K. Harwood", title = "On prototyping and the role of the software engineer", journal = j-SIGSOFT, volume = "12", number = "4", pages = "34--34", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37541", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Brereton:1987:SEE, author = "P. Brereton", title = "1987 Software engineering environments conference", journal = j-SIGSOFT, volume = "12", number = "4", pages = "35--35", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37542", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hagemann:1987:FRS, author = "M. Hagemann", title = "Formal requirements specification of process control systems", journal = j-SIGSOFT, volume = "12", number = "4", pages = "36--42", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37543", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The increasing size of software systems requires methods and tools for their development. Currently only a few tools are practically used. This paper presents a system which was developed in order to support requirements specification of process control systems. The paper introduces a formal language and describes, how the system supports the steps from ideas to a formal requirements specification.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rine:1987:CEO, author = "D. C. Rine", title = "A common error in the object structuring of object-oriented design methods", journal = j-SIGSOFT, volume = "12", number = "4", pages = "42--44", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37544", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miyamoto:1987:PTG, author = "I. Miyamoto", title = "A prototyping tool for graphical software engineering tools", journal = j-SIGSOFT, volume = "12", number = "4", pages = "45--51", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37545", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The paper introduces (1) a meta system, ERA Meta-Graph System, to define graphical modeling formalisms and to prototype their rule-based graphical editors, and (2) an example usage of the system to prototype some rule-based diagram editors for software designing process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Waguespack:1987:SCA, author = "L. {Waguespack, Jr.} and S. Badiani", title = "Software complexity assessment: annotated bibliography", journal = j-SIGSOFT, volume = "12", number = "4", pages = "52--71", month = oct, year = "1987", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/37537.37546", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:10 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software complexity is an area of software engineering concerned with the identification, classification and measurement of features of software that effect the cost of developing and sustaining computer programs. As a human endeavor, programming is subject to behavioral and psychological factors that eventually lead to the study of the human thought processes. The introduction and annotated bibliography presented are intended to relate a diversity of literature from computer science, cognitive psychology, and software engineering that are contributing to the current state of investigation in software complexity.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1988:RPa, author = "Peter G. Neumann", title = "Risks to the public", journal = j-SIGSOFT, volume = "13", number = "1", pages = "3--16", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43858", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tracz:1988:SRM, author = "Will Tracz", title = "Software reuse myths", journal = j-SIGSOFT, volume = "13", number = "1", pages = "17--21", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43859", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Reusing software is a simple, straightforward concept that has appealed to programmers since the first stored-program computer was created. Unfortunately, software reuse has not evolved beyond its most primitive forms of subroutine libraries and brute force program modification. This paper analyzes nine commonly believed software reuse myths. These myths reveal certain technical, organizational, and psychological software engineering research issues and trends.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Donnelly:1988:CST, author = "K. F. Donnelly and K. A. Gluck", title = "A case study in test environment evolution", journal = j-SIGSOFT, volume = "13", number = "1", pages = "22--28", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43860", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "As the demand for increasingly complex software systems grows, and our software development environments become increasingly sophisticated in response, our testing technology must keep pace. This paper describes the evolution of one software testing environment and the genesis of its logical successor. pastel (PICS Automated System Testing Environment for Leap) originated over a decade ago, with an interpreter for a simple testing language used on a single project by a group of about ten people. As the demands of testing very large systems grew, pastel 's functionality expanded. Today's pastel includes facilities for creating a test by simply exercising the system under test, for running the test in a variety of modes, and for capturing and automatically analyzing test results. pastel allows application experts to create tests easily; no sophisticated programming skill is required. pastel is now used by projects throughout the Software Technology and Systems Area of Bell Communications Research. pastel is a relatively mature product, an adequate testing system for the monolithic database systems it was intended to exercise. astra, its successor, is now being designed to test systems of interacting systems built on different sizes and flavors of hardware. This paper reviews the evolution of pastel and the preliminary design work and unifying concepts underlying astra.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Harandi:1988:WSS, author = "Mehdi T. Harandi", title = "{Workshop on Software Specification and Design}", journal = j-SIGSOFT, volume = "13", number = "1", pages = "29--29", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43861", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Woodcock:1988:F, author = "J. C. P. Woodcock", title = "Formalisms", journal = j-SIGSOFT, volume = "13", number = "1", pages = "30--32", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43868", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "At a previous workshop in this series at Orlando, there was a session on Theory; at this workshop there was a session on Formalisms. The difference is not just one of terminology: in the intervening three years many things have changed. Perhaps the key difference is that we now have much more experience in applying the results of the theoretical research in this area. We are now seeing formalisms being used on large projects, not just as part of a research activity, but also as part of the production of real products such as a silicon implementation of the IEEE floating point number system (INMOS), or the development of a large transaction processing system (IBM). Various formalisms---such as VDM, Z, CSP, Larch, and LOTOS---are reaching maturity and are emerging as today's standard tools for specification and design. These notations are formal in the sense that they are firmly based on logic and mathematics.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Arango:1988:AAI, author = "Guillermo Arango and Peter Freeman", title = "Application of artificial intelligence", journal = j-SIGSOFT, volume = "13", number = "1", pages = "32--38", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43869", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Henderson:1988:ME, author = "Peter B. Henderson", title = "Methodology and environments", journal = j-SIGSOFT, volume = "13", number = "1", pages = "39--40", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43870", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zave:1988:A, author = "Pamela Zave", title = "Assessment", journal = j-SIGSOFT, volume = "13", number = "1", pages = "40--43", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43871", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Babb:1988:LM, author = "Robert G. {Babb II}", title = "Language and models", journal = j-SIGSOFT, volume = "13", number = "1", pages = "43--45", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43872", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Arango:1988:FIP, author = "Guillermo Arango and Ira Baxter and Peter Freeman", title = "A framework for incremental progress in the application of {AI} to software engineering", journal = j-SIGSOFT, volume = "13", number = "1", pages = "46--50", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43862", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The study of the potential contributions of artificial intelligence (AI) to software engineering (SE) needs a conceptual framework within which to analyze the scope and feasibility of such contributions. We propose a framework designed to uncover opportunities for incremental progress in SE through the adoption of AI solutions. We emphasize incremental for we believe progress must be assessed in terms of discrete, well-defined steps. The incremental approach involves two fundamental steps:1. partition the universe into restricted domains of study, and2. examine each of those domains to determine what progress is possible. The framework can be used as a guideline for refining research domains, as a context for comparing applications, or as a mechanism to provide structure for future discussions of applications of AI to SE.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Buckley:1988:BES, author = "Fletcher J. Buckley", title = "Balloting experiment with software engineering standards", journal = j-SIGSOFT, volume = "13", number = "1", pages = "51--51", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43863", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Smestad:1988:IPI, author = "Tore Smestad and Kristian Andersen", title = "Integrated projection illustrating", journal = j-SIGSOFT, volume = "13", number = "1", pages = "52--56", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43864", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper suggests ``Integrated Projection Illustrating'' as a concept to be used in connection with visual descriptions of some complexity. It is meant both as an explanatory framework for what has been done so far, and as a guiding tool for making more efficient and complete ``packages'' of visual information in general and of diagraming in software engineering in particular. Known principles and pieces of techniques are put together to make up a unified basis.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Westphal:1988:KES, author = "Christopher Westphal", title = "Knowledge engineering for software design", journal = j-SIGSOFT, volume = "13", number = "1", pages = "57--58", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43865", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bruyn:1988:ESM, author = "William Bruyn and Randall Jense and Dinesh Keskar and Paul Ward", title = "An extended systems modeling language {(ESML)}", journal = j-SIGSOFT, volume = "13", number = "1", pages = "58--67", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43866", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "ESML (Extended Systems Modeling Language) is a new system modeling language based on the Ward-Mellor and Boeing structured methods techniques, both of which have proposed certain extensions of the DeMarco data flow diagram notation to capture control and timing information. The combined notation has a broad range of mechanisms for describing both combinatorial and sequential control logic.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Young:1988:SUG, author = "Jenny C. Young", title = "{SofTool} users group", journal = j-SIGSOFT, volume = "13", number = "1", pages = "68--70", month = jan, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43857.43867", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:11 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1988:RPR, author = "Peter G. Neumann", title = "Risks to the public and related systems", journal = j-SIGSOFT, volume = "13", number = "2", pages = "5--17", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43847", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dijkstra:1988:PPF, author = "Edsger W. Dijkstra", title = "Position paper on ``fairness''", journal = j-SIGSOFT, volume = "13", number = "2", pages = "18--20", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43848", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See comments \cite{Schneider:1988:WDP,Chandy:1988:AVF}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zahniser:1988:CSV, author = "Rivhard A. Zahniser", title = "Computer science vs. software engineering", journal = j-SIGSOFT, volume = "13", number = "2", pages = "21--21", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43849", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "What's the difference between Computer Science and Software Engineering? The Serendipity Principle gives us the answer.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zahniser:1988:PTD, author = "Richard A. Zahniser", title = "The perils of top-down design", journal = j-SIGSOFT, volume = "13", number = "2", pages = "22--24", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43850", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Classic top-down design, which defines the system as a set of subsets of progressively more detailed functions, is the primary technique used in defining software components during requirements definition. This early ``design'', enforced by two major standards, is frequently used to assign work to development teams, which sometimes has a DISASTROUS effect on the overall system development effort.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Floyd:1988:PCS, author = "Christiane Floyd", title = "A paradigm change in software engineering", journal = j-SIGSOFT, volume = "13", number = "2", pages = "25--38", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43851", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zimmer:1988:WND, author = "J. A. Zimmer", title = "We need a discipline of software composing", journal = j-SIGSOFT, volume = "13", number = "2", pages = "39--40", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43852", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Fairley:1988:PMA, author = "Richard E. Fairley", title = "Post-mortem analysis of software engineering at {Wang} Institute", journal = j-SIGSOFT, volume = "13", number = "2", pages = "41--47", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43853", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper contains the text of invited presentation by the author at the Software Engineering Education Conference, which was held in Pittsburgh on April 30 and May 1, 1987. Topics presented here include an overview of the Wang Institute programs in software engineering, an analysis of the strengths and weaknesses of the Master of Software Engineering curriculum, and a discussion of reasons for termination of the software engineering education programs at Wang Institute of Graduate Studies.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ncube:1988:ATM, author = "Cathy C. Ncube", title = "{Ada} tasking model and {Prolog} predication", journal = j-SIGSOFT, volume = "13", number = "2", pages = "48--50", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43854", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper is a comparative analysis of the semantics of the Ada tasking model and the Prolog predication. The features analyzed are communication and synchronization, matching and unification, error handling, procedure dependencies, shared variables, logical inferences and concurrency. Distinctions between the features of tasking and predication reveal complimentary qualities. It is observed that increased effectiveness and efficiency result when the capabilities of these features are combined.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Murray:1988:SCU, author = "John Murray", title = "Source control using {VM\slash SP} and {CMS}", journal = j-SIGSOFT, volume = "13", number = "2", pages = "51--54", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43855", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the Source Control System (SCS), an automated system which runs under IBM VM/SP with CMS. It is designed to manage source code data in medium-sized software development environments.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kokol:1988:SEM, author = "P. Kokol", title = "Software effort metrics: how to join them", journal = j-SIGSOFT, volume = "13", number = "2", pages = "55--57", month = apr, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/43846.43856", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:12 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "There are several software complexity metrics in use today. Halstead's software science, McCabe cyclomatic number and lines of code (LOC) are most popular of them. A great weakness of these metrics is that they measure different complexities for a given program. Thus, it will be very clever to join them. We have developed a model which combines above three metrics and present it in this paper.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schneider:1988:WDP, author = "F. B. Schneider and L. Lamport", title = "On {E. W. Dijkstra}'s position paper on ``fairness''", journal = j-SIGSOFT, volume = "13", number = "3", pages = "18--19", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51697", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Dijkstra:1988:PPF,Chandy:1988:AVF}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chandy:1988:AVF, author = "K. Mani Chandy and J. Misra", title = "Another view on ``fairness''", journal = j-SIGSOFT, volume = "13", number = "3", pages = "20--20", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51698", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/bibnet/authors/d/dijkstra-edsger-w.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", note = "See \cite{Dijkstra:1988:PPF,Schneider:1988:WDP}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Williams:1988:PVS, author = "B. Williams", title = "Punchcard voting systems", journal = j-SIGSOFT, volume = "13", number = "3", pages = "21--21", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51699", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Masiero:1988:JOO, author = "P. Masiero and F. S. R. Germano", title = "{JSD} as an object-oriented design method", journal = j-SIGSOFT, volume = "13", number = "3", pages = "22--23", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51700", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ladden:1988:OOD, author = "R. M. Ladden", title = "Object-oriented development for {Ada}", journal = j-SIGSOFT, volume = "13", number = "3", pages = "24--31", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51701", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blumofe:1988:ERT, author = "R. Blumofe and A. Hecht", title = "Executing real-time structured analysis specifications", journal = j-SIGSOFT, volume = "13", number = "3", pages = "32--40", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51702", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a prototype system, Teamwork/ES{\TM}, that executes a real-time structured analysis specification in an interactive, intuitive, and graphical manner. The approach has been to integrate the work as an extension of an accepted real-time analysis environment. This integrated, graphical system is different from previous textual or tool-kit systems, and offers a natural way of simulating system specifications. The system can also perform dynamic reachability tests and deadlock detection. Additionally, the execution is run orthogonally to the viewing and editing of analysis objects.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chroust:1988:MIC, author = "G. Chroust", title = "Models, instances, and concurrency in software development", journal = j-SIGSOFT, volume = "13", number = "3", pages = "41--42", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51703", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Triggered by a recent paper [Aoyama_86] on a Concurrent Software Development paradigm, implicit concurrency in current Software Process Models is discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Loy:1988:TNP, author = "P. Loy", title = "Toward a new paradigm for quality assurance", journal = j-SIGSOFT, volume = "13", number = "3", pages = "43--44", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51704", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Livson:1988:PAS, author = "B. U. Livson", title = "A practical approach to software quality assurance", journal = j-SIGSOFT, volume = "13", number = "3", pages = "45--48", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51705", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This report describes a comprehensive and practical approach to software quality assurance (SQA). The emphasis is on SQA organization, management and task profile on corporate basis. The relationships between SQA and systems engineering, software developer, project office, subcontractors, customer, and independent verification, validation and testing IVV\&T are discussed. The SQA role in software configuration management (SCM) is covered. Software engineering methods, standards and tools that contribute to software quality are described. SQA manpower qualifications and the assignments SQA is capable of fulfilling as a function of the quality and quantity of available manpower are analyzed. The paper is based on the author's experience as manager of the Israel Aircraft Industries Ltd Engineering Division SQA from 1978-1986. No project specific data is presented and the approach presented should be valid both for embedded computer systems and data processing quality assurance.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Martin:1988:ECS, author = "R. Martin", title = "Evaluation of current software costing tools", journal = j-SIGSOFT, volume = "13", number = "3", pages = "49--51", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51706", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Much effort has been expended over the last several years to construct various tools which predict the development schedules and costs of software projects. The organizations which contract out system development work are starting to request that the contractor use a specific costing tool during the bid. This paper reports the results and recommendations of a software costing tool evaluation project which was recently carried out at MacDonald Dettwiler. The primary project goal was to model a suite of the company's completed projects and determine if currently available commercial tools could predict effort and elapsed project time.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Calliss:1988:FUS, author = "F. Calliss and M. Munro", title = "The {First UK Software Maintenance Workshop}", journal = j-SIGSOFT, volume = "13", number = "3", pages = "52--53", month = jul, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/51696.51707", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:13 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1988:RPb, author = "P. Neumann and Other Contributors", title = "Risks to the public", journal = j-SIGSOFT, volume = "13", number = "4", pages = "3--20", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58419", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tripp:1988:GNP, author = "L. L. Tripp", title = "Graphical notations for program design", journal = j-SIGSOFT, volume = "13", number = "4", pages = "39--44", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58420", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tardy:1988:HTA, author = "J. E. Tardy", title = "Host\slash target approach to embedded system development is becoming obsolete", journal = j-SIGSOFT, volume = "13", number = "4", pages = "45--51", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58421", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "For many years, the primary mode of development for real-time embedded software has been the ``host/target'' approach. In this approach, the software for the application is developed on one computer system to be executed on another. The increased memory and speed of embedded hardware has now reached a point where these systems are capable of supporting both their real-time applications and the software engineering environments for their development. This has made the acceptance of the higher risk and complexity inherent to the host/target approach an undesirable strategy. The shift back to self-targetted development for embedded software will have important consequences in the future of Software Engineering Environments. It also heralds the emergence of a new type of computer system: The General Purpose Embedded Computer.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Thomas:1988:PEP, author = "I. Thomas", title = "{PCTE Esprit} and {Pact}", journal = j-SIGSOFT, volume = "13", number = "4", pages = "52--56", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58422", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The PCTE initiative has long ago passed beyond the confines of the PCTE Esprit project. It now encompasses a large number of projects, organisations and programmes. This paper is an updated version of one that was given at the Esprit Technical Week 87. It describes the PCTE initiative by discussing the work being done on implementations of the PCTE interfaces, their formalisation and evolution. It goes on to describe current efforts to build integrated environments on the interfaces and describes the Pact project in particular. Finally, there is an attempt to place PCTE in a world context.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Guoliang:1988:KMI, author = "Z. Guoliang and Z. Chengxiang", title = "The kernel of {Modula-2} integrated environment", journal = j-SIGSOFT, volume = "13", number = "4", pages = "57--60", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58423", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Integrated method is one of the effective methods to improve the efficiency of the software engineering environment. This paper describes the design of a Modula-2 integrated environment and its kernel environment which is implemented on IBM/PC-AT in Modula-2 language itself. The kernel environment supports incremental compiling and separate debugging of Modula-2 programs. It also supports the integration of the editor and the debugger. It is hoped that the whole Modula-2 integrated environment can be implemented based on the kernel environment and the environment information data base.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Winkler:1988:WSV, author = "J. F. H. Winkler", title = "{Workshop on Software Version and Configuration Control}", journal = j-SIGSOFT, volume = "13", number = "4", pages = "61--73", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58424", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Murray:1988:PRD, author = "J. Murray", title = "Problem reporting and development tracking using {VM\slash SP}", journal = j-SIGSOFT, volume = "13", number = "4", pages = "74--78", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58425", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper discusses some aspects of handling software error information in an environment where development is also in progress. A tool called RPT is described, combining the twin tasks of problem reporting and enhancement tracking in a medium-sized operating system project. RPT runs under IBM VM/ISP and uses CMS and XEDIT.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kienle:1988:PRF, author = "S. C. Kienle and W. A. Keller", title = "Problem report forms: a system for software configuration management", journal = j-SIGSOFT, volume = "13", number = "4", pages = "79--84", month = oct, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/58418.58426", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:14 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Taylor:1988:FAE, author = "Richard N. Taylor and Frank C. Belz and Lori A. Clarke and Leon Osterweil and Richard W. Selby and Jack C. Wileden and Alexander L. Wolf and Michael Young", title = "Foundations for the {Arcadia} environment architecture", journal = j-SIGSOFT, volume = "13", number = "5", pages = "1--13", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65004", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Early software environments have supported a narrow range of activities (programming environments) or else been restricted to a single ``hard-wired'' software development process. The Arcadia research project is investigating the construction of software environments that are tightly integrated, yet flexible and extensible enough to support experimentation with alternative software processes and tools. This has led us to view an environment as being composed of two distinct, cooperating parts. One is the variant part, consisting of process programs and the tools and objects used and defined by those programs. The other is the fixed part, or infrastructure, supporting creation, execution, and change to the constituents of the variant part. The major components of the infrastructure are a process programming language and interpreter, object management system, and user interface management system. Process programming facilitates precise definition and automated support of software development and maintenance activities. The object management system provides typing, relationships, persistence, distribution and concurrency control capabilities. The user interface management system mediates communication between human users and executing processes, providing pleasant and uniform access to all facilities of the environment. Research in each of these areas and the interaction among them is described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Borras:1988:CS, author = "P. Borras and D. Clement and Th. Despeyroux and J. Incerpi and G. Kahn and B. Lang and V. Pascual", title = "{Centaur}: the system", journal = j-SIGSOFT, volume = "13", number = "5", pages = "14--24", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65005", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the organization of the CENTAUR system and its main components. The system is a generic interactive environment. When given the formal specification of a particular programming language-including syntax and semantics --- it produces a language specific environment. This resulting environment includes a structure editor, an interpreter/debugger and other tools, all of which have graphic interfaces. CENTAUR is made of three parts: a database component, that provides standardized representation and access to formal objects and their persistent storage; a logical engine that is used to execute formal specifications; an object-oriented man-machine interface that gives easy access to the system's functions. CENTAUR is essentially written in Lisp (Le\_Lisp). The logical engine is Prolog (Mu-Prolog). The man-machine interface is built on top of the virtual graphics facility of Le\_Lisp, itself primarily implemented on top of X-Windows.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Lee:1988:ESS, author = "Peter Lee and Frank Pfenning and Gene Rollins and William Scherlis", title = "The ergo support system: an integrated set of tools for prototyping integrated environments", journal = j-SIGSOFT, volume = "13", number = "5", pages = "25--34", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65006", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Ergo Support System (ESS) is an engineering framework for experimentation and prototyping to support the application of formal methods to program development, ranging from program analysis and derivation to proof-theoretic approaches. The ESS is a growing suite of tools that are linked together by means of a set of abstract interfaces. The principal engineering challenge is the design of abstract interfaces that are semantically rich and yet flexible enough to permit experimentation with a wide variety of formally-based program and proof development paradigms and associated languages. As part of the design of ESS, several abstract interface designs have been developed that provide for more effective component integration while preserving flexibility and the potential for scaling. A benefit of the open architecture approach of ESS is the ability to mix formal and informal approaches in the same environment architecture. The ESS has already been applied in a number of formal methods experiments.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Strelich:1988:SLC, author = "Tom Strelich", title = "The Software Life Cycle Support Environment {(SLCSE)}: a computer based framework for developing software systems", journal = j-SIGSOFT, volume = "13", number = "5", pages = "35--44", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65007", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Software Life Cycle Support Environment (SLCSE) is a VAX/VMS-based software development environment framework which presents a common and consistent user interface accessing a comprehensive set of software development tools supporting the full spectrum of DOD-STD-2 167A software life cycle activities from Requirements Analysis to Maintenance. These tools utilize a Project Database which maintains information relevant not only to the software under development (e.g., requirements allocation, software interfaces, etc.), but also information relating to the project as a whole (e.g., schedules, milestones, Quality Assurance, Configuration Management, etc.). The Project Database supports the DOD-STD-2167A life cycle model and associated Data Item Descriptions (DIDs). SLCSE's framework approach supports the integration of new tools into the environment and permits the SLCSE to evolve over time and adapt to advances in software engineering technology.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Koenig:1988:III, author = "Shaye Koenig", title = "{(ISEF)}: an integrated industrial-strength software engineering framework", journal = j-SIGSOFT, volume = "13", number = "5", pages = "45--54", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65008", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "ISEF is an environment for programming-in-the-large that integrates disparate software engineering principles, methods and tools into an industrial-strength, automated software development framework. Projects using ISEF have reported increased software quality, improved software manageability and decreased software production costs. This paper presents the basic principles and mechanisms that enable ISEF to achieve environment/process integration as well as integration within the environment itself, describes the ISEF approach to software development, provides comparisons with related work, and reports on experience in using ISEF.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Clemm:1988:WSP, author = "Geoffrey M. Clemm", title = "The workshop system: a practical knowledge-based software environment", journal = j-SIGSOFT, volume = "13", number = "5", pages = "55--64", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65009", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Workshop System is a programming environment designed to support teams of programmers working concurrently on large software projects. An essential feature of the Workshop System is the storage of all information from the software project as fine grained objects in a shared database. In order to allow effective usage of this potentially overwhelming amount of information, the Workshop System provides a rule-based language called SE-KRL for specifying both the software objects and the software process for a given domain. SE-KRL programs can then be written to automate mechanical aspects of the software development process as well as to guide the essential creative activity of a software engineer.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Minsky:1988:SDE, author = "Naftaly H. Minsky and David Rozenshtein", title = "A software development environment for law-governed systems", journal = j-SIGSOFT, volume = "13", number = "5", pages = "65--75", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65010", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a software development environment based on a new approach for managing large-scale evolving systems. Under this approach, the conventional notion of a system is augmented with a new component called the law of the system, which is an explicit and strictly enforced set of rules about the operation of the system, about its evolution, and about the evolution of the law itself. The resulting combination is called a law-governed system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Rodden:1988:IAI, author = "Thomas Rodden and Pete Sawyer and Ian Sommerville", title = "Interacting with an active, integrated environment", journal = j-SIGSOFT, volume = "13", number = "5", pages = "76--84", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65011", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software engineering environments are intended to provide a cohesive and integrated set of tools to support the process of software engineering with much current research into environment design focussed on maximising the degree to which these tools can be integrated. This paper describes the architecture of a prototype environment which attempts to achieve a high degree of integration using techniques drawn from artificial intelligence, office automation and object-oriented programming. This environment is implemented as a federation of intelligent, co-operating agents which communicate, with each other and with users, by message passing. This paper is particularly concerned with user interface integration including the mechanisms employed to permit inter-agent and agent-user communications.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Liu:1988:ODS, author = "Lung-Chun Liu and Ellis Horowitz", title = "Object database support for a software project management environment", journal = j-SIGSOFT, volume = "13", number = "5", pages = "85--96", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.64141", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The recent development of object-oriented database models, which combine the power of object programming and the efficient management of data, provides a feasible solution for the construction of a computer-aided software engineering environment or CASE. However, an object oriented database provides only a kernel set of capabilities. This paper identifies the data management requirements related to software project management and shows how they are represented in the model called Design-Net. Then it is shown how the concepts of the work breakdown structure, project history, event monitoring, and re-initiation of tasks are realized in a specific object-oriented system. Limitations of existing object oriented database systems are identified, with respect to implementing these concepts. Based upon an actual prototype, recommendations are made for enhancing future object-oriented systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Huff:1988:PBI, author = "Karen E. Huff and Victor R. Lesser", title = "A plan-based intelligent assistant that supports the software development", journal = j-SIGSOFT, volume = "13", number = "5", pages = "97--106", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65012", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We describe how an environment can be extended to support the process of software development. Our approach is based on the AI planning paradigm. Processes are formally defined hierarchically via plan operators, using multiple levels of abstraction. Plans are constructed dynamically from the operators; the sequences of actions in plans are tailored to the context of their use, and conflicts among actions are prevented. Monitoring of the development process, to detect and avert process errors, is accomplished by plan recognition; this establishes a context in which programmer-selected goals can be automated via plan generation. We also show how nonmonotonic reasoning can be used to make an independent assessment of the credibility of complex process alternatives, and yet accede to the programmer's superior judgment. This extension to intelligent assistance provides deeper understanding of software processes.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Notkin:1988:RBS, author = "David Notkin", title = "The relationship between software development environments and the software process", journal = j-SIGSOFT, volume = "13", number = "5", pages = "107--109", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65013", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The program committee originally planned for this panel session (and this introduction) to provide a summary of the 4th International Workshop on the Software Process. I have taken the liberty of covering a slightly more general view of the relationship between software development environments and the software process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Nord:1988:EAS, author = "Robert L. Nord and Frank Pfenning", title = "The {Ergo Attribute System}", journal = j-SIGSOFT, volume = "13", number = "5", pages = "110--120", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65014", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/common-lisp.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Ergo Attribute System was designed to satisfy the requirements for attributes in a language-generic program derivation environment. It consists of three components: (1) an abstract data type of attributes that guarantees attribute consistency, (2) a Common Lisp implementation which combines demand-driven and incremental attribute evaluation in a novel way while allowing for attribute persistence over many generations of a program, and (3) an attribute-grammar compiler producing code based on this abstract data type from a high-level specification. Our experience with three major applications (one being the attribute-grammar compiler itself) confirms that the overhead in storing and accessing attributes incurred by our implementation scheme is more than offset by the gains from the demand-driven, incremental, and persistent nature of attribution.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Alpern:1988:GAS, author = "Bowen Alpern and Alan Carle and Barry Rosen and Peter Sweeney and Kenneth Zadeck", title = "Graph attribution as a specification paradigm", journal = j-SIGSOFT, volume = "13", number = "5", pages = "121--129", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65015", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "An interactive software development environment can be viewed as a structure-based editor, provided that structure is broadly interpreted. The user sees and manipulates complex objects at various levels of detail. Many of the implications of changes are analyzed and made available to the user as frequently as the user wishes, without a mode change from editing to compiling or linking. To help provide these services in a uniform way that can readily respond to changes in the programming language(s) supported or in the preferences of individual users, some programming environments use attribute grammars. The attributed graph specifications (AGS's) defined here are inspired by attribute grammars but are free of their restriction to structures expressible by parse trees generated by context-free grammars. An AGS deals with whatever structure is appropriate in a given application. The graph concept here is not tied to any decision about pictorial representation. Indeed, we do not care whether the user sees pictures or text or a combination of the two. The AGS formalism is a uniform paradigm for specifying the desired relations among many and varied chunks of information, some of which are changed by the user. The benefits of the original attribute grammar formalism were confined to parse trees and severely restricted manipulations of parse trees. The AGS paradigm extends those benefits to software development on a larger scale.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Wileden:1988:PEP, author = "Jack C. Wileden and Alexander L. Wolf and Charles D. Fisher and Peri L. Tarr", title = "{Pgraphite}: an experiment in persistent typed object management", journal = j-SIGSOFT, volume = "13", number = "5", pages = "130--142", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65016", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Defining, creating, and manipulating persistent typed objects will be central activities in future software environments. PGRAPHITE is a working prototype through which we are exploring the requirements for the persistent object capability of an object management system in the Arcadia software environment. PGRAPHITE represents both a set of abstractions that define a model for dealing with persistent objects in an environment and a set of implementation strategies for realizing that model. PGRAPHITE currently provides a type definition mechanism for one important class of types, namely directed graphs, and the automatic generation of Ada implementations for the defined types, including their persistence capabilities. We present PGRAPHITE, describe and motivate its model of persistence, outline the implementation strategies that it embodies, and discuss some of our experience with the current version of the system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Beaudouin-Lafon:1988:UIS, author = "Michel Beaudouin-Lafon", title = "User interface support for the integration of software tools: an iconic model of interaction", journal = j-SIGSOFT, volume = "13", number = "5", pages = "143--152", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65017", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents a model of interaction based on an iconic representation of objects. An application of the model to an iconic shell for Unix{\trademark} is described. Finally a client server architecture for the implementation of the model is introduced. We show that a software development environment can take advantage of such a model and architecture in order to provide a consistent, adaptable and extensible user interface.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Clarke:1988:TSE, author = "Lori A. Clarke and Debra J. Richardson and Steven J. Zeil", title = "{TEAM}: a support environment for testing, evaluation, and analysis", journal = j-SIGSOFT, volume = "13", number = "5", pages = "153--162", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65018", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Current research indicates that software reliability needs to be achieved through the careful integration of a number of diverse testing and analysis techniques. To address this need, the TEAM environment has been designed to support the integration of and experimentation with an ever growing number of software testing and analysis tools. To achieve this flexibility, we exploit three design principles: component technology so that common underlying functionality is recognized; generic realizations so that these common functions can be instantiated as diversely as possible; and language independence so that tools can work on multiple languages, even allowing some tools to be applicable to different phases of the software lifecycle. The result is an environment that contains building blocks for easily constructing and experimenting with new testing and analysis techniques. Although the first prototype has just recently been implemented, we feel it demonstrates how modularity, genericity, and language independence further extensibility and integration.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Reddy:1988:TDP, author = "Uday S. Reddy", title = "Transformational derivation of programs using the focus system", journal = j-SIGSOFT, volume = "13", number = "5", pages = "163--172", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65019", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Lewerentz:1988:EPL, author = "Claus Lewerentz", title = "Extended programming in the large in a software development environment", journal = j-SIGSOFT, volume = "13", number = "5", pages = "173--182", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65020", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper deals with the programming in the large part and the integration with related activities (programming in the small, variant control, support of technical documentation, responsibility and access control) of the software development and maintenance process. It is pointed out how these tasks are supported with an integrated and incremental software project support environment (IPSEN). Snapshots of a working session are used to demonstrate the user interface and the functionality of the tools for the above mentioned topics. The main concern of this paper is to show how an incremental and integrated tool set, regarding the consistency of software documents can support software development.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Walpole:1988:UMC, author = "J. Walpole and G. S. Blair and J. Malik and J. R. Nicol", title = "A unifying model for consistent distributed software development environments", journal = j-SIGSOFT, volume = "13", number = "5", pages = "183--190", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65021", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The increase in size and complexity of software projects over recent years has lead to the need for Software Development Environments (SDEs). SDEs are intended to provide assistance in the development of large software systems involving teams of people. It is generally agreed that SDE's should be built on a distributed base. However, the distribution of computer systems introduces several problems which make it very difficult to maintain the consistency of data. To ensure that changes to data are made consistently the concept of atomic transactions is usually adopted. However, existing transaction mechanisms are unsuitable for use in a distributed SDE. Furthermore, transactions are not the only mechanism concerned with controlling changes to the SDE database. The control of change is also a task for version and configuration control mechanisms. Traditionally, the functions of version control, configuration control and transactions have been treated as separate, unrelated issues. This paper presents a new model which unifies all three concepts in a distributed SDE. Mechanisms for supporting the new model are presented and the application of the model to the Cosmos Distributed SDE is discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Mahler:1988:ITE, author = "Axel Mahler and Andreas Lampen", title = "An integrated toolset for engineering software configurations", journal = j-SIGSOFT, volume = "13", number = "5", pages = "191--200", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.64142", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Configuration management in toolkit oriented software development environments (SDE), such as the UNIX system, is a long standing nuisance. Mostly, one has to face the choice between poorly or not at all integrated, independent tools, or highly integrated, most specialized, and often language dependent environments. The first choice offers very limited support for a complex task that needs a broad informational basis. The second choice often takes away the programmers' most cherished tools, forces him to adopt some different work discipline, and thereby eventually restricts his creativity. The toolset described in this paper integrates a dedicated version control system and shape, a significantly enhanced Make [Feld79a] program, on the basis of a common object model. This object model comprises multiple versions of software objects as well as conventional file system objects. Taking this approach made it possible to have a sufficiently integrated tool system for engineering software configurations while retaining the flexibility of the basic toolbox philosophy, permitting the use of 'off-the-shelf' tools, e.g. editors or compilers.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Cohen:1988:VMG, author = "Ellis S. Cohen and Dilip A. Soni and Raimund Gluecker and William M. Hasling and Robert W. Schwanke and Michael E. Wagner", title = "Version management in Gypsy", journal = j-SIGSOFT, volume = "13", number = "5", pages = "201--215", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65022", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the Version Manager of the Gypsy programming support environment, and its integration with the object-oriented extension of Unix$^1$ on which it is built.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Heimbigner:1988:GTM, author = "Dennis Heimbigner and Steven Krane", title = "A graph transform model for configuration management environments", journal = j-SIGSOFT, volume = "13", number = "5", pages = "216--225", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65023", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A model for software configuration management that subsumes several existing systems is described. It is patterned after compiler models in which programs are transformed by multiple phases ending in an executable program. We model configuration management as transforming a high-level specification of a software product to be produced into a complete specification capable of being executed to construct the product. This transformational approach is used to model four existing systems and to compare and contrast their operation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Penedo:1988:OMI, author = "Maria H. Penedo and Erhard Ploedereder and Ian Thomas", title = "{Object Management Issues for Software Engineering Environments} workshop report", journal = j-SIGSOFT, volume = "13", number = "5", pages = "226--234", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65024", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "During recent years, several research efforts in the area of software development environments have focused on the provision of uniform Object Management Systems (OMS) as a framework for tool integration and communication. This paper summarizes discussions of an OMS Workshop on the issues that arise in defining an appropriate data model for an OMS.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Munck:1988:ODS, author = "Robert Munck and Patricia Oberndorf and Erhard Ploedereder and Richard Thall", title = "An overview of {DOD-STD-1838A} (proposed) the common {APSE} interface set: revision", journal = j-SIGSOFT, volume = "13", number = "5", pages = "235--247", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65025", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A five-year effort under the Ada Joint Program Office has developed a proposed standard for a host system interface as seen by tools running in an Ada Programming Support Environment (APSE). Standardization of this interface as DOD-STD-1838A will have a number of desirable effects for the Department of Defense, including tool portability, tool integration, data transportability, encouragement of a market in portable tools, and better programmer productivity. As the capability of tools to communicate with each other is a central requirement in APSEs, the Common APSE Interface Set (CAIS) has paid particular attention to facilitate such communication in a host-independent fashion. CAIS incorporates a well-integrated set of concepts tuned to the needs of writers and users of integrated tool sets. This paper covers several of these concepts: $ \bullet $ the entity management system used in place of a traditional filing system, $ \bullet $ object typing with inheritance, $ \bullet $ process control including atomic transactions, $ \bullet $ access control and security, $ \bullet $ input/output methods, $ \bullet $ support for distributed resource control, and $ \bullet $ facilities for inter-system data transport.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Boudier:1988:OPP, author = "Gerard Boudier and Ferdinando Gallo and Regis Minot and Ian Thomas", title = "An overview of {PCTE} and {PCTE+}", journal = j-SIGSOFT, volume = "13", number = "5", pages = "248--257", month = nov, year = "1988", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/64137.65026", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:15 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The PCTE project has defined a Public Tool Interface on which Software Engineering Environments can be constructed. The interface definition was put into the public domain in September 1986 and several implementations on several machines now exist. The PCTE+ project was set up to define a Public Tool Interface, based on the PCTE work, that could also serve for the development of defense and other high-security applications. This paper summarises the current status of PCTE activity, presents the principal concepts of PCTE and the evolutions that are being proposed in the PCTE+ project.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", remark = "Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments.", } @Article{Loka:1989:PLE, author = "R. R. Loka", title = "A programming language and its efficiency", journal = j-SIGSOFT, volume = "14", number = "1", pages = "29--31", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66052", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wasserman:1989:OOS, author = "A. I. Wasserman and Peter Pircher and R. J. Muller", title = "An object-oriented structured design method for code generation", journal = j-SIGSOFT, volume = "14", number = "1", pages = "32--55", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66053", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Salenieks:1989:SDA, author = "P. Salenieks", title = "Software development: advice by analogy", journal = j-SIGSOFT, volume = "14", number = "1", pages = "56--60", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66054", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper draws an analogy between software development and mountaineering, suggesting how exponents of the former can learn from the experiences of the latter. The advice given is illustrated by triumphs and tragedies described in the mountaineering and computing literature.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Scacchi:1989:USF, author = "W. Scacchi", title = "The {USC} system factory project", journal = j-SIGSOFT, volume = "14", number = "1", pages = "61--82", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66055", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Developing the next generation of large-scale software systems will change the patterns of work in system development organizations. We therefore expect the major systems engineering problems to be solved will require organizational solutions that accommodate advanced software development tools, flexible manufacturing techniques for system life cycle engineering, and knowledge-intensive strategies for managing large system development projects. Over the past seven years, we have created an experimental organizational environment for developing large software systems that allow us to encounter these problems, and find effective solutions or interventions. We call this organizational environment the System Factory. We have developed and evolved the System Factory through seven generations of graduate student staff, totaling more than 500 in number. In this report, we describe what the System Factory is, the problems we have investigated, the results and example products of this research, potential future applications of the System Factory approach, and finally our experiences in transferring this technology.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Robillard:1989:EGN, author = "P.-N. Robillard", title = "On the evolution of graphical notation for program design", journal = j-SIGSOFT, volume = "14", number = "1", pages = "84--88", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66056", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Loy:1989:ESS, author = "P. H. Loy", title = "Enlarging the scope of {SQA}", journal = j-SIGSOFT, volume = "14", number = "1", pages = "89--95", month = jan, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/66051.66057", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:17 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The concept of software quality assurance (SQA) is rapidly evolving, and reflects a growing awareness of the critical importance of this field. However, our view of what SQA is all about needs to focus more on the interrelated aspects of integration and scope. In terms of integration, SQA must become an integral part of every task in the development process, rather than being a parallel function embodied in a separate organizational department. With respect to scope, SQA must encompass areas that are often seen as marginal to software quality. In particular, the areas of business policy, metrics, peopleware, technology transfer, and technical leadership must be addressed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Boldyreff:1989:RSC, author = "C. Boldyreff", title = "Reuse, software concepts, descriptive methods, and the practitioner project", journal = j-SIGSOFT, volume = "14", number = "2", pages = "25--31", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71648", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hill:1989:RCT, author = "G. Hill", title = "Radical and conservative top-down development", journal = j-SIGSOFT, volume = "14", number = "2", pages = "32--38", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71649", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the conservative and radical approaches to top-down software development and makes a comparison of the two methods. This comparison discusses the advantages and disadvantages of each method and shows how they differ in affecting the development costs, efficiency, reliability, and maintainability of the resulting software. This paper also describes a hybrid approach to software development, which has successfully been used to obtain many of the benefits from both the conservative and radical methods of top-down software development.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Karakostas:1989:RCT, author = "V. Karakostas", title = "Requirements for {CASE} tools in early software reuse", journal = j-SIGSOFT, volume = "14", number = "2", pages = "39--41", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71650", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zucconi:1989:SCT, author = "L. Zucconi", title = "Selecting a {CASE} tool", journal = j-SIGSOFT, volume = "14", number = "2", pages = "42--44", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71651", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Selecting a Computer-Aided Software Engineering (CASE) tool can be a bewildering task, considering the number and variety of systems on the market. This paper presents a rigorous step-by-step selection process for choosing CASE tools. This algorithm requires that a set of CASE requirements be developed to meet the needs of the software development organization. Other selection steps include contacting vendors for information, conducting a preliminary screening of vendors to obtain a list of semi-finalists, and requesting a written response to the CASE requirements from the vendors and a loan of the tools for evaluation. The last steps include site visits or non-disclosure meetings with the finalist vendors, and then the final selection.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miranda:1989:CTT, author = "E. L. Miranda", title = "Control transformations through {Petri} Nets", journal = j-SIGSOFT, volume = "14", number = "2", pages = "45--48", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71652", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Agrawal:1989:BDB, author = "H. Agrawal and E. H. Spafford", title = "Bibliography on debugging and backtracking", journal = j-SIGSOFT, volume = "14", number = "2", pages = "49--56", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71653", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kilov:1989:BRA, author = "Haim Kilov", title = "Book review: {{\booktitle{Advanced database techniques}} by Daniel Martin (MIT Press 1986)}", journal = j-SIGSOFT, volume = "14", number = "2", pages = "57", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.1042076", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tai:1989:WDB, author = "K. C. Tai", title = "What to do beyond branch testing", journal = j-SIGSOFT, volume = "14", number = "2", pages = "58--61", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71654", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Omar:1989:STP, author = "A. A. Omar and F. A. Mohammed", title = "Structural testing of programs", journal = j-SIGSOFT, volume = "14", number = "2", pages = "62--70", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71655", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Program testing may be performed using either one of two approaches; structural or functional. This paper is concerned with the structural testing approach of programs. Given a listing of the program, the first step is to construct its flowgraph. The flowgraph usually contains a very large number of paths, owing to the program loops, so testing all the paths is impossible. A subset of these paths are chosen, according to one criterion or another. Then, a set of test data is generated which causes the selected paths to be traversed when the program runs. Finally, the program runs, using the generated test data, and the output is analysed to detect program errors. The paper discusses the problems involved and the methods used in each step of the above mentioned structural testing methodology.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{House:1989:TLS, author = "D. E. House and W. F. Newman", title = "Testing large software products", journal = j-SIGSOFT, volume = "14", number = "2", pages = "71--77", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.71656", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Software testing becomes more and more difficult the larger the software system gets. Operating systems and very large programming products often have special testing considerations that most application programs do not have. This paper describes a testing methodology with focus on system testing operating systems as implemented in an area of IBM's large systems software development --- Myers Corners Laboratory, Poughkeepsie, New York. It also gives an overview of large-scale software manufacturing.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Neumann:1989:EIP, author = "Peter G. Neumann", title = "Errata: Interchanged pages in the previous issue: {SEN 14-1}: Page 31 and Page 46", journal = j-SIGSOFT, volume = "14", number = "2", pages = "78", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.1042077", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Binder:1989:ARO, author = "R. V. Binder", title = "Article review: {{\booktitle{An OOSD Method for Code Generation}} by A. I. Wasserman, P. A. Pircher, R. J. Muller (SEN 14 1, January 1989)}", journal = j-SIGSOFT, volume = "14", number = "2", pages = "79", month = apr, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71647.1042078", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:18 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Forman:1989:DDM, author = "I. R. Forman", title = "Design by decomposition of multiparty interactions in Raddle87", journal = j-SIGSOFT, volume = "14", number = "3", pages = "2--10", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75201", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerth:1989:RU, author = "R. Gerth and A. Pnueli", title = "Rooting {UNITY}", journal = j-SIGSOFT, volume = "14", number = "3", pages = "11--19", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75202", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kaplan:1989:SCS, author = "S. M. Kaplan and s. K. Goering and R. H. Campbell", title = "Specifying concurrent systems with {$ \Delta $}-grammars", journal = j-SIGSOFT, volume = "14", number = "3", pages = "20--27", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75203", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kramer:1989:CSS, author = "J. Kramer and J. Magee and M. Sloman", title = "Configuration support for system description, construction and evolution", journal = j-SIGSOFT, volume = "14", number = "3", pages = "28--33", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75204", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kurki-Suonio:1989:ASA, author = "R. Kurki-Suonio and H.-M. J{\"a}rvinen", title = "Action system approach to the specification and design of distributed systems", journal = j-SIGSOFT, volume = "14", number = "3", pages = "34--40", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75205", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Roman:1989:ISD, author = "G.-C. Roman and K. C. Cox", title = "Implementing a shared dataspace language on a message-based multiprocessor", journal = j-SIGSOFT, volume = "14", number = "3", pages = "41--48", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75206", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Braunl:1989:SLP, author = "T. Br{\"a}unl", title = "A specification language for parallel architectures and algorithms", journal = j-SIGSOFT, volume = "14", number = "3", pages = "49--51", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75207", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{vonIssendorff:1989:ART, author = "H. von Issendorff", title = "On the algebraic representation and treatment of processing structures", journal = j-SIGSOFT, volume = "14", number = "3", pages = "52--55", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75208", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Watanabe:1989:RCO, author = "T. Watanabe and A. Yonezawa", title = "Reflective computation in object-oriented concurrent systems and its applications", journal = j-SIGSOFT, volume = "14", number = "3", pages = "56--58", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75209", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ghezzi:1989:GWP, author = "C. Ghezzi and D. Mandrioli and S. Morasca and M. Pezze", title = "A general way to put time in {Petri} nets", journal = j-SIGSOFT, volume = "14", number = "3", pages = "60--67", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75210", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gilham:1989:TRR, author = "L.-M. Gilham and A. Goldberg and T. C. Wang", title = "Toward reliable reactive systems", journal = j-SIGSOFT, volume = "14", number = "3", pages = "68--74", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75211", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Liu:1989:OSR, author = "L. Y. H. Liu and R. K. Shyamasundar", title = "An operational semantics of real time design language {RT}-{CDL}", journal = j-SIGSOFT, volume = "14", number = "3", pages = "75--82", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75212", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Peters:1989:TES, author = "L. Peters", title = "Timing extensions to structured analysis for real time systems", journal = j-SIGSOFT, volume = "14", number = "3", pages = "83--90", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75213", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Shyamasundar:1989:RRT, author = "R. K. Shyamasundar and J. Hooman and R. Gerth", title = "Reasoning of real-time distributed programming languages", journal = j-SIGSOFT, volume = "14", number = "3", pages = "91--99", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75214", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Melhart:1989:ACR, author = "B. E. Melhart and N. G. Leveson and M. S. Jaffe", title = "Analysis capabilities for requirements specified in statecharts", journal = j-SIGSOFT, volume = "14", number = "3", pages = "100--103", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75215", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kooij:1989:IST, author = "M. Kooij", title = "Interface specification with temporal logic", journal = j-SIGSOFT, volume = "14", number = "3", pages = "104--110", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75216", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Leite:1989:VAC, author = "J. C. S. P. Leite", title = "Viewpoint analysis: a case study", journal = j-SIGSOFT, volume = "14", number = "3", pages = "111--119", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75217", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{London:1989:SRC, author = "R. L. London and K. R. Milsted", title = "Specifying reusable components using Z: realistic sets and dictionaries", journal = j-SIGSOFT, volume = "14", number = "3", pages = "120--127", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75218", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Niskier:1989:LTP, author = "C. Niskier and T. Maibaum and D. Schwabe", title = "A look through {PRISMA}: towards pluralistic knowledge-based environments for software specification acquisition", journal = j-SIGSOFT, volume = "14", number = "3", pages = "128--136", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75219", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dhama:1989:NMS, author = "H. S. Dhama and D. Shtern", title = "A net method for specification of reusable software", journal = j-SIGSOFT, volume = "14", number = "3", pages = "137--139", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75220", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{DIppolito:1989:SDU, author = "R. S. D'Ippolito and C. P. Plinta", title = "Software development using models", journal = j-SIGSOFT, volume = "14", number = "3", pages = "140--142", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75221", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Shaw:1989:LSS, author = "M. Shaw", title = "Larger scale systems require higher-level abstractions", journal = j-SIGSOFT, volume = "14", number = "3", pages = "143--146", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75222", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schwanke:1989:DVC, author = "R. W. Schwanke and R. Z. Altucher and M. A. Platoff", title = "Discovering, visualizing, and controlling software structure", journal = j-SIGSOFT, volume = "14", number = "3", pages = "147--154", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75223", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Arango:1989:DAA, author = "G. Arango", title = "Domain analysis: from art form to engineering discipline", journal = j-SIGSOFT, volume = "14", number = "3", pages = "152--159", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75224", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dubois:1989:LAS, author = "M. S. Dubois", title = "A logic of action for supporting goal-oriented elaborations of requirements", journal = j-SIGSOFT, volume = "14", number = "3", pages = "160--168", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75225", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Feather:1989:DIW, author = "M. S. Feather", title = "Detecting interference when merging specification evolutions", journal = j-SIGSOFT, volume = "14", number = "3", pages = "169--176", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75226", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Anderson:1989:PPS, author = "J. S. Anderson and S. Fickas", title = "A proposed perspective shift: viewing specification design as a planning problem", journal = j-SIGSOFT, volume = "14", number = "3", pages = "177--184", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75227", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Finkelstein:1989:MS, author = "A. Finkelstein and H. Fuks", title = "Multiparty specification", journal = j-SIGSOFT, volume = "14", number = "3", pages = "185--195", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75228", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Maarek:1989:ULA, author = "Y. S. Maarek and D. M. Berry", title = "The use of lexical affinities in requirements extraction", journal = j-SIGSOFT, volume = "14", number = "3", pages = "196--202", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75229", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miriyala:1989:AAS, author = "K. Miriyala and M. T. Harandi", title = "Analogical approach to specification derivation", journal = j-SIGSOFT, volume = "14", number = "3", pages = "203--210", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75230", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reubenstein:1989:RAI, author = "H. B. Reubenstein and R. C. Waters", title = "The requirements apprentice: an initial scenario", journal = j-SIGSOFT, volume = "14", number = "3", pages = "211--218", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75231", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Robinson:1989:IMS, author = "W. N. Robinson", title = "Integrating multiple specifications using domain goals", journal = j-SIGSOFT, volume = "14", number = "3", pages = "219--226", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75232", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Summersgill:1989:HFP, author = "R. Summersgill and D. P. Browne", title = "Human factors: its place in system development methods", journal = j-SIGSOFT, volume = "14", number = "3", pages = "227--234", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75233", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Marca:1989:SCG, author = "D. A. Marca", title = "Specifying coordinators: guidelines for groupware developers", journal = j-SIGSOFT, volume = "14", number = "3", pages = "235--237", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75234", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Williams:1989:SDI, author = "Gerald B. Williams and Chunka Mui and Vairam Alagappan and Bruce B. Johnson", title = "Software design issues: a very large information systems perspective", journal = j-SIGSOFT, volume = "14", number = "3", pages = "238--240", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75235", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Delisle:1989:FSE, author = "N. Delisle and d. Garlan", title = "Formally specifying electronic instruments", journal = j-SIGSOFT, volume = "14", number = "3", pages = "242--248", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75236", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lin:1989:LRF, author = "F. Lin and F. E. Hunt", title = "{LCD-reification}: a formal method for developing {Prolog} programs", journal = j-SIGSOFT, volume = "14", number = "3", pages = "249--256", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75237", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ramsey:1989:DFV, author = "N. Ramsey", title = "Developing formally verified {Ada} programs", journal = j-SIGSOFT, volume = "14", number = "3", pages = "257--265", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75238", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/adabooks.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Terwilliger:1989:EFS, author = "R. B. Terwilliger and M. J. Maybee and L. J. Osterweil", title = "An example of formal specification as an aid to design and development", journal = j-SIGSOFT, volume = "14", number = "3", pages = "266--272", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75239", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Weber:1989:FSF, author = "D. G. Weber", title = "Formal specification of fault-tolerance and its relation to computer security", journal = j-SIGSOFT, volume = "14", number = "3", pages = "273--277", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75240", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Antoy:1989:SDA, author = "S. Antoy", title = "Systematic design of algebraic specifications", journal = j-SIGSOFT, volume = "14", number = "3", pages = "278--280", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75241", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Eisenbach:1989:DFD, author = "S. Eisenbach and L. McLoughlin and C. Sadler", title = "Data-flow design as a visual programming language", journal = j-SIGSOFT, volume = "14", number = "3", pages = "281--283", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75242", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pett:1989:FFD, author = "M. M. Pett and M. D. Rice and S. B. Seidman", title = "A formal framework for the design of development environments", journal = j-SIGSOFT, volume = "14", number = "3", pages = "284--286", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75243", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Thompson:1989:FPE, author = "S. Thompson", title = "Functional programming: executable specifications and program transformations", journal = j-SIGSOFT, volume = "14", number = "3", pages = "287--290", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75244", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yue:1989:RFO, author = "K. Yue", title = "Representing first order logic-based specifications in {Petri}-net-like graphs", journal = j-SIGSOFT, volume = "14", number = "3", pages = "291--293", month = may, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75200.75245", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:19 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ashok:1989:PMS, author = "V. Ashok and J. Ramanathan and S. Sarkar and V. Venugopal", title = "Process modelling in software environments", journal = j-SIGSOFT, volume = "14", number = "4", pages = "36--42", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75112", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Balzer:1989:PPP, author = "R. Balzer", title = "Process programming: passing into a new phase", journal = j-SIGSOFT, volume = "14", number = "4", pages = "43--45", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75113", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Our whole experience, as a community, has been with a single type of program and its associated lifecycles, hereafter called Product Programs and Product Programming. Because of its importance to us as a multi-billion dollar industry, as our chosen profession, and as an intellectual challenge, we draw many distinctions within this broad category. For the same reasons, the Eskimo has 27 different words for snow to distinguish what for them are important differences. We naturally use this ``vast'' experience base to organize our view of the world. When new situations arise, we categorize them according to this existing structure, occasionally extending the structure by drawing finer distinctions. This is a very successful strategy and is the process by which community knowledge is built. However, this strategy is unsuccessful and quite debilitating on those rare occasions when truly new phenomena are encountered, because by operating at the micro level it tends to hide macro distinctions through a series of micro adaptations. Consider the dilemma of some hypothetical Eskimos who first encountered water and attempted to fit it into their ``snow structure.'' For them it was just a soft version of this rather obscure and troublesome form of snow called ``slush.'' This accommodation of the existing theory hid the fact that although there were some similarities and all the same ``stuff'' was involved, that because that material was in a different phase (as used technically in physics) it had fundamentally different properties which necessitated fundamentally different ways of handling it and different uses to which it was put. I believe that we find ourselves in just such a situation with process programming. It's constituted out of the same primitive components as product programs, but its organizational composition places it into a different ``phase'' of the material which gives it fundamentally different properties and forces us to handle and use it quite differently. We do ourselves a great disservice by adopting the following two assumptions without careful critical assessment: Process Programs are similar to Product Programs; Process Programming is similar to Product Programming. I believe these widely held assumptions are false and misleading and hope to demonstrate so in the rest of this position paper. Our limited process experience lies at the two ends of the spectrum: Very low level --- routine procedures which are easily embedded (procedurally) in an automated tool. Very high level --- broad organizational lifecycle models which have been so structured and regularized that they can be codified into formal models. At both of these levels, Process Programs have been expressed either procedurally (in some standard programming language) or via some state transition formalism. The conceptual basis for both is to identify all the options potentially available at some point and the preconditions necessary for employing each. Many corporations, partly driven by government pressure, are making major investments in codifying their lifecycle models and in automating their routine low level processes. Yet, I know of no interesting Process Program (with one exception described below). If you look at any of them, all you see is a program much like any other. How could it be otherwise, since we use the same formalisms as we do for Product Programs and conceptualize them similarly? Furthermore, even if you broaden the scope to include process programs from other fields, such as CAD, the results are remarkably similar --- existing Process Programs mirror Product Programs. In fact, CAD has focused much more on prototyping support than on process support. They facilitate getting immediate feedback from models, and the construction and modification of those models. They thereby allow people to explore the implications of various designs and do tradeoff analysis, but the process is occurring outside the system. It is not captured, represented, or directly supported. Rather, the support arises from better tools for processing the artifacts resulting from the process. The single exception to this lack of interesting Process Program examples is Make (and all its descendents) which constructs the necessary process to build a configuration. What makes this class of Process Programs interesting is that it devised a special purpose model for describing its domain (configurations), structural properties (dependencies), and methods (build processes). Users instantiate this configuration model, and like other fourth generation application generators, the processor is able to ``compile'' the instantiated model, in this case into a Process Program for constructing the configuration. The key to this success was the invention of an appropriate model which allowed uses to occur by instantiation and in which any such instantiation could be processed by a fixed (and relatively simple) program. To me, this is the heart of Process Programming. Instantiation is the key. You don't write Process Programs, you instantiate and particularize existing ones. Furthermore, although some Process Programs (like Make) can be fully automated, many are specifically intended to include people and be interactive. These need not, and in fact, should not be fully instantiated before they begin. Rather, as more information is gathered or difficulties encountered, additional instantiation can occur to take advantage of the new information or overcome the difficulty. Such dynamic instantiation and monitoring is just what Planning Languages were designed for, and they seem a natural place to start looking for foundations for Process Programming. However, I expect that most of the leverage will come from a series of special purpose processors for particular domains (like Make) with their own languages and forms of instantiation. It should also be noted that instantiation necessarily implies reuse. Instantiation provides the basis for reusing preexisting models. The real bugaboo for reuse has always been adaptation. It is ludicrous to believe that you can find exactly what you want in any library of components; the space is simply too large. Instantiation is a way of adapting a general model through particularization, and is more general than simple parameterization. Even so, I expect that we will severely strain existing notions of instantiation in pursuing Process Programming and that, therefore, much of the insight and leverage will come from special purpose mechanisms. If this picture of Process Programs and Process Programming is accurate, then we need to treat them as separate entities rather than trying to force them into product formalisms and lifecycles. Nothing could be further from our current product preoccupation with building artifacts that satisfy a predefined static specification than a process world which incrementally defines and constructs its artifact (process) through instantiation based reuse while it is being used (executed). Clearly Process Programs and Process Programming are a phase of software as distinct from Product Programs and Product Programming as water is from snow. We must, therefore, not restrict our formalisms, techniques, and approaches to the former to those that have worked on the latter.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Boeh:1989:APP, author = "B. Boeh and F. Belz", title = "Applying process programming to the model", journal = j-SIGSOFT, volume = "14", number = "4", pages = "46--56", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75114", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The primary thesis of this position paper is that process programming is analogous to programming in an key respect not previously emphasized: that it will proceed more effectively if preceded by a set of activities to determine the requirements, architecture, and design of the process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cheatham:1989:ACP, author = "T. E. {Cheatham, Jr.}", title = "Activity coordination programs", journal = j-SIGSOFT, volume = "14", number = "4", pages = "57--60", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75115", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chroust:1989:DIE, author = "G. Chroust", title = "Duplicate instances of elements of a software process model", journal = j-SIGSOFT, volume = "14", number = "4", pages = "61--64", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75116", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Fernstrom:1989:DCP, author = "C. Fernstrom", title = "Design considerations for process-driven software environments", journal = j-SIGSOFT, volume = "14", number = "4", pages = "65--67", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75117", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Finkelstein:1989:CDF, author = "A. Finkelstein and H. Fuks and C. Niskier and M. Sadler", title = "Constructing a dialogic framework for software development", journal = j-SIGSOFT, volume = "14", number = "4", pages = "68--72", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75118", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Fritsch:1989:MCS, author = "C. A. Fritsch and D. L. Perry", title = "A manager\slash controller for the software development process", journal = j-SIGSOFT, volume = "14", number = "4", pages = "73--75", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75119", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Enhanced management and control of the product realization process is required by today's marketplace. We propose a computer aided facility for such an enhanced realization of switching system products that are largely software based. This facility, called the Manager/Controller, is based on a three layer architecture which consists of a process description layer which reads and writes to a product definition (information) layer and is managed by a control layer that has both broad and detailed knowledge of the realization activity. In this paper, we will sketch the characteristics of processes that we must control and outline the nature of the Manager/Controller.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hitchcock:1989:PMA, author = "P. Hitchcock", title = "The process model of the aspect {IPSE}", journal = j-SIGSOFT, volume = "14", number = "4", pages = "76--78", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75120", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Huff:1989:PLA, author = "K. E. Huff", title = "Probing limits to automation: towards deeper process models", journal = j-SIGSOFT, volume = "14", number = "4", pages = "79--81", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75121", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Humphrey:1989:SEP, author = "W. S. Humphrey", title = "The software engineering process: definition and scope", journal = j-SIGSOFT, volume = "14", number = "4", pages = "82--83", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75122", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "With the growing interest in the software engineering process, it is increasingly important to define what we mean by these words. This, however, also requires definitions for software and software engineering as well as some agreement on the scope and boundaries of these activities.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kaiser:1989:RBM, author = "G. E. Kaiser", title = "Rule-based modelling of the software development process", journal = j-SIGSOFT, volume = "14", number = "4", pages = "84--86", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75123", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Katayama:1989:HFA, author = "T. Katayama", title = "A hierarchical and functional approach to software process description", journal = j-SIGSOFT, volume = "14", number = "4", pages = "87--92", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75124", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kellner:1989:RFS, author = "M. I. Kellner", title = "Representation formalisms for software process modelling", journal = j-SIGSOFT, volume = "14", number = "4", pages = "93--96", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75125", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Koomen:1989:LMD, author = "C. J. Koomen", title = "Limits to the mechanization of the detailing step paradigm", journal = j-SIGSOFT, volume = "14", number = "4", pages = "97--102", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75126", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper it is argued that complete formalization of design processes is impossible under the assumption of fully deterministic models of such design processes. It is argued that non-determinism is needed to allow the designer to come up with solutions for problems which could not have been derived from the initial assumptions using a deterministic problem solving method. Hence, views on the design process should be based on two principles: (1) the use of a formalism to enable a systematic capture and usage of design knowledge, and (2) the assumption of an underlying `noisy` mechanism.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Krzanik:1989:EMQ, author = "L. Krzanik", title = "Enactable models for quantitative evolutionary software processes", journal = j-SIGSOFT, volume = "14", number = "4", pages = "103--110", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75127", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lehman:1989:SRS, author = "M. M. Lehman", title = "Some reservations on software process programming", journal = j-SIGSOFT, volume = "14", number = "4", pages = "111--112", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75128", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In what follows the term `process programs` is used as shorthand for the stated intended workshop focus `executable and interpretable (surely `interpretable and executable`?) models of the software (`development?`) process and their prescriptive application to directly controlling software project activities`. At the recent ICSE9 conference [LEH87] I indicated my strong reservations about process programs and the role they could or should play in software development. I questioned whether their pursuit or development would yield more insight into the software development process, produce better understanding of that process or lead to its significant improvement. I also expressed some concern at popularisation of process programming. These reservations and concerns have been intensified by the workshop announcement which appears to reflect the very euphoria I feared. There is no need to repeat the details here and I use this opportunity to briefly explore some underlying and intrinsic reasons for my attitude and concern. Process programming is, unquestionably, one approach to process modelling. Superficially it appears to have an advantage over other, less formalised, approaches in that its models can be machine interpreted and can, therefore, be used as a process control mechanism. It may for example, be suggested that a program driven mechanism can be used to select and invoke the application of a sequence of IPSE tools. The IPSE itself could then be tuned to the needs of a particular application of the process by preparing and loading an appropriate process program or by adjusting parameters in a program already loaded. Any benefit from an implementation of this approach would, however, be virtual rather than real. The implementors, the manager responsible for progress and the software engineer {LEH86} responsible for the dynamic process composition would have to intervene on completion of each constituent activity to select the next action on the basis of circumstance dependent considerations that cannot be predicted; that must be determined in real time. Indeed, where such intervention is considered to be never necessary, tools being used, and the actions they implement, would be coupled and comprises an entity. In so far as a, so called, process program determines that coupling it simply represents a part of a more complex tool. With this view the process program is seen to comprise a series of calls for specific actions with a human having to take the decision as to which action --- and tool --- is next to be invoked. This situation arises because the process is heavily context dependent. The direction and nature of further progress from any stage is a function of progress already made and how it was achieved; on the nature and properties of the continuously developing process product and on the essential and central role of human creativity in the creation of that product. The process followed to implement a particular program or software system includes intrinsic interdependencies between different steps or actions in the process as well as dependencies on the problem or application domain, the solution approach adopted and human input, creative and otherwise, during process execution. Detailed process structure and composition cannot be predicted. Both are dynamic, determined and controlled amongst other factors, by multi-loop feedback paths and effects. Process descriptions, whether formal or informal, are essentially imprecise and non-deterministic. Other, equally important, fundamental problems with process programs arise because computer application for which software is developed occurs, in general, in an essentially continuous and infinite application domain. Any digital computer-based process model is discrete and finite. Abstraction, discretisation and data selection must occur during program creation, though binding may, sometimes, be delayed till initiation of each process step. A `program` based model limits, therefore, the scope and power of what can be achieved. The process it represents differs fundamentally, from human controlled processes where the context dependent abstraction and discretisation necessary during process execution occurs, in general, when required rather than when planned. That process can take into account all circumstances relevant to progress at the time when decisions for further action must be taken, when binding must occur. Undoubtedly controls are then required to discipline and direct the human contribution. Models can and must play a significant role in the development and implementation of such controls and the tools that mechanise them. But that is a different, more limited role than that envisaged by the workshop announcement. On the basis of this outline analysis one may question many of the implied assumptions underlying the workshop announcement and develop specific answers to the questions posed. For example, interest should be focussed on GOOD processes for execution, not on `GOOD processes for modelling`. I question the validity, at this point in time, of a search for requirements for prescriptive models or that formalisms are needed, as distinct from possibly being useful in a limited way. Formalisation and mechanisation do not enhance human intelligence. Formalism can provide support for human understanding; mechanisation will reduce or replace such human repetitive activity for which the need and make-up is predictable. And so on. Equally, answers to some of the questions as posed in the call are clear. In my judgement it is unquestionable, for example, that there are limits, severe limits, to which it is practical or desirable to automate the software (development) process arising both from technological and sociological issues. It is to be hoped that the workshop will consider real issues and not follow philosophical willow-the-wisps. Process models of whatever sort must not become an obsession. Their prime purpose is to aid human investigation, achievement of understanding and process design and refinement. They will also prove useful in a limited way to guide IPSE and tool architecture and to help control IPSE usage. In the latter role they will undoubtedly use active information retrieval mechanisms which may include inferential properties operating on data in the IPSE information repository.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{MacLean:1989:FPS, author = "R. MacLean", title = "A functional paradigm for software development", journal = j-SIGSOFT, volume = "14", number = "4", pages = "113--115", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75129", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Notkin:1989:ASP, author = "D. Notkin", title = "Applying software process models to the full lifecycle is premature", journal = j-SIGSOFT, volume = "14", number = "4", pages = "116--117", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75130", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/fortran2.bib; http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The focus of this workshop is on ``executable or interpretable (`enactable`) models of the software process, and their prescriptive application to directly controlling software project activities.'' Research and development efforts that focus on relating such models to the full software lifecycle are premature, with insufficient reward to risk ratios. Alternative (and not particularly novel) research approaches, each of which has good reward to risk ratios, are likely to lead us more effectively to the ultimate objective of producing, at reasonable cost, high-quality full lifecycle software development environments Process programming [3] has been developed to support the construction of a family of environments, each with a distinct and possibly evolving view of the appropriate lifecycle for a specific domain and project. In particular, the intent is to produce a software development environment kernel that can be parameterized by a process program. Although process programming is not strictly linked to full lifecycle environments, the connection is strong: ``We believe that the essence of software engineering is the study of effective ways of developing process programs and of maintaining their effectiveness in the face of the need to make changes.'' [3,p.12] Since software engineering addresses the full lifecycle, process programming must do so as well. Why is applying process programming to the full lifecycle premature? Because computer science history tells us so. Consider both compilers and operating systems. At first, compilers were thought to be extraordinarily difficult to build. Some, such as the initial Fortran compilers, were built using a variety of ad hoc techniques. As the task became somewhat better understood, formal notations (such as BNF) were developed, along with associated implementations (such as Early's parsing algorithm), to ease the process. Over time, given lots of attention by many researchers, the notions of lexing, parsing, tree attribution, flow analysis, and such became well-known techniques. The technical results demanded significant insights by both theoretical and experimental researchers. The cost of developing individual compilers, even given these powerful techniques, was still significant. Tools to generate pieces of compilers --- such as parser generators --- were then developed. These tools, based on formal descriptions, have greatly decreased the cost of constructing compilers. But even current compiler generation technology is not perfect. Front-ends are relatively easy to generate, but there is not yet any truly effective approach to generating back-ends that produce high-quality code. Now consider operating systems, which are in many ways indistinguishable from environments [1]. There is no operating system generating system; indeed, virtually every piece of each operating system is still constructed from scratch. Even though many operating systems have been constructed, we still do not have a handle on how to reduce the cost of their development through parameterization. One reason may be that there is less similarity among different operating systems than among different programming languages. However, this is not the entire problem. Rather, the problem is largely due to our inability to identify and formalize the key aspects of operating systems, as we have so successfully done in compilers. The key lesson from these examples is that experience in building many complete instances is necessary before you can hope to generate instances. And even that is not sufficient if enough formal notations, useful for the actual parameterization, have not been developed. What about environments? The biggest problem is that we simply do not have sufficient instances of full lifecycle environments. In fact, there are no commercially successful instances at all. Without appropriate instances, how can one expect to construct useful environments through parameterization using process programs? How can one determine the key pieces that can be parameterized? How can one hope to combine these pieces effectively? Without a large number of such instances, research in parameterizing full lifecycle environments seems too difficult. Even with such instances, the operating system example indicates that we might ultimately be disappointed anyway. Two not-so-surprising alternatives seem appropriate. First, we need to develop full lifecycle environments, such as those under development in the ISTAR [2] and the Arcadia [4] efforts.$^1$ At the very least, we need experience in environments that address more than a small range of lifecycle activities. Second, we need to focus on narrow ranges of lifecycle activities, with the intention of producing parameterizable efforts in these areas. Work in the first category is of a scope that is beyond the resources available in most academic environments. Douglas Wiebe, one of my Ph.D. students, is working on a dissertation that fits into this second category [5]. He has identified a small, but important, area in which parameterization and generation is promising: the verification of semantic properties of software configurations. Wiebe's research is motivated by the observation that existing systems each have fixed definitions of valid configurations. For instance, Xerox's DF subsystem includes tools that check for completeness and consistency (for precise definitions of these terms), while the UNIX make program places simple temporal constraints on configurations. Wiebe is developing notations and mechanisms that will support the construction of a parameterizable configuration verifier. The foundation of the approach is the development of an interconnection algebra to describe system models, combined with first order predicate calculus as a constraint language to describe the restrictions on the interconnections. Even in this small area, progress is challenging. Similar investigations on other aspects of the software lifecycle, along with aggressive efforts to construct full lifecycle environments, are more appropriate research approaches than is process programming as applied to the full lifecycle.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ohki:1989:PPP, author = "A. Ohki and K. Ochimizu", title = "Process programming with {Prolog}", journal = j-SIGSOFT, volume = "14", number = "4", pages = "118--121", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75131", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Osterweil:1989:ASE, author = "L. Osterweil", title = "Automated support for the enactment of rigorously described software processes", journal = j-SIGSOFT, volume = "14", number = "4", pages = "122--125", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75132", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "There are many advantages to developing rigorously described software processes. Certainly, they provide the basis for improved project visibility, communication, and coordination. If they are sufficiently rigorous they also provide the basis for effective analysis and error detection which can be used to improve processes. Of the many advantages, however, none strikes me as being more important than the opportunity which rigorous process specifications present for directing the coordination of human and computer resources in support of the effective enactment of software processes. A number of researchers, both at this Workshop and elsewhere, have recognized this opportunity and have begun to study ways of taking advantage of it. Most of this work has focussed on the development of software environments in which explicit software process representations are used to coordinate the application of software tools. As such, this work is forming an important bridge between our software process research community and the software environments research community. Most current research seems to be focussing on (1) what language should be used to express the process description, (2) what should the architecture of a process enaction support environment be like, and (3) what object management facilities should the environment have? In each of these three areas, there are important subissues which I believe are not receiving sufficient attention. In addition, it seems to me that the issues of (1) providing adequate user interfaces to such environments and (2) evaluating process descriptions and environments to support their enaction are both not receiving sufficient attention.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Perry:1989:PSP, author = "D. E. Perry", title = "Problems of scale and process models", journal = j-SIGSOFT, volume = "14", number = "4", pages = "126--128", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75133", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Phillips:1989:SCA, author = "R. W. Phillips", title = "State change architecture: a protocol for executable process models", journal = j-SIGSOFT, volume = "14", number = "4", pages = "129--132", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75134", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Redwine:1989:SRP, author = "S. S. {Redwine, Jr.} and W. E. Riddle", title = "Software reuse processes", journal = j-SIGSOFT, volume = "14", number = "4", pages = "133--135", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75135", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Roberts:1989:DAP, author = "C. Roberts", title = "Describing and acting process models with {PML}", journal = j-SIGSOFT, volume = "14", number = "4", pages = "136--141", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75136", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rombach:1989:SFS, author = "D. Rombach", title = "A specification framework for software processes: formal specification and derivation of information base requirements", journal = j-SIGSOFT, volume = "14", number = "4", pages = "142--147", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75137", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rueher:1989:CSP, author = "M. Rueher and D. Ladret and B. Legeard", title = "Capturing software processes through the generated objects", journal = j-SIGSOFT, volume = "14", number = "4", pages = "148--152", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75138", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper mainly focusses on the representation of actual specification processes. However, the proposed scheme can be extended to the whole software process. The specification process is the sequence of operations required for building up a complete specification. Performing these operations mainly yields information objects that can be as various as informal statements, exploratory prototypes, test cases, axiomatic descriptions, user constraints for the elaboration process, etc. Thus, we propose to materialise the specification process through the representation of all the useful characteristics of these objects. The reason for this choice is the fact that objects are easier to comprehend than processes [Ost87].", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Scacchi:1989:MSE, author = "W. Scacchi", title = "Modelling software evolution: a knowledge-based approach", journal = j-SIGSOFT, volume = "14", number = "4", pages = "153--155", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75139", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Sutton:1989:AMS, author = "W. L. Sutton", title = "Advanced models of the software process", journal = j-SIGSOFT, volume = "14", number = "4", pages = "156--158", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75140", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Tully:1989:SPM, author = "C. J. Tully", title = "Software process models and programs: observations on their nature and context", journal = j-SIGSOFT, volume = "14", number = "4", pages = "159--162", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75141", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Wileden:1989:FPP, author = "J. C. Wileden and L. A. Clarke and Alexander L. Wolf", title = "Facilitating process prototyping by controlling the impact of change", journal = j-SIGSOFT, volume = "14", number = "4", pages = "163--166", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75142", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The UMass Software Development Laboratory (SDL), in collaboration with our colleagues in the Arcadia consortium [7], is working toward the development of advanced software environments. An important goal of this work is to support research on software processes. It is increasingly clear that such research must be based on experimental, exploratory, prototyping activities. It is equally clear that process prototyping will require a corresponding ability to rapidly produce and easily modify prototype software environments. As a result, one important element of SDL's environment research has been the development of appropriate tools and techniques to facilitate environment prototyping. An application-oriented notation and a software reuse capability are two frequently proposed approaches for supporting software prototyping in many traditional application areas. Another common approach is the use of a high-level language that is interpreted rather than compiled. Often the language is weakly typed, or typeless, and any type checking that it might provide is done at run time rather than statically. For certain well-understood applications, the language may be application-oriented. More often it is a general-purpose language such as LISP. Such languages facilitate rapid development and easy modification in part because avoiding the time required to compile or type check reduces development and modification time. While these approaches are beneficial for rapid creation of a software system, they are not as valuable for supporting the easy modification that is required in experimental situations. This is particularly true if the prototype system being modified is large and complex. Realistic process experimentation will require the use of full-fledged software environment prototypes. Such prototypes are by nature large, complex and highly interrelated collections of components. Those components include tools, such as editors, compilers, testing and debugging support systems and the like, and also data objects, such as source text, abstract syntax trees, object modules, symbol tables, test data sets, test results and many others. The components are highly interrelated in that a typical activity by an environment user will involve coordinated actions by several tools affecting several (typically shared) data objects. These characteristics of environment prototypes have led us to conclude that tools and techniques for controlling the impact of change are of primary importance for facilitating the prototyping of environments. Controlling the impact of change in environment prototyping is intimately related to the information visible through the interfaces of environment components. A change to an environment component can only have an impact on another component if that other component can observe the change. Thus, the more that a component's interface conceals information about aspects of the component that may change, the less chance there is for a change to have an impact on other components, in particular on components not interested in the change. One class of approaches to controlling the impact of change, therefore, heavily restricts the information content of components' interfaces. An alternative is to provide information-rich interfaces, but carefully control which other components are allowed to observe (some or all of) the information in a given component's interface. We have found that these two classes of approaches, and variants within them, offer different advantages and disadvantages. To date, we have explored three particular approaches that fall within these classes. The three approaches can be characterized as follows: Externally-interpreted descriptions. An environment component's interface reveals little or nothing about the component's properties. Instead, descriptive information about the component is encoded in a data structure, possibly within the component itself. Other environment components seeking to use the data object must interpret the description at run time. Access to the description and to the component is through a general purpose (i.e., information-poor) interface. Internally-interpreted descriptions. An environment component's interface reveals little or nothing about the component's properties. Instead, descriptive information about the component is procedurally encoded in the bodies of the component's access routines. Other environment components seeking to use the component must make appropriately parameterized requests on the access routines via the component's general purpose (i.e., information-poor) interface. The routines determine the acceptability of those requests at run time. Precise interface control. Descriptive information about a component (e.g., the kinds of information contained in a data object) is explicitly presented in the component's interface. Visibility of that information is explicitly controlled so that only those other environment components interested in some aspect of the information are able to observe it. Specifically, in our work on environment prototyping, we have been using three tools that illustrate these three approaches. They are: IRIS, a graph-based scheme for representing the static semantics of computer programs [1,6]; GRAPHITE, an abstract data type generator for user-specified classes of graphs [2]; and PIC, a language framework and analysis technique for precisely describing and analyzing module interfaces [10,11]. A more complete discussion of the three approaches, the tools, and our experiences with them appears in [9]. Other researchers have implemented and used tools and techniques for controlling the impact of change in prototyping situations. Examples include innumerable users of LISP or PROLOG, as well as such software engineering efforts as GANDALF [3], Infuse [4], the Cornell Synthesizer Generator [5], ``smart recompilation'' [8] and others. In general, however, these efforts have employed just one approach to controlling the impact of change, whether one of the ones described here, a hybrid approach or some other point on the continuum implied by the three we have discussed. Our work is unusual in that we have implemented and explored three quite different points within that continuum. Our conclusion, based upon our experience with these three tools, is that all three of the approaches that we have used are well suited for facilitating environment prototyping by helping to control the impact of change. Their appropriate uses differ somewhat, however. The IRIS approach is well suited for its originally intended purpose, namely to facilitate change to a language's semantic definition (e.g., adding new primitive operators). It is not as appropriate for use in other prototype change situations, such as adding a new analysis tool. In such situations, the decentralized dynamic type-checking and the complexity involved in determining which components are interested in the change make changing the prototype too difficult and error prone. We are planning to develop a GRAPHITE implementation of IRIS precisely so that both kinds of change will be supported with appropriate impact control techniques available for each. In other situations, information-rich interfaces seem preferable to the information-poor interfaces of the IRIS and GRAPHITE approaches. There also seem to be cases where different components should be able to observe different aspects of an interface, whether information-rich or information-poor. Obviously, in such cases, the PIC approach seems the best choice. We are currently considering merging the PIC capabilities with either or both of the other two approaches. Such a synthesis could offer advantages over all of the approaches that we have explored thus far.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Williams:1989:BAS, author = "L. G. Williams", title = "A behavioral approach to software process modelling", journal = j-SIGSOFT, volume = "14", number = "4", pages = "167--170", month = jun, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75111.75143", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:22 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Blum:1989:DTA, author = "B. I. Blum", title = "On data and their analysis", journal = j-SIGSOFT, volume = "14", number = "5", pages = "24--34", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71635", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Woodcock:1989:PZS, author = "J. C. P. Woodcock", title = "Properties of Z specifications", journal = j-SIGSOFT, volume = "14", number = "5", pages = "43--54", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71634", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper we show how to calculate properties of specifications written in the Z notation. In particular, we show how the precondition of an operation may be derived using rewrite rules and an application-oriented theory. As an example, we take part of the specification of an industrial-sized problem. If proofs are conducted at the level of the schema, then the structure of the proof follows the structure of the specification, and the technique scales up for verification in the large.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kempe:1989:HEP, author = "M. Kempe", title = "{Hyperbook}: an experiment with {PCTE}", journal = j-SIGSOFT, volume = "14", number = "5", pages = "55--61", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71636", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "PCTE (A Basis for a Portable Common Tool Environment) is a Public Tool Interface (PTI) intended to provide a basis on which to construct an Integrated Project Support Environment (IPSE). Thus, PTIs are primarily concerned with IPSE needs. This paper shows that applications other than IPSEs also benefit from PTIs, by examining the design, on PCTE, of a management subsystem for structured documents It goes on to describe a prototype of such a subsystem, a hypermedia kernel named Hyperbook. Finally. in the light of this case study, we discuss the feasibility and adequacy of using PCTE for such non-IPSE applications.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{vanVleck:1989:TQA, author = "T. van Vleck", title = "Three questions about each bug you find", journal = j-SIGSOFT, volume = "14", number = "5", pages = "62--63", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71637", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Foster:1989:TI, author = "K. A. Foster", title = "Testing by identifying", journal = j-SIGSOFT, volume = "14", number = "5", pages = "64--65", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71638", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Shlaer:1989:OOA, author = "S. Shlaer and S. J. Mellor", title = "An object-oriented approach to domain analysis", journal = j-SIGSOFT, volume = "14", number = "5", pages = "66--77", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71639", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Jonsson:1989:GPN, author = "D. Jonsson", title = "Graphical program notations", journal = j-SIGSOFT, volume = "14", number = "5", pages = "78--79", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71640", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miranda:1989:LEL, author = "E. L. Miranda", title = "Looking for the event list", journal = j-SIGSOFT, volume = "14", number = "5", pages = "80--82", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71641", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Chroust:1989:ADP, author = "G. Chroust", title = "Application development project support", journal = j-SIGSOFT, volume = "14", number = "5", pages = "83--104", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71642", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "ADPS (Application Development Project Support), developed in the IBM Vienna Software Development Laboratory, is an environment for the industrial development of application software. Crucial prerequisite for such an environment is the definition of a detailed process of how to proceed (a Process Model) and an appropriate instrumentation via computer support (a Process Mechanism) which not only helps the users to follow the established process but also provides the users with various support functions. This paper puts the Process Model (ADPS/M) and the Process Mechanism (ADPS/P) into the broader context of current software engineering concepts. It explains principles and reasons for the architecture of ADPS.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Young:1989:CCM, author = "J. Young", title = "Change\slash configuration management gathering", journal = j-SIGSOFT, volume = "14", number = "5", pages = "105--107", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71643", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Stinson:1989:VSD, author = "W. Stinson", title = "Views of software development environments", journal = j-SIGSOFT, volume = "14", number = "5", pages = "108--117", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71644", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper develops an abstract model of software development and then explores its implications for software development environments (SDEs). It explores the automation of engineering, i.e., what to automate, and the engineering of automation, i.e., how to automate. It explains the automation of engineering by deriving basic automation paradigms from the development model. It explains the engineering of automation in terms of principles which guide the architecture of an SDE.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kokol:1989:MSD, author = "P. Kokol", title = "Metamodels for system development", journal = j-SIGSOFT, volume = "14", number = "5", pages = "118--123", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71645", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Information management is critical in business and engineering applications. Many empirical studies indicates both technical and nontechnical problems with information systems which are briefly reviewed in this paper, together with possible causes and solutions. The formalization of the IS development process is described in more details. Some metamodels are presented next and explained on a case of the JSD methodology. A NEW metamodel which is a combination of existing ones is proposed at the end.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Cooper:1989:RUS, author = "S. D. Cooper and R. J. Kenning and F. W. Calliss and M. Munro", title = "Report on {2nd UK Software Maintenance Workshop}", journal = j-SIGSOFT, volume = "14", number = "5", pages = "124--127", month = jul, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/71633.71646", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:24 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gordon:1989:CVC, author = "M. Gordon", title = "Combining version control with automatic program building", journal = j-SIGSOFT, volume = "14", number = "6", pages = "25--31", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70740", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In the Unix$^1$ system, the problem of rebuilding a program of file when one or more source files change is solved separately by make from the problem of maintaining past versions of the program source files (solved by SCCS or RCS). This paper describes a practical system that combines these functions and shows that by doing so, additional common software development problems can also be solved. These include tracking and recovering a complete set of the source files necessary to build an arbitrary release of a product, support for multiple developers working on products that share source code, and identifying the source file versions that went into any given software build. This system is called the Portable Configuration Management System. Other improvements upon past methods include compression of the source revisions, the ability to handle non-ASCII source files, and the ability to identify revisions of files by timestamp or 32-bit CRC in lieu of to the version number.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Stinson:1989:VSA, author = "W. Stinson", title = "Views of {SDE}: automation of engineering and engineering of automation", journal = j-SIGSOFT, volume = "14", number = "6", pages = "32--41", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70741", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper develops an abstract model of software development and then explores its implications for software development environments (SDEs). It explores the automation of engineering, i.e., what to automate, and the engineering of automation, i.e., how to automate. It explains the automation of engineering by deriving basic automation paradigms from the development model. It explains the engineering of automation in terms of principles which guide the architecture of an SDE.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Weiss:1989:CTD, author = "S. N. Weiss", title = "Comparing test data adequacy criteria", journal = j-SIGSOFT, volume = "14", number = "6", pages = "42--49", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70742", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Test data adequacy criteria have been compared in a multitude of ways in the literature, ranging from the relative difficulty of satisfying them to the relative probability that test sets that satisfy them will expose errors in programs. Each method of comparison gives rise to an ordering of criteria, many of which differ significantly from the others. We investigate the various methods of comparing criteria, and show how the induced orderings are related. There are presently no methods of comparison that are based on the cost of using criteria; we propose a formal model of cost comparison of criteria. We categorize methods of comparison as being satisfiability based, correctness based, or complexity based.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Clune:1989:SFG, author = "T. R. Clune", title = "{SE}: the field and the ground", journal = j-SIGSOFT, volume = "14", number = "6", pages = "50--50", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70743", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Zucconi:1989:TEC, author = "L. Zucconi", title = "Techniques and experiences capturing requirements for several real-time applications", journal = j-SIGSOFT, volume = "14", number = "6", pages = "51--55", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70744", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper discusses techniques used and experiences gained while gathering and documenting the functional requirements for five control systems and one engineering database system. The majority of this work was performed on several projects at Lawrence Livermore National Laboratory over a period of three years. Teams of from one to four engineers gathered requirements for a large laser control system, several separator control and diagnostic systems, a security system, and an engineering database system. These systems required gathering requirements data from physicists, electrical, mechanical and material engineers, and in the case of one security application system, police officers. The paper discusses team structure, the advantages of larger teams and problems with one person teams. It defines the interview, document, feedback and critique cycle used for requirements acquisition. All but one of these systems are operating. The paper concludes with a discussion on the usefulness of the requirements during system development.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Knoll:1989:GLB, author = "H. D. Knoll and W. Suk", title = "A graphic language for business applications \ldots{}user requirements specification", journal = j-SIGSOFT, volume = "14", number = "6", pages = "58--60", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70745", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hendricksen:1989:AST, author = "C. S. Hendricksen", title = "Augmented state-transition diagrams for reactive software", journal = j-SIGSOFT, volume = "14", number = "6", pages = "61--67", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70746", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The state transition diagram (STD) was invented in the '50's at Bell Laboratories to solve process control problems related to switching of telephone calls. This graphic technique, while extraordinarily descriptive and mathematically rigorous, was very expensive to maintain manually. The technique fell into disuse when tabular techniques were developed and taught to the new generation of electrical engineers. When modern interactive graphics are applied to the technique, and when the basic model is augmented with a simple graphic notation which allows both event processing and logical branching on system conditions, the augmented state transition diagram becomes a powerful CASE tool which is useful across most of the software life cycle.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Krista:1989:CAP, author = "R. Krista and I. Rozman", title = "Computer aided prototyping", journal = j-SIGSOFT, volume = "14", number = "6", pages = "68--72", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70747", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this article a methodology for rapid prototyping is described. Modified data flow diagrams are used as a graphical tool and Prototyping System Description Language is developed. The advantages of the methodology and of the prototyping tool, which is being built, are as follows: a possibility to describe a system in an understandable graphical way without global data, a possibility to describe the system by parallel activities and a possibility to verify the whole system or only a part of it. A simple and understandable specification of the new system is enabled by decomposition.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Baram:1989:SCA, author = "G. Baram and G. Steinberg", title = "Selection criteria for analysis and design {CASE} tools", journal = j-SIGSOFT, volume = "14", number = "6", pages = "73--80", month = oct, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/70739.70748", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Computer Aided Software Engineering (CASE) has been receiving increasing attention because of its potential for substantial productivity improvement of software development. Selecting CASE tools best suited to organizations needs can be a challenge because of wide variations among CASE features, completeness, terminology, and usage characteristics. This paper presents specific performance criteria of CASE tools and ranks them as required versus ``nice to have.'' It is based on an in depth investigation of several packages.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miller:1989:IAC, author = "D. B. Miller and R. G. Stockton and C. W. Krueger", title = "An inverted approach to configuration management", journal = j-SIGSOFT, volume = "14", number = "7", pages = "1--4", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73338", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ploedereder:1989:DMC, author = "E. Ploedereder and A. Fergany", title = "The data model of the configuration management assistant {(CMA)}", journal = j-SIGSOFT, volume = "14", number = "7", pages = "5--14", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73339", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In an environment in which systems are configured by reusing existing subsystems, the determination of complete and consistent configurations is a non-trivial and error-prone task, although considerable information about the subsystems may already be available from previous configurations. The Configuration Management Assistant is a tool that supports tracking and exploiting such information in the difficult process of re-configuration on a large scale. Its data model was designed to be as independent as possible of configuration management policies and procedures and yet provide substantive assistance in this process. The most important elements of this data model are described in this paper.$^1$", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Baalbergen:1989:DAC, author = "E. H. Baalbergen and K. Verstoep and A. S. Tanenbaum", title = "On the design of the {Amoeba} configuration manager", journal = j-SIGSOFT, volume = "14", number = "7", pages = "15--22", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73340", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The program Amoeba Make, or Amake, is being designed to fulfill the need of a make-like configuration manager capable of exploiting the potentials of the Amoeba distributed operating system. The major design goal is to create a software configuration manager that is both easy to use and efficient. The specification and maintenance of a large configuration should be easy, and should be automated as much as possible. Furthermore, the build process should exploit Amoeba's capabilities and resources when creating or updating a target. In this paper we show how a smart file server can contribute to Amake's efficiency. We also show how a declarative configuration description allows Amake to take full advantage of parallelism and to determine the commands needed for building and maintaining targets.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Thomas:1989:VCM, author = "I. Thomas", title = "Version and configuration management on a software engineering database", journal = j-SIGSOFT, volume = "14", number = "7", pages = "23--25", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73341", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Miller:1989:SCM, author = "T. C. Miller", title = "A schema for configuration management", journal = j-SIGSOFT, volume = "14", number = "7", pages = "26--29", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73342", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Sun's Network Software Environment (NSE) provides configuration management services for engineering applications [1] [2] [3]. This paper describes the NSE and the object schema it was based on. It emphasizes the design decisions we made in constructing the system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Narayanaswamy:1989:TBR, author = "K. Narayanaswamy", title = "A text-based representation for program variants", journal = j-SIGSOFT, volume = "14", number = "7", pages = "30--33", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73343", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Falkerngerg:1989:CML, author = "B. Falkerngerg", title = "Configuration management for a large {(SW)} development", journal = j-SIGSOFT, volume = "14", number = "7", pages = "34--37", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73344", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lundholm:1989:DMB, author = "P. Lundholm", title = "Design management in {base\slash {OPEN}}", journal = j-SIGSOFT, volume = "14", number = "7", pages = "38--41", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73345", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents aspects of a design management model. The area of design management may range from items such as users, access-rights, version- and configuration management to projects and tasks. This paper concentrates on the aspects of configuration management within Design Management Model (DMM). It is part of and implemented within a framework for engineering tool development and tool integration called Base/OPEN. The DMM is presented as an end-user views it through a tool called Browser.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Eidnes:1989:SCC, author = "H. Eidnes and D. O. Hallsteinsen and D. H. Wanvik", title = "Separate compilation in {CHIPSY}", journal = j-SIGSOFT, volume = "14", number = "7", pages = "42--45", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73346", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes a practical implementation scheme for separate compilation of strongly typed high-level languages. The scheme provides full inter-module type checking, while limiting the problems of ``big inhale'' and most redundant recompilations by employing smart recompilation at reasonable cost. It also provides type-safe link-time substitution of module variants. The scheme has been implemented for CHILL$^1$ in CHIPSY{\reg}, and has been in use since 1983. The current host is VAX/VMS. Targets include VAX, Intel 8086 and 80286, both stand-alone and under MS-DOS. A Sun-386i and VAX/Ultrix hosted version is under development. CHIPSY is marketed by KVATRO A/S of Trondheim, Norway.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reps:1989:III, author = "T. Reps and T. Bricker", title = "Illustrating interference in interfering versions of programs", journal = j-SIGSOFT, volume = "14", number = "7", pages = "46--55", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73347", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The need to integrate several versions of a program into a common one arises frequently, but it is a tedious and time consuming task to merge programs by hand. The program-integration algorithm recently proposed by S. Horwitz, J. Prins, and T. Reps provides a way to create a semantics-based tool for program integration. The integration algorithm is based on the assumption that any change in the behavior, rather than the text, of a program variant is significant and must be preserved in the merged program. An integration system based on this algorithm will determine whether the programs incorporate interfering changes, and, if they do not, will automatically create an integrated program that includes all changes as well as all features that are preserved in all variants. In this paper we discuss how an integration tool can illustrate the causes of interference to the user when interference is detected. Our main technical result is an alternative characterization of the integration algorithm's interference criterion that is more suitable for illustrating the causes of interference. We then propose six methods for an integration system to display information to demonstrate the causes of interference to the user.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lie:1989:COV, author = "A. Lie and R. Conradi and T. M. Didriksen and E.-A. Karlsson", title = "Change oriented versioning in a software engineering database", journal = j-SIGSOFT, volume = "14", number = "7", pages = "56--65", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73348", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We present the change oriented model of versioning, which focuses strongly on functional changes in a software product and therefore can be seen as an alternative to the traditional, ``version oriented'' models. The change oriented model is used as a basis for the versioning in the EPOS software engineering database, which features an integrated transaction and versioning mechanism.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Choi:1989:ACC, author = "S. C. Choi and W. S. Scacchi", title = "Assuring the correctness of configured software descriptions", journal = j-SIGSOFT, volume = "14", number = "7", pages = "66--75", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73349", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Newbery:1989:ECM, author = "F. J. Newbery", title = "Edge concentration: a method for clustering directed graphs", journal = j-SIGSOFT, volume = "14", number = "7", pages = "76--85", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73350", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The display of a directed graph is a commonly used visual aid for representing relationships. However, some graphs contain so many edges that their display by traditional graph layout algorithms is virtually impossible because of the overwhelming number of crossings. Graphs representing large software systems and their configurations are particularly prone to this problem. Examples of such graphs include: graphs depicting a system's configuration, call graphs, graphs depicting import and export relationships between modules, and graphs depicting the ``includes'' relation among a system's source files. This paper proposes the elimination of some edges by replacing sets of edges that have the same set of source and target nodes by a special node called an edge concentration node. Reducing the number of edges often has the desirable side effect of reducing the number of crossings. An algorithm that determines a reasonable set of edge concentrations of a graph in $ O(n^4) $ operations for each level in the graph is presented where $n$ is the number of nodes in that level. Several examples from the area of software configuration management are shown to demonstrate the effectiveness of using edge concentrations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schwanke:1989:CRF, author = "R. W. Schwanke and M. A. Platoff", title = "Cross references are features", journal = j-SIGSOFT, volume = "14", number = "7", pages = "86--95", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73351", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Westfechtek:1989:RCI, author = "B. Westfechtek", title = "Revision control in an integrated software development environment", journal = j-SIGSOFT, volume = "14", number = "7", pages = "96--105", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73352", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We present a graph-based formal approach to revision control that takes consistency relations between revisions of different documents into account. We use a new powerful graph grammar specification language, called PROGRESS, for the rule-based specification of consistency preserving changes to revision graphs. In addition to coarse-grained relations between revisions, we also deal with fine-grained relations between increments which belong to revisions of different documents. Our work provides the formal basis for the construction of a syntax-directed hypertext editor which supports control of revisions and their interrelations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Thomson:1989:CMU, author = "R. Thomson and I. Sommerville", title = "Configuration management using {SySL}", journal = j-SIGSOFT, volume = "14", number = "7", pages = "106--109", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73353", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dart:1989:TCA, author = "S. Dart", title = "Tool configuration assistant", journal = j-SIGSOFT, volume = "14", number = "7", pages = "110--113", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73354", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gustavsson:1989:MES, author = "A. Gustavsson", title = "Maintaining the evolution of software objects in an integrated environment", journal = j-SIGSOFT, volume = "14", number = "7", pages = "114--117", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73355", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper discusses the organization of software objects in an integrated environment from the software configuration management view. We will emphasize organization by evolution, by membership and by composition. The paper introduces program base objects which are version controlled in order to maintain the evolution of software objects. Different specializations of such objects make it possible to maintain source objects and to support organization of software objects by membership and by composition in a uniform way.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Simmonds:1989:CMP, author = "I. Simmonds", title = "Configuration management in the {PACT} software engineering environment", journal = j-SIGSOFT, volume = "14", number = "7", pages = "118--121", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73356", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Lacroix:1989:CRP, author = "M. Lacroix and P. Lavency", title = "The change request process", journal = j-SIGSOFT, volume = "14", number = "7", pages = "122--125", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73357", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Jordan:1989:ECM, author = "M. Jordan", title = "Experiences in configuration management for {Modula-2}", journal = j-SIGSOFT, volume = "14", number = "7", pages = "126--128", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73358", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Ambriola:1989:OOC, author = "V. Ambriola and L. Bendix", title = "Object-oriented configuration control", journal = j-SIGSOFT, volume = "14", number = "7", pages = "133--136", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73360", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "In this paper we show how configuration management and version control can be integrated and automated. Our approach is to use an object-oriented paradigm for the environment and to consider dependencies between modules to be a property local to every single version rather than a global property of the whole version group. In our proposed model configuration control depends on the dynamic evolution of the system rather than on a static description.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kaiser:1989:MCT, author = "G. W. Kaiser", title = "Modeling configuration as transactions", journal = j-SIGSOFT, volume = "14", number = "7", pages = "133--136", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73359", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Reichenberger:1989:OVM, author = "C. Reichenberger", title = "Orthogonal version management", journal = j-SIGSOFT, volume = "14", number = "7", pages = "137--140", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73361", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "One part of the ``Software Configuration Management'' --- software version control --- is the task of controlling different versions of documents. Most existing version control systems accomplish this task by managing variant and revision trees of single documents. The structure of these trees depends on the chronological evolution of the software project. We call this form of organization ``intermixed organization'' of variants and revisions. This paper points out the disadvantages of that organization, introduces a new way of version management --- the ``orthogonal organization'' --- and then compares the two organizations by means of an example.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Pakstas:1989:ALC, author = "A. Pakstas", title = "{Aladdin\slash lamp}: Configuration management tools for distributed computer control systems", journal = j-SIGSOFT, volume = "14", number = "7", pages = "141--144", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73362", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The problem of the automation of the development of distributed software configuration (DSC) in the distributed computer control systems (DCCS) is discussed. The present paper deals with the building technology of the organisation of the interactions environment of applicational programs through the constructions like ``information transport port'' (ITP); On the basis of the DCCS structural model the system architects' language ALADDIN is developed. It is designated for the control of ITP work and for the linkage of DSC. The ALADDIN/LAMP software development system is described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Schroeder:1989:IVC, author = "U. Schroeder", title = "Incremental variant control", journal = j-SIGSOFT, volume = "14", number = "7", pages = "145--148", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73363", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Mack-Crane:1989:CMS, author = "B. Mack-Crane and A. Pal", title = "Conflict management in a source version management system", journal = j-SIGSOFT, volume = "14", number = "7", pages = "149--151", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73364", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "To support concurrent development a source version management system must support multiple programmers concurrently accessing shared source code, while maintaining the integrity of the source database. This problem is similar to the problem of concurrency control in database systems, but has a few significant differences. This leads us to view the possible solutions as variations on database transaction management and concurrency control. In particular we consider the possibility of letting transactions interact and managing the conflicts which result.$^1$", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gentleman:1989:CRS, author = "W. M. Gentleman and A. MacKay and D. A. Stewart", title = "Commercial realtime software needs different configuration management", journal = j-SIGSOFT, volume = "14", number = "7", pages = "152--161", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73365", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Arguments are presented as to why integrated, monolithic configuration management is not well suited to commercial realtime systems. An alternative approach to configuration management that over several years we have found to be effective and widely useable is described. This approach, Database and Selectors Cel (DaSC), separates treatment of versions that exist simultaneously from the evolution of those versions over time. Versions that exist simultaneously are represented by selectors from a common database. Evolution is represented by layers, as in the film animators cel.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Clemm:1989:RVC, author = "G. M. Clemm", title = "Replacing version-control with job-control", journal = j-SIGSOFT, volume = "14", number = "7", pages = "162--169", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73366", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Version-control is a mechanism for managing the multiple versions of the software objects that are created during the software development process. Traditionally, version-control consists of providing tools for generating a branching tree of versions, with facilities for reserving a given version for modification. In the Workshop System the focus of version-control is shifted from the objects produced during the software process to the software process itself. Objects called jobs are created in a project database to explicitly instantiate the process information. The Workshop System then provides operations for manipulating jobs, with these manipulations providing the functionality normally associated with version-control.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Dinsart:1989:ODV, author = "A. Dinsart and B. Hucq and N. Piperakis and P. J. Thollembeck", title = "Object derivation and validation from a data base definition", journal = j-SIGSOFT, volume = "14", number = "7", pages = "170--178", month = nov, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/73337.73367", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:25 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The MONSYS (MONtage SYStem) method and tool has been developed by the SIEMENS Systems Development Division with the objective to increase the efficiency and quality of the integration process for the BS2000 System Software. Presently MONSYS is used to integrate new BS2000 versions. This paper does not detail all the MONSYS features. It focuses on the management of the object code level. The derivation of a software configuration is detailed with emphasis on the derivation environment concept, the use of the MONSYS Data Base, and feed back from that industrial experience.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Howden:1989:VPS, author = "W. Howden", title = "Validating programs without specifications", journal = j-SIGSOFT, volume = "14", number = "8", pages = "2--9", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75310", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This work was supported by the Office of Naval Research and the Naval Weapons Center", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Razouk:1989:RTI, author = "R. Razouk and M. Gorlick", title = "Real-time interval logic for reasoning about executions of real-time programs", journal = j-SIGSOFT, volume = "14", number = "8", pages = "10--19", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75311", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Research on the testing and debugging of distributed real-time programs now focuses on more formal approaches to specification and testing. Temporal logic is a natural candidate for this since it can specify properties of event and state sequences. However, the absence of any concept of real-time limits the application of temporal logic to non real-time behavior. This paper presents an extension of the interval logic of Schwartz et al. [SMSVP83], by increasing the expressive power of the logic (with respect to real time) while retaining its intuitive appeal and understandability. The extensions are added in a ``layer'' that can be stripped away if formal verification is the goal, or retained if timing behavior must be tested. The extensions include: the ability to deal with real time (as in [JM86b, JM86a, OW87, NA88]); more powerful interval specification mechanisms; a limited form of quantification; and the direct expression of event predicates (as in [LeD86]). Since our work is intended to yield practical tools for software testers, we emphasize the ease of expressing the complex timing properties of real-time software (e.g. periodic behavior, performance constraints), and we demonstrate the use of the interval logic on some real-time examples that represent a test of the expressiveness and understandability of the notation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Young:1989:VCM, author = "W. Young", title = "Verified compilation in {micro-Gypsy}", journal = j-SIGSOFT, volume = "14", number = "8", pages = "20--26", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75312", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hamlet:1989:TCT, author = "R. Hamlet", title = "Theoretical comparison of testing methods", journal = j-SIGSOFT, volume = "14", number = "8", pages = "28--37", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75313", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Comparison of software testing methods is meaningful only if sound theory relates the properties compared to actual software quality. Existing comparisons typically use anecdotal foundations with no necessary relationship to quality, comparing methods on the basis of technical terms the methods themselves define. In the most seriously flawed work, one method whose efficacy is unknown is used as a standard for judging other methods! Random testing, as a method that can be related to quality (in both the conventional sense of statistical reliability, and the more stringent sense of software assurance), offers the opportunity for valid comparison.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Jeng:1989:SOP, author = "B. Jeng and E. Weyuker", title = "Some observations on partition testing", journal = j-SIGSOFT, volume = "14", number = "8", pages = "38--47", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75314", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Yates:1989:REI, author = "D. Yates and N. Malevris", title = "Reducing the effects of infeasible paths in branch testing", journal = j-SIGSOFT, volume = "14", number = "8", pages = "48--54", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75315", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Branch testing, which is one of the most widely used methods for program testing, see White [1] for example, involves executing a selected set of program paths in an attempt to exercise all program branches. Criteria for selecting such paths have, to date, received scant attention in the literature and it is the issue of developing a suitable path selection strategy to which this paper is addressed. Specifically, a selection strategy, which aims at reducing the number of infeasible paths generated during the branch testing exercise is proposed. The strategy is founded on an assertion concerning the likely feasibility of program paths. Statistical evidence in support of the assertion is provided, a method implementing the strategy is described, and the results obtained from applying the method to a set of program units are reported and analysed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Choi:1989:PSM, author = "B. Choi and A. Mathur and B. Pattison", title = "{P$^M$ othra}: scheduling mutants for execution on a hypercube", journal = j-SIGSOFT, volume = "14", number = "8", pages = "58--65", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75316", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Reliable software testing is a time consuming operation. In addition to the time spent by the tester in identifying, locating, and correcting bugs, a significant time is spent in the execution of the program under test and its instrumented or fault induced variants. When using mutation based testing to achieve high reliability, the number of such variants can be very large. In this paper we describe the architecture of a tool named P$^M$ othra that is designed to provide an architecture-transparent interface to a tester. In its current version, P$^M$ othra exploits the hypercube architecture by scheduling the execution of mutants on a 128-node Ncube/7 hypercube.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Olender:1989:CSS, author = "K. Olender and L. Osterweil", title = "{Cesar}: a static sequencing constraint analyzer", journal = j-SIGSOFT, volume = "14", number = "8", pages = "66--74", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75317", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper relates experience with building and using a programmable sequencing analyzer based on data flow analysis algorithms. An earlier paper described both the motivation for and the specification of Cecil, a powerful language for defining constraints on the sequencing of events and gave an algorithm for mapping the sequencing specifications defined by Cecil to data flow analysis algorithms. In this paper, we sketch the architecture of Cesar, a system for carrying out the analysis of Cecil sequencing constraints, describe the problems arising in the analysis of real-world programs, and indicate how we resolved these problems. Finally, we describe our experience in using Cesar, citing speed and efficiency characteristics of the current implementation, and suggesting the error-detection features and powers of Cesar.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Kotik:1989:ASA, author = "G. Kotik and L. Markosian", title = "Automating software analysis and testing using a program transformation system", journal = j-SIGSOFT, volume = "14", number = "8", pages = "75--84", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75318", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "We describe an approach to software analysis and test generation that combines several technologies: object-oriented databases and parsers for capturing and representing software; pattern languages for writing program templates and querying and analyzing a database of software; and transformation rules for automatically generating test cases based on the analysis results, and for automatically creating program ``mutants'' to determine adequacy of coverage of the test cases. We present a program transformation system, REFINE{\trademark}$^1$, that incorporates these technologies in an open environment for software analysis and test generation. Next we present concrete examples of how our approach is being applied to analysis and test generation for C software.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Richardson:1989:ASB, author = "D. Richardson and O. O'Malley and C. Tittle", title = "Approaches to specification-based testing", journal = j-SIGSOFT, volume = "14", number = "8", pages = "86--96", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75319", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Current software testing practices focus, almost exclusively, on the implementation, despite widely acknowledged benefits of testing based on software specifications. We propose approaches to specification-based testing by extending a wide variety of implementation-based testing techniques to be applicable to formal specification languages. We demonstrate these approaches for the Anna and Larch specification languages.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Hoffman:1989:MTC, author = "D. Hoffman and C. Brealey", title = "Module test case generation", journal = j-SIGSOFT, volume = "14", number = "8", pages = "97--102", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75320", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "While considerable attention has been given to techniques for developing complex systems as collections of reliable and reusable modules, little is known about testing these modules. In the literature, the special problems of module testing have been largely ignored and few tools or techniques are available to the practicing tester. Without effective testing methods, the development and maintenance of reliable and reusable modules is difficult indeed. We describe an approach for systematic module regression testing. Test cases are defined formally using a language based on module traces, and a software tool is used to automatically generate test programs that apply the cases. Techniques for test case generation in C and in Prolog are presented and illustrated in detail.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Moriconi:1989:PAS, author = "M. Moriconi", title = "A practical approach to semantic configuration management", journal = j-SIGSOFT, volume = "14", number = "8", pages = "103--113", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75321", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "A configuration management (CM) tool is supposed to build a consistent software system following incremental changes to the system. The notion of consistency usually is purely syntactic, having to do with the sorts of properties analyzed by compilers. Semantic consistency traditionally has been studied in the field of formal methods and has been considered an impractical goal for CM. Although the semantic CM problem is undecidable, it is possible to obtain a structural approximation of the semantic effects of a change in a finite number of steps. Our approximation technique is formalized in logic and is based on information-theoretic properties of programs. The method in its present form applies to many but not all software systems, and it is programming-language independent. To the best of our knowledge, the semantic CM problem has not been formalized previously in nonsemantic terms, and we believe that our simplified formulation offers the potential for considerably more powerful debugging and configuration management tools.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Perry:1989:LPI, author = "D. Perry", title = "The logic of propagation in the {Inscape Environment}", journal = j-SIGSOFT, volume = "14", number = "8", pages = "114--121", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75322", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The Inscape Environment research project addresses issues in supporting the development of large systems by large numbers of programmers. One aspect of this research is the ``constructive use'' of formal module interface specifications --- that is, given that you have formal specifications, what can you do with them. In Inscape, the specifications form the basis for providing an environment that is knowledgeable about the process of developing and evolving software systems, an environment that works in symbiosis with the programmer to develop and evolve a software system. In this discussion, I present how Inscape uses operation specifications (based on Hoare's input/output predicate approach) as the basis for synthesizing the interfaces for such complex languages statements as sequence, selection and iteration. In each of these statements, the synthesized interface is a function of the component interfaces. I first present the basic rules for interface specification use and the logical framework for interface propagation and error detection. I then define the rules for propagating the interfaces for sequence, selection, iteration and operation. Finally, I define notions of ``implementation completeness and correctness''.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Avrunin:1989:EAA, author = "G. Avrunin and J. Wileden and L. Dillon", title = "Experiments in automated analysis of concurrent software systems", journal = j-SIGSOFT, volume = "14", number = "8", pages = "124--130", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75323", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "It is unlikely that any single approach to analysis of concurrent software systems will meet all the needs of software developers throughout the development process. Thus, experimental evaluation of different analysis techniques is needed to determine their relative strengths and practical limitations. Such evaluation requires automated tools implementing the analysis techniques. This paper describes a prototype toolset automating the constrained expression approach to the analysis of concurrent software systems. The results of preliminary experiments with the toolset are reported and the implications of these experiments are discussed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Offutt:1989:CEF, author = "A. Offutt", title = "The coupling effect: fact or fiction", journal = j-SIGSOFT, volume = "14", number = "8", pages = "131--140", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75324", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Fault-based testing strategies test software by focusing on specific, common types of errors. The coupling effect states that test data sets that detect simple types of faults are sensitive enough to detect more complex types of faults. This paper describes empirical investigations into the coupling effect over a specific domain of software faults. All the results from this investigation support the validity of the coupling effect. The major conclusion from this investigation is that by explicitly testing for simple faults, we are also implicitly testing for more complicated faults. This gives us confidence that fault-based testing is an effective means of testing software.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rowland:1989:ECT, author = "J. Rowland and Y. Zuyuan", title = "Experimental comparison of three system test strategies preliminary report", journal = j-SIGSOFT, volume = "14", number = "8", pages = "141--149", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75325", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper reports on some experiments which compare three system test strategies which were applied to artificial software systems. The artificial systems were seeded with known defects and then tested according to the three strategies which involved random system level input, random system level input with defect removal, and modified module coverage. The results suggests that of the three strategies considered here, the modified module coverage exposes a higher number of defects, especially for large systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Gerhart:1989:PSF, author = "S. Gerhart", title = "Preliminary summary: {FM89} assessment of formal methods for trustworthy computer systems", journal = j-SIGSOFT, volume = "14", number = "8", pages = "152--155", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75326", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Harrold:1989:IDF, author = "Mary Jean Harrold and Mary Lou Soffa", title = "Interprocedual data flow testing", journal = j-SIGSOFT, volume = "14", number = "8", pages = "158--167", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75327", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "As current trends in programming encourage a high degree of modularity, the number of procedure calls and returns executed in a module continues to grow. This increase in procedures mandates the efficient testing of the interactions among procedures. In this paper, we extend the utility of data flow testing to include the testing of data dependencies that exist across procedure boundaries. An interprocedural data flow analysis algorithm is first presented that enables the efficient computation of information detailing the locations of definitions and uses needed by an interprocedural data flow tester. To utilize this information, a technique to guide the selection and execution of test cases, that takes into account the various associations of names with definitions and uses across procedures, is also presented. The resulting interprocedural data flow tester handles global variables, reference parameters and recursive procedure calls, and is compatible with the current intraprocedural data flow testing techniques. The testing tool has been implemented on a Sun 3/50 Workstation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Podgurski:1989:IPD, author = "A. Podgurski and L. Clarke", title = "The implications of program dependencies for software testing, debugging, and maintenance", journal = j-SIGSOFT, volume = "14", number = "8", pages = "168--178", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75328", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper presents a formal, general model of program dependencies. Two generalizations of control and data dependence, called weak and strong syntactic dependence, are presented. Some of the practical implications of program dependencies are determined by relating weak and strong syntactic dependence to a relation called semantic dependence. Informally, one program statement is semantically dependent on another if the latter statement can affect the execution behavior of the former. It is shown that weak syntactic dependence is a necessary condition for semantic dependence, but that neither weak nor strong syntactic dependence are sufficient conditions. The implications of these results for software testing, debugging, and maintenance are then explored.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Bieman:1989:ENT, author = "J. Bieman and J. Schultz", title = "Estimating the number of test cases required to satisfy the all-du-paths testing criterion", journal = j-SIGSOFT, volume = "14", number = "8", pages = "179--186", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75329", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The all-du-paths software testing criterion is the most discriminating of the data flow testing criteria of Rapps and Weyuker. Unfortunately, in the worst case, the criterion requires an exponential number of test cases. To investigate the practicality of the criterion, we develop tools to count the number of complete program paths necessary to satisfy the criterion. This count is an estimate of the number of test cases required. In a case study of an industrial software system, we find that in eighty percent of the subroutines the all-du-paths criterion is satisfied by testing ten or fewer complete paths. Only one subroutine out of 143 requires an exponential number of test cases.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Rosenblum:1989:TCT, author = "D. Rosenblum and D. Luckham", title = "Testing the correctness of tasking supervisors with {TSL} specifications", journal = j-SIGSOFT, volume = "14", number = "8", pages = "187--196", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75330", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "This paper describes the application of behavior specifications to the testing of tasking supervisors, an important component of an implementation of a concurrent programming language. The goal of such testing is to determine whether or not a tasking supervisor correctly implements the semantics of its associated language. We have tested a distributed tasking supervisor for the Ada programming language by monitoring the execution behavior of Ada tasking programs that have been compiled and linked with the supervisor. This behavior is checked for consistency with an event-based formalization of the Ada tasking semantics expressed in the TSL specification language. The TSL Runtime System automatically performs all monitoring and consistency checking at runtime. Our approach improves upon other approaches to testing tasking supervisors, particularly the Ada Compiler Validation Capability (ACVC), and also an approach described by Klarund. In contrast with these other approaches, in our approach (1) we test only the behavior of the tasking supervisor, not the behavior of the test programs; and (2) any Ada tasking program may be employed as test data, because the TSL specifications we construct describe the semantics of Ada language statements, not the semantics of application programs.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Young:1989:ICA, author = "M. Young and R. Taylor and K. Forester and D. Brodbeck", title = "Integrated concurrency analysis in a software development environment", journal = j-SIGSOFT, volume = "14", number = "8", pages = "200--209", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75331", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "The inherent difficulties of analyzing concurrent software make reliance on a single technique or a single monolithic tool unsatisfactory. A better approach is to apply multiple analysis and verification techniques by coordinating the activities of a variety of small tool components. We describe how this approach has shaped the design of a set of tool components to support concurrency analysis in the Arcadia-1 software development environment. Implementation and experience with key components is described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Balcer:1989:AGT, author = "M. Balcer and W. Hasling and T. Ostrand", title = "Automatic generation of test scripts from formal test specifications", journal = j-SIGSOFT, volume = "14", number = "8", pages = "210--218", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75332", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "TSL is a language for writing formal test specifications of the functions of a software system. The test specifications are compiled into executable test scripts that establish test environments, assign values to input variables, perform necessary setup and cleanup operations, run the test cases, and check the correctness of test results. TSL is a working system that has been used to test commercial software in a production environment.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", } @Article{Richardson:1989:ITT, author = "D. Richardson and S. Aha and L. Osterweil", title = "Integrating testing techniques through process programming", journal = j-SIGSOFT, volume = "14", number = "8", pages = "219--228", month = dec, year = "1989", CODEN = "SFENDP", DOI = "https://doi.org/10.1145/75309.75333", ISSN = "0163-5948 (print), 1943-5843 (electronic)", ISSN-L = "0163-5948", bibdate = "Wed Aug 1 17:12:27 MDT 2018", bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft1980.bib", abstract = "Integration of multiple testing techniques is required to demonstrate high quality of software. Technique integration has four basic goals: reduced development costs, incremental testing capabilities, extensive error detection, and cost-effective application. We are experimenting with the use of process programming as a mechanism for integrating testing techniques. Having set out to develop a process that provides adequate coverage and comprehensive fault detection, we proposed synergistic use of DATA FLOW testing and RELAY to achieve all four goals. We developed a testing process program much as we would develop a software product from requirements through design to implementation and evaluation. We found process programming to be effective for explicitly integrating the techniques and achieving the desired synergism. Used in this way, process programming also mitigates many of the other problems that plague testing in the software development process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGSOFT Software Engineering Notes", journal-URL = "https://dl.acm.org/citation.cfm?id=J728", }