Flow-Based Programming
Bibliography

W.B. Ackerman 1979 "Data Flow Languages", Proceedings National Computer Conference, pp. 1087-1095
G. Agha 1990 "Concurrent Object-Oriented Programming", Communications of the ACM, Vol. 33, No. 9, Sept. 1990
A.V. Aho and J.D. Ullman 1972 "The Theory of Parsing, Translation and Compiling", Englewood Cliffs, NJ: Prentice-Hall
R.G. Babb II 1984 "Parallel Processing with Large-Grain Data Flow Techniques", Computer, July 1984
J. Backus 1978 "Can Programming be Liberated from the von Neumann Style? A Functional Style and its Algebra of Programs", Communications of the ACM, Aug. 1978, Vol. 21, No. 8
R. M. Balzer 1971 "PORTS - A Method for Dynamic Interprogram Communication and Job Control", The RAND Corporation, Spring Joint Computer Conference, 1971
J.A. Barker 1992 "Future Edge: Discovering the New Paradigms of Success", William Morrow and Company, Inc., New York
G. Bell 1992 "Ultracomputers: A Teraflop before its Time", Communications of the ACM, Aug. 1992, Vol. 35, No. 8
J. Bentley 1988 "More Programming Pearls - Confessions of a Coder", AT&T Bell Laboratories
A. Black, N. Hutchison, E. Jul and H. Levy 1986 "Object Structure in the Emerald System", OOPSLA '86 Proceedings, Sept. 1986
J. Boukens and F. Deckers 1974 "CHIEF, An Extensible Programming System", Machine Oriented Higher Level Languages (W.L. van der Poel and L.A. Maarsen, eds.), North Holland Publishing Company, Amsterdam
Ed. B.V. Bowden 1963 "Faster than Thought, A Symposium on Digital Computing Machines", Sir Isaac Pitman and Sons, Ltd., London, England, 1st Edition 1953
F.P. Brooks 1975 "The Mythical Man-Month: Essays on Software Engineering", Reading, MA: Addison-Wesley
J. Brunner 1975 "The Shockwave Rider", Ballantine Books, New York
W.H. Burge 1975 "Recursive Programming Techniques", Addison-Wesley, Reading, MA
D. Cann 1992 "Retire FORTRAN: A Debate Rekindled", Communications of the ACM, Vol. 35, No. 8, Aug. 1992
N. Carriero and D. Gelernter 1989 "Linda in Context", Communications of the ACM, Vol. 32, No. 4, April 1989
I.A. Clark 1976 "STREMA: A Graphic Language for Relational Applications", IBM UK, Technical Report, UKSC 0084, October 1976
M.E. Conway 1963 "Design of a separable transition-diagram compiler", Communications of the ACM, Vol. 6, No. 7, July 1963
B.J. Cox 1987 "Object Oriented Programming - An Evolutionary Approach", Addison-Wesley Publishing Company
E.W. Dijkstra 1972 "The humble programmer", Communications of the ACM, Vol. 15, No. 10, Oct. 1972
N.P. Edwards 1974 "The Effect of Certain Modular Design Principles on Testability", IBM Research Report, RC 5060 (#22344), T.J. Watson Research Center, Yorktown Heights, NY, 9/30/74
N.P. Edwards 1977 "On the Architectural Requirements of an Engineered System", IBM Research Report, RC 6688 (#28797), T.J. Watson Research Center, Yorktown Heights, NY, 8/18/77
P.R. Ewing 1988 "Bibliyna Simfoniya, 988-1988, Yuvileyne Vidannya", Prisvyachene Tisyacholittyu Khristiyanstva, GLINT Canada, Toronto
D.P. Friedman and D.S. Wise 1976 "CONS should not evaluate its arguments", Automata, Languages and Programming, Edinburgh University Press, Edinburgh
J. Gall 1978 "Systemantics: How systems work and especially how they fail", Pocket Books, Simon & Schuster
G.R. Gao 1991 "A Code Mapping Scheme for Dataflow Software Pipelining", Kluwer Academic Publishers, Boston/Dordrecht/London
P.T. Gaughan and S. Yalamanchili 1993 "Adaptive Routing Protocols for Hypercube Interconnection Networks", Computer, 0018-9162/93/0500-0012, IEEE
D. Gelernter and N. Carriero 1992 "Coordination Languages and their Significance", Communications of the ACM, Vol. 35, No. 2, February 1992
M. Hammer, W.G. Howe, V.J. Kruskal and I. Wladawsky 1977 "A very high level programming language for data processing applications", Communications of the ACM, Vol. 20, No. 11, November 1977
J. Hendler 1986 "Enhancement for Multiple-Inheritance", SIGPLAN Notices V21, #10, October 1986
C.A.R. Hoare 1978 "Communicating Sequential Processes", Communications of the ACM, Vol. 21, No. 8, August 1978
IBM
"Messaging and Queueing Technical Reference", SC33-0850, IBM Corp.
IBM
"VM/System Product CMS Pipelines", Program No. 5785-RAC
IBM Japan 1989 "Data Flow Programming Manager (DFDM)", Product Number 5799-DJB, Form No. N: GH18-0399-0
K. Jackson and Gp. Capt. H.R. Simpson 1975 "MASCOT - A Modular Approach to Software Construction, Operation and Test", RRE Technical Note, No. 778, Royal Radar Establishment, Ministry of Defence, Malvern, Worcs., UK, 1975
M. Jackson 1975 "Principles of Program Design", Academic Press, London, New York, San Francisco
T. Capers Jones 1992 "CASE's Missing Elements", IEEE Spectrum, June 1992
K.M. Kahn and M.S. Miller 1988 "Language Design and Open Systems", The Ecology of Computation, B.A. Huberman (ed.), Elsevier Science Publishers B.V. (North-Holland)
K.M. Kahn 1989 "Objects - A Fresh Look", Proceedings of the Third European Conference on Object Oriented Programming, Cambridge University Press, July 1989
K.M. Kahn and V.A. Saraswat 1990 "Complete Visualizations of Concurrent Programs and their Executions", TH0330-1/90/0000/0007, 1990 IEEE
R.P. Kar 1989 "Data-Flow Multitasking", Dr. Dobb's Journal, Nov. 1989
R.C. Kendall 1977 "Management Perspectives on Programs, Programming and Productivity", IBM Report 1977
R. Kendall 1988 "Manufactured Programming", Computerworld Extra, June 20, 1988
W. Kim and F.H. Lochovsky 1989 "Object-Oriented Concepts, Databases, and Applications", ACM Press, Addison-Wesley
L. Krishtalka 1989 "Dinosaur Plots and other Intrigues in Natural History", Avon Books, New York
T.S. Kuhn 1970 "The Structure of Scientific Revolutions", Chicago, University of Chicago Press
K. Kuse, M. Sassa, I. Nakata 1986 "Modelling and Analysis of Concurrent Processes Connected by Streams", Journal of Information Processing, Vol. 9, No. 3
W. Lalonde, J. Pugh 1991 "Subclassing ≠ subtyping ≠ Is-a", Journal of Object-Oriented Programming, January 1991
B.M. Leavenworth 1977 "Non-Procedural Data Processing", The Computer Journal Vol. 20, No. 1, 6-9, February 1977
B. Liskov, M. Herlihy, L. Gilbert 1986 "Limitations of Synchronous Communication with Static Process Structure in Languages for Distributed Computing", Communications of the ACM, 1986, pp. 150-159
J.L. Martin 1993 "Travels with Gopher", Computer, May 1993, pp. 84-87
R. Milner 1993 "Elements of Interaction", Turing Award Lecture, reprinted in Communications of the ACM, Vol. 36, No. 1, Jan. 1993
J. Moad 1993 "How to Break the Distributed Logjam", Datamation, May 15, 1993
E. Morenoff and J.B. McLean 1967 "Inter-program Communications, Program String Structures and Buffer Files", Rome Air Force Base, New York, Spring Joint Computer Conference, 1967
J.P. Morrison 1971 "Data Responsive Modular, Interleaved Task Programming System", IBM Technical Disclosure Bulletin, Vol. 13, No. 8, 2425-2426, January 1971
J.P. Morrison 1978 "Data Stream Linkage Mechanism", IBM Systems Journal Vol. 17, No. 4, 1978
W. Needham 1965 "A Book of Country Things", Recorded by Barrows Mussey, The Steven Greene Press, Lexington, MA
O. Nierstrasz, S. Gibbs, D. Tsichritzis 1992 "Component-Oriented Software Development", Communications of the ACM, Vol. 35, No. 9, Sept. 1992.
D. Olson 1993 "Exploiting Chaos: Cashing in on the Realities of Software Development", van Nostrand Reinhold, New York
R. Orfali and D. Harkey 1991 "Client-Server Programming with OS/2 Extended Edition", van Nostrand Reinhold, New York
D.L. Parnas 1972 "On the criteria to be used in decomposing systems into modules", Communications of the ACM, Vol. 5, No. 12, Dec. 1972, pp. 1053-8
R.F. Rashid 1988 "From RIG to Accent to Mach: The Evolution of a Network Operating System", The Ecology of Computation, B.A. Huberman (ed.), Elsevier Science Publishers B.V. (North-Holland)
E. Rietman and M.F. Flynn 1993 "FAT-Eating Logic Bombs and the Vampire Worm", Analog Science Fiction and Fact, Feb. 1993
N. Shu 1985 "FORMAL, A forms oriented visual directed application development system", Computer 18, No. 8, 38-49, Aug. 1985
W.P. Stevens 1981 "Using Structured Design: How to make Programs Simple, Changeable, Flexible and Reusable", John Wiley and Sons
W.P. Stevens 1982 "How Data Flow can Improve Application Development Productivity", IBM System Journal, Vol. 21, No. 2, 1982
W.P. Stevens 1985 "Using Data Flow for Application Development", Byte, June 1985
W.P. Stevens 1991 "Software Design: Concepts and Methods", Prentice Hall International
R.E. Strom and S. Yemini 1983 "NIL: An Integrated Language and System for Distributed Computing", Proceedings of SIGPLAN '83 Symposium on Programming Language Issues in Software Systems, June 1983
R.E. Strom, D.F. Bacon, A.P. Goldberg, A. Lowry, D.M. Yellin, S.A. Yemini 1991 "Hermes: A Language for Distributed Computing", Prentice Hall
Y. Suzuki, S. Miyamoto, H. Matsumaru 1985 "Data Flow Structure for Maintainable Software in Railway Electric Substation Control Systems", CH2207-9/85/0000-0219, IEEE
T. Swan 1991 "Learning C++", SAMS, Prentice Hall
E.D. Tribble, M.S. Miller, K. Kahn, D. Bobrow and C. Abbott 1987 "Channels: A Generalization of Streams", Concurrent Prolog Vol. 1, MIT Press
D. Tsichritzis, E. Fiume, S. Gibbs and O. Nierstrasz 1987 "KNOs: KNowledge Acquisition, Dissemination and Manipulation Objects", ACM Transactions on Office Information Systems, Vol. 5, No. 4, pp. 96-112
L.G. Valiant 1990 "A Bridging Model for Parallel Computation", Communications of the ACM, Aug. 1990, Vol. 33, No. 8
J-D. Warnier 1974 "Logical Construction of Programs", 3rd edition, van Nostrand Reinhold, NY
G.M. Weinberg 1975 "An Introduction to General Systems Thinking", John Wiley and Sons, Inc., New York
B.L. Whorf 1956 "Language, Thought and Reality", Technology Press, MIT
J. Winkler 1992 "Objectivism: 'Class' Considered Harmful", Letter in Technical Correspondence, Communications of the ACM, Vol. 35, No. 8, Aug. 1992
R.J. Wirfs-Brock and R.E. Johnson 1990 "Surveying Current Research in Object-Oriented Design", Communications of the ACM, Sept. 1990, Vol. 33, No. 9
K. Yoshida and T. Chikayama 1988 "A'UM, A Stream-Based Concurrent Object-Oriented Language", Proceedings of the International Conference on Fifth Generation Computer Systems, 1988, ed. ICOT