how to view pdf in c# : Extract images from pdf file Library software component asp.net winforms .net mvc code_reading49-part1166

[ Team LiB ]
Extract images from pdf file - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract text from image pdf file; extract image from pdf acrobat
Extract images from pdf file - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract photos pdf; pdf image extractor online
Bibliography
[AC75] A. V. Aho and M. J. Corasick. fficient string matching: An aid to bibliographic search. Communications of the ACM, 18(6):
333–340, 1975 .
[AG00] Ken Arnold and James Gosling. The Java Programming Language, 3rd ed. Boston, MA: Addison-Wesley, 2000.
[AHU74] Alfred V. Aho, John E. Hopcroft, and Jeffrey D. UllmanThe Design and Analysis of Computer Algorithms. . Reading, MA: 
Addison-Wesley, 1974.
[AIS
+
77] Christopher Alexander, Sara Ishikawa, Murray Silverstein, Max Jacobson, Ingrid Fiksdahl-King, and Shlomo Angel. 
Language. Oxford: Oxford University Press, 1977.
[AKW88] Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger. . Reading, MA: 
Addison-Wesley, 1988.
[Ale64] Christopher Alexander. Notes on the Synthesis of Form. Cambridge, MA: Harvard University Press, 1964.
[Ale01] Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns Applied. Boston, MA: Addison-Wesley, 
2001.
[AM86] Even Adams and Steven S. Muchnick. Dbxtool: A window-based symbolic debugger for Sun workstations. Software: Practice & 
Experience, 16(7): 653–669, 1986 6 .
[Arm00] Phillip G. Armour. The case for a new business model: Is software a product or a medium? Communications of the ACM, 43(8):
19–22, 2000 .
[ASU85] Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers, Principles, Techniques, and Tools. Reading, MA: Addison-Wesley, 
1985.
[Aus98] Matthew H. Austern. Generic Programming and the STL: Using and Extending the C++ Standard Template Library. Reading, 
MA: Addison-Wesley, 1998.
[Bac86] Maurice J. Bach. The Design of the UNIX Operating System. Englewood Cliffs, NJ: Prentice-Hall, 1986.
[BBL95] Don Bolinger, Tan Bronson, and Mike Loukides. Applying RCS and SCCS: From Source Control to Project Control. Sebastopol, 
CA: O'Reilly and Associates, 1995.
[BCH
+
95] Barry W. Boehm, Bradford Clark, Ellis Horowitz, Ray Madachy, Richard Shelby, and Chris Westland. Cost models for future life 
cycle processes: COCOMO 2. Annals of Software Engineering, 1: 57–94, 1995 .
[BCK98] L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Reading, MA: Addison-Wesley, 1998.
[BE93] Jon Beck and David Eichmann. Program and interface slicing for reverse engineering. In 15th International Conference on 
Software Engineering, ICSE '93, pp. 509–518. New York: ACM Press, 1993 3 .
[Bec00] Kent Beck. Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley, 2000.
[Ben86] Jon Louis Bentley. Programming Pearls. Reading, MA: Addison-Wesley, 1986.
[BF01] Moshe Bar and Karl Franz Fogel. Open Source Development with CVS. Scottsdale, AZ: The Coriolis Group, 2001.
[BG98] Kent Beck and Erich Gamma. Test infected: Programmers love writing tests. Java Report, 3(7): 37–50, 1998 .
[BHH99] L. Barroca, J. Hall, and P. Hall (eds). Software Architectures: Advances and Applications. Berlin: Springer Verlag, 1999.
[BK86] Jon Louis Bentley and Donald E. Knuth. Programming pearls: A WEB program for sampling. Communications of the ACM, 29(5):
364–369, 1986 .
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF control provides text extraction from PDF images and image extracting PDF text to another PDF file, TXT and SVG
extract images from pdf files; extract jpeg from pdf
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. control provides text extraction from PDF images and image extracting PDF text to another PDF file, and other
how to extract text from pdf image file; extract images pdf acrobat
[BKM86] Jon Louis Bentley, Donald E. Knuth, and Douglas McIlroy. A literate program. Communications of the ACM, 19(6): 471–483 ,
1986.
[Bli95] Bruce Blinn. Portable Shell Programming: An Extensive Collection of Bourne Shell Examples. Englewood Cliffs, NJ: Prentice 
Hall, 1995.
[BMR
+
96] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael StalPattern-Oriented Software 
Architecture, Volume 1: A System of Patterns. New York: John Wiley and Sons, 1996.
[Boe81] Barry W. Boehm. Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[Boe83] Barry W. Boehm. The economics of software maintenance. In Software Maintenance Workshop, pp. 9–37, Washington, DC ,
1983.
[Boe88] Hans-Juergen Boehm. Garbage collection in an uncooperative environment. Software: Practice & Experience, 18(9): 807–820 ,
1988.
[Bou79] S. R. Bourne. An introduction to the UNIX shell. In Unix Programmer's Manual [Uni79]. Also available online 
http://plan9.bell-labs.com/7thEdMan/
.
[Bra86] J. Brady. A theory of productivity in the creative process. IEEE Computer Graphics and Applications, 6(5): 25–34, 1986 .
[BRJ99] Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language User Guide. Reading, MA: 
Addison-Wesley, 1999.
[Bru82] Maurice Bruynooghe. The memory management of Prolog implementations. In Keith L. Clark and Sten-Åke Tärnlund (eds), Logic  
Programming, pp. 83–98. London: Academic Press, 1982 2 .
[BST89] H. E. Bal, J. G. Steiner, and A. S. TanenbaumP. rogramming languages for distributed computing systems. ACM Computing 
Surveys, 21(3): 261–322, 1989 9 .
[BTS00] Arash Baratloo, Timothy Tsai, and Navjot Singh. Transparent run-time defense against stack smashing attacks. In Christopher 
Small (ed), USENIX 2000 Technical Conference Proceedings, San Diego, CA, June 2000. Berkeley, CA: Usenix Association.
[BW98] Alan W. Brown and Kurt C. Wallnau. The current state of CBSE. IEEE Software, 15(5): 37–46, 1998 .
[C
+
01] Per Cederqvist, et al. Version Management with CVS, 2001. Available online at http://www.cvshome.org/docs/manual/
(January 
2002).
[CEK
+
] L. W. Cannon, R. A. Elliott, L. W. Kirchhoff, et al. Recommended C style and coding standards. Available on line at 
http://sunland.gsfc.nasa.gov/info/cstyle.html
(December 2001). Updated version of the Indian Hill C Style and Coding Standards paper.
[Chr84] Thomas W. Christopher. Reference count garbage collection. Software: Practice & Experience, 14(6): 503–507, 1984 .
[CKV96] J. O. Coplien, N. Kerth, and J. Vlissides. Pattern Languages of Program Design 2. Reading, MA: Addison-Wesley, 1996.
[Com00] Douglas E. Comer. Internetworking with TCP/IP, Volume I: Principles, Protocols and Architecture , 4th ed. Englewood Cliffs, NJ: 
Prentice-Hall, 2000.
[Con00] Damian Conway. Object Oriented Perl. Greenwich, CT: Manning Publications, 2000.
[Cre97] Roger F. Crew. ASTLOG: A language for examining abstract syntax trees. In Ramming [Ram97], pp. 229–242 .
[CS95] James O. Coplien and Douglas C. Schmidt. . Reading, MA: Addison-Wesley, 1995.
[CS96] Douglas E. Comer and David L. Stevens. Internetworking with TCP/IP, Volume III: lient-Server Programming and Applications 
(BSD Socket Version), 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1996.
[CS98] Douglas E. Comer and David L. Stevens. Internetworking with TCP/IP, Volume II: ANSI C Version: Design, Implementation, and 
Internals, 3rd ed. Englewood Cliffs, NJ: Prentice-Hall, 1998.
[CT90] D. D. Clark and D. L. Tennenhouse. Architectural considerations for a new generation of protocols. In Proceedings of the ACM 
Symposium on Communications Architectures and Protocols, pp. 200–208, Philadelphia, PA, 1990. New York: ACM Press s .
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
extract images from pdf file; how to extract images from pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
extract jpg from pdf; extract image from pdf file
[CT98] Tom Christiansen and Nathan Torkington. The Perl Cookbook. Sebastopol, CA: O'Reilly and Associates, 1998.
[Cun01] Ward Cunningham. Signature survey: A method for browsing unfamiliar code, 2001. Available online at 
http://c2.com/doc/SignatureSurvey/
(July 2002). OOPSLA 2001 Software Archeology Workshop position statement.
[CWZ90] D. R. Chase, W. Wegman, and F. K. Zadeck. nalysis of pointers and structures. ACM SIGPLAN Notices, 25(6): 296–319 ,
1990.
[CY79] Larry L. Constantine and Edward Yourdon. Structured Design. Englewood Cliffs, NJ: Prentice Hall, 1979.
[Dan02] John Daniels. Modeling with a sense of purpose. IEEE Software, 19(1): 8–10, 2002 .
[DCS98] Peter Duchessi and InduShobha Chengalur-Smith. Client/server benefits, problems, best practices. Communications of the 
ACM, 41(5): 87–94, 1998 8 .
[DDZ94] David Detlefs, Al Dosser, and Benjamin Zorn. Memory allocation costs in large C and C++ programs. Software: Practice & 
Experience, 24(6): 527–542, 1994 4 .
[DE96] Paul Dubois and Gigi Estabrook. Software Portability with Imake, 2nd ed. Sebastopol, CA: O'Reilly and Associates, 1996.
[Dij68] Edsger Wybe Dijkstra. Go to statement considered harmful. Communications of the ACM, 11(3): 147–148, 1968 .
[Dij01] Edsger W. Dijkstra. My Recollections of Operating System Design. Honorary Doctorate Award Lecture. Athens University of 
Economics and Business, Department of Informatics, 2001.
[DL99] Tom DeMarco and Timothy R. Lister. Peopleware: Productive Projects and Teams, 2nd ed. New York: Dorset House, 1999.
[DLP77] R. DeMillo, R. Lipton, and A. Perlis. Social processes and proofs of theorems and programs. InProc. Fourth ACM Symposium  
on Principles of Programming Languages, pp. 206–214, Los Angeles, CA, January 1977. New York: ACM Press s .
[Dou90] Rohan T. Douglas. Error message management. Dr. Dobb's Journal, 15(1): 48–51, 1990 .
[DR97a] Nachum Dershowitz and Edward M. Reingold. Calendrical Calculations. Cambridge: Cambridge University Press, 1997.
[DR97b] Dale Dougherty and Arnold Robbins. sed and awk, 2nd ed. Sebastopol, CA: O'Reilly and Associates, 1997.
[DZ83] J. D. Day and H. Zimmermann. The OSI reference model. Proceedings of the IEEE, 71: 1334–1340, 1983 .
[El-01] Khaled El-Emam. Ethics and open source. Empirical Software Engineering, 6(4): 291–292, 2001 .
[ER89] Mark W. Eichlin and Jon A. Rochlis. With microscope and tweezers: An analysis of the internet virus of November 1988. InIEEE  
Symposium on Research in Security and Privacy, pp. 326–345, Oakland, CA, May 1989 9 .
[ES90] Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Reading, MA: Addison-Wesley, 1990.
[Fel79] Stuart I. Feldman. Make—a program for maintaining computer program
s. Software: Practice & Experience, 9(4): 255–265, 1979 .
[FH82] Christopher W. Fraser and David R. Hanson. Exploiting machine-specific pointer operations in abstract machines. Software: 
Practice & Experience, 12: 367–373, 1982 2 .
[FJ99] M. Fayad and R. Johnson (eds). Domain-Specific Application Frameworks: Frame-works Experience by Industry. New York: John 
Wiley and Sons, 1999.
[FJS99a] M. Fayad, R. Johnson, and D. C. Schmidt (eds). Domain-Specific Application Frameworks: Applications and Experiences. New 
York: John Wiley and Sons, 1999.
[FJS99b] M. Fayad, R. Johnson, and D. C. Schmidt (eds). Domain-Specific Application Frameworks: Problems and Perspectives. New 
York: John Wiley and Sons, 1999.
[FNP97] Rickard E. Faith, Lars S. Nyland, and Jan F. Prins. KHEPERA: A system for rapid implementation of domain specific
languages. In Ramming [Ram97], pp. 243–255 .
[FO02] Jeffrey E. Friedl and Andy Oram (eds). Mastering Regular Expressions: Powerful Techniques for Perl and Other Tools, 2nd ed. 
Sebastopol, CA: O'Reilly and Associates, 2002.
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Components to combine various scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Append one PDF file to the end of another one in VB.NET.
how to extract images from pdf in acrobat; online pdf image extractor
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Combine scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to
pdf image extractor; pdf extract images
[Fow00] Martin Fowler. Refactoring: Improving the Design of Existing Code. Boston, MA: Addison-Wesley, 2000. With contributions by 
Kent Beck, John Brant, William Opdyke, and Don Roberts.
[Fre95] The FreeBSD Project. Style—Kernel Source File Style Guid d e, December 1995. FreeBSD Kernel Developer's Manual: style(9). 
Available online at http://www.freebsd.org
(March 2003).
[FS00] Martin Fowler and Kendall Scott. UML Distilled: Applying the Standard Object Modeling Language, 2nd ed. Boston, MA: 
Addison-Wesley, 2000.
[Geh87] Narain Gehani. Document Formatting and Typesetting on the UNIX System, 2nd ed. Summit, NJ: Silicon Press, 1987.
[GG00] Richard P. Gabriel and Ron Goldman. Mob software: The erotic life of code, October 2000. Presented at the ACM Conference 
on Object-Oriented Programming, Systems, Languages, and Applications on October 19, 2000, in Minneapolis, MN. Available at 
http://www.dreamsongs.com/MobSoftware.html
(May 2002).
[GHJV95] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented 
Software. Reading, MA: Addison-Wesley, 1995.
[GKM82] S. Graham, P. Kessler, and M. K. McKusickg. prof: A call graph execution profiler. ACM SIGPLAN Notices, 6(17): 120–126 ,
1982. Proceedings of the SIGPLAN '82 Symposium on Compiler Construction.
[GKM83] S. Graham, P. Kessler, and M. K. McKusickA. n execution profiler for modular programs. Software: Practice & Experience, 13:
671–685, 1983 .
[Gla00] Robert L. Glass. The sociology of open source: Of cults and cultures. IEEE Software, 17(3): 104–105, 2000 .
[Gol80] Adele Goldberg. Smalltalk 80: The Language and Its Implementation. Reading, MA: Addison Wesley, 1980.
[Ham88] Eric Hamilton. Literate programming—expanding generalized regular expression s. Communications of the ACM, 31(12):
1376–1385, 1988 .
[Han87] David R. Hanson. Literate programming—printing common word s. Communications of the ACM, 30(7): 594–599, 1987 .
[Hei61] Robert A. Heinlein. Stranger in a Strange Land. New York: G. P. Putnam's Sons, 1961.
[HFR99] N. Harrison, B. Foote, and H. Rohnert. Pattern Languages of Program Design 4. Reading, MA: Addison-Wesley, 1999.
[Hoa71] C. A. R. Hoare. Proof of a program: Find. Communications of the ACM, 14(1): 39–45, 1971 .
[Hoa73] C. A. R. Hoare. Recursive data structures. Technical Report AIM-223 STAN-CS-73-400, Stanford University, Computer Science 
Department, October 1973.
[Hoa85] C. A. R. Hoare. Communicating Sequential Processes. Englewood Cliffs, NJ: Prentice-Hall, 1985.
[Hor90] Mark R. Horton. Portable C Software. Englewood Cliffs, NJ: Prentice-Hall, 1990.
[HP96] John L. Hennessy and David A. Patterson. , 2nd ed. San Mateo, CA: Morgan 
Kaufmann, 1996.
[HT00] Andrew Hunt and David Thomas. The Pragmatic Programmer: From Journeyman to Master. Boston, MA: Addison-Wesley, 2000.
[HT02] Andy Hunt and Dave Thomas. Software archeology. IEEE Software, 19(2): 20–22, 2002 .
[Hum88] Andrew Hume. Grep wars: The strategic search initiative. In Peter Collinson (ed), Proceedings of the EUUG Spring 88 
Conference, pp. 237–245. Buntingford, UK: European UNIX User Group, 1988 8 .
[Hum89] Watts S. Humphrey. Managing the Software Process. Reading, MA: Addison-Wesley, 1989.
[HW01] Daniel M. Hoffman and David M. Weiss (eds). Software Fundamentals: Collected Papers by David L. Parnas. Boston, MA: 
Addison-Wesley, 2001.
[Jac87] Michael A. Jackson. Literate programming—processing transaction s. Communications of the ACM, 30(12): 1000–1010, 1987 .
[Joh77] Stephen C. Johnson. Lint, a C program checker. Computer Science Technical Report 65, Murray Hill, NJ: Bell Laboratories, 
December 1977.
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Dim outputFilePath As String = Program.RootPath + "\\" 1.pdf" newDoc.Save( outputFilePath). VB.NET: Extract All Images from PDF Document.
extract image from pdf using; extract text from pdf image
C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
how to extract a picture from a pdf; how to extract images from pdf file
[Joh79] Stephen C. Johnson. Lint, a C program checker. In Unix Programmer's Manual [Uni79]. Also available online at 
http://plan9.bell-labs.com/7thEdMan/
.
[Joh92] R. Johnson. Documenting frameworks using patterns. ACM SIGPLAN Notices, 27(10): 63–76, 1992. In John Pugh (ed )
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA '92 
Conference, October 18–22, Vancouver, BC, Canada. New York: ACM Press, 1992 2 .
[JR94] Daniel Jackson and Eugene J. Rollins. A new model of program dependencies for reverse engineering. In Proceedings of the 
Second ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 2–10. New York: ACM Press, 1994 4 .
[Ker82] Brian W. Kernighan. A typesetter-independent TROFF. Computer Science Technical Report 97, Murray Hill, NJ: Bell 
Laboratories, 1982. Available online at http://cm.bell-labs.com/cm/cs/cstr
.
[Ker89] Brian W. Kernighan. The UNIX system document preparation tools: A retrospective. AT&T Technical Journal, 68(4): 5–20, 1989 .
[KFN99] Cem Kaner, Jack Falk, and Hung Quoc Nguyen. , 2nd ed. New York: Wiley, 1999.
[KGM01] Mark F. Komarinski, Jorge Godoy, and David C. Merrill. LDP author guide, December 2001. Available online at 
http://www.linuxdoc.org/LDP/LDP-Author-Guide.pdf
(January 2002).
[KHH
+
01] Gregor Kiczales, Erik Hilsdale, Jim Hugunin, et al. Getting started with AspectJ. Communications of the ACM, 44(10): 59–65 ,
2001.
[KL93] Donald E. Knuth and Silvio Levy. The CWEB System of Structured Documentation. Reading, MA: Addison-Wesley, 1993.
[Knu86a] Donald E. Knuth. METAFONT: The Program. Reading, MA: Addison-Wesley, 1986.
[Knu86b] Donald E. Knuth. TeX: The Program. Reading, MA: Addison-Wesley, 1986.
[Knu89] Donald E. Knuth. The TeXbook. Reading, MA: Addison-Wesley, 1989.
[Knu92] Donald E. Knuth. Literate Programming, CSLI Lecture Notes Number 27. Stanford, CA: Stanford University Center for the Study 
of Language and Information, 1992. Distributed by the University of Chicago Press.
[Knu97] Donald E. Knuth. The Art of Computer Programming, Volume 1: Fundamental Algorithms, 3rd ed. Reading, MA: 
Addison-Wesley, 1997.
[Knu98] Donald E. Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching, 2nd ed. Reading, MA: Addison-Wesley, 
1998.
[Koe88] Andrew Koenig. C Traps and Pitfalls. Reading, MA: Addison-Wesley, 1988.
[Kor97] David G. Korn. Porting Unix to Windows NT. In Proceedings of the USENIX 1997 Annual Technical Conference, Anaheim, CA, 
January 1997. Berkeley, CA: Usenix Association.
[KP76] Brian W. Kernighan and P. J. Plauger. Software Tools. Reading, MA: Addison-Wesley, 1976.
[KP78] Brian W. Kernighan and P. J. Plauger. The Elements of Programming Style, 2nd ed. New York: McGraw-Hill, 1978.
[KP84] Brian W. Kernighan and Rob Pike. The UNIX Programming Environment. Englewood Cliffs, NJ: Prentice-Hall, 1984.
[KP99] Brian W. Kernighan and Rob Pike. The Practice of Programming. Reading, MA: Addison-Wesley, 1999.
[KR88] Brian W. Kernighan and Dennis M. Ritchie. The C Programming Language, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1988.
[Kru92] Charles W. Krueger. Software reuse. ACM Computing Surveys, 24(2): 131–183, 1992 .
[KS97] Nils Klarlund and Michael I. Schwarzbach. A domain-specific language for regular sets of strings and trees. In Ramming
[Ram97], pp. 145–156 .
[Lam94] Leslie Lamport. LATEX: A Document Preparation System, 2nd ed. Reading, MA: Addison-Wesley, 1994.
[LB97] Bill Lewis and Daniel J. Berg. Multithreaded Programming with Pthreads. Englewood Cliffs, NJ: Prentice-Hall, 1997.
[LH86] Kai Li and Paul Hudak. A new list compaction method. Software: Practice & Experience, 16(2): 145–163, 1986 .
[LH89] Karl Lieberherr and Ian Holland. Assuring good style for object-oriented programs. IEEE Software, 6(5): 38–48, 1989 .
[Lib93] Don Libes. Obfuscated C and Other Mysteries. New York: John Wiley and Sons, 1993.
[Lin94] Peter Van Der Linden. Expert C Programming. Englewood Cliffs, NJ: Prentice-Hall, 1994.
[Lio96] John Lions. Lions' Commentary on Unix 6th Edition with Source Code. Poway, CA: Annabooks, 1996.
[LMKQ88] Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and John S. QuartermanThe Design and Implementation of the . 
4.3BSD Unix Operating System. Reading, MA: Addison-Wesley, 1988.
[LS80] B. P. Lientz and E. B. Swanson. . Reading, MA: Addison-Wesley, 1980.
[Lut02] Mark Lutz. Programming Python, 2nd ed. Sebastopol, CA: O'Reilly and Associates, 2002.
[LY97] Tim Lindhorn and Frank Yellin. The Java Virtual Machine Specification. Reading, MA: Addison-Wesley, 1997.
[MBK96] Marshall Kirk McKusick, Keith Bostic, and Michael J. Karels. The Design and Implementation of the 4.4BSD Unix Operating 
System. Reading, MA: Addison-Wesley, 1996.
[McM79] L. E. McMahon. SED—a non-interactive text editor. In  Unix Programmer's Manual [Uni79]. Also available online at 
http://plan9.bell-labs.com/7thEdMan/
.
[Meu95] Regine Meunier. The pipes and filters architecture. In Coplien and Schmidt [CS95], Chapter 22, pp. 427–440 .
[Mey88] Bertrand Meyer. Object-Oriented Software Construction. Englewood Cliffs, NJ: Prentice-Hall, 1988.
[Mey98] Scott Meyers. Effective C++, 2nd ed. Reading, MA: Addison-Wesley, 1998.
[Mey00] Bertrand Meyer. Object-Oriented Software Construction, 2nd ed. Englewood Cliffs, NJ: Prentice Hall, 2000.
[Mic95] Microsoft Corporation. The Component Object Model Specification. Technical report, Redmond, WA: Microsoft Corporation, 
October 1995.
[Mic01] Microsoft Corporation. Microsoft C# Language Specifications. Redmond, WA: Microsoft Press, 2001.
[MMM95] Hafedh Mili, Fatma Mili, and Ali Mili. Reusing software: Issues and research directions. IEEE Transactions on Software 
Engineering, 21(6): 528–562, 1995 5 .
[MMNS83] Richard J. Miara, Joyce A. Musselman, Juan A. Navarro, and Ben ShneidermanP. rogram indentation and comprehensibility. 
Communications of the ACM, 26(11): 861–867, 1983 3 .
[MRB97] R. C. Martin, D. Riehle, and F. Buschmann. Pattern Languages of Program Design 3. Reading, MA: Addison-Wesley, 1997.
[MW94] Udi Manber and Sun Wu. GLIMPSE: A tool to search through entire file systems. In Jeff Mogul (ed), USENIX Conference 
Proceedings, pp. 23–32, San Francisco, CA, Winter 1994. Berkeley, CA: Usenix Association n .
[NBF96] Bradford Nichols, Dick Buttlar, and Jacqueline Proulx Farrell. Pthreads Programming. Sebastopol, CA: O'Reilly and Associates, 
1996.
[Noe98] Geoffrey J. Noer. Cygwin32: A free Win32 porting layer for UNIX applications. In Susan Owicki and Thorsten von Eicken (eds), 
Proceedings of the 2nd USENIX Windows NT Symposium, Seattle, WA, August 1998. Berkeley, CA: Usenix Association.
[NR98] Cameron Newham and Bill Rosenblatt. Learning the Bash Shell, 2nd ed. Sebastopol, CA: O'Reilly and Associates, 1998.
[Obj02] Object Management Group. The common object request broker architecture (CORBA/IIOP), December 2002. Also available 
online at http://www.omg.org/technology/documents/formal/corba_iiop.htm
(May 2003).
[OC90] Paul W. Oman and Curtis R. Cook. Typographic style is more than cosmetic. Communications of the ACM, 33(5): 506–520 ,
1990.
[Org72] Elliot I. Organick. The Multics System: An Examination of its Structure. Cambridge, MA: MIT Press, 1972.
[Oss79] J. F. Ossanna. NROFF/TROFF user's manual. In Unix Programmer's Manual [Uni79]. Also available online at 
http://plan9.bell-labs.com/7thEdMan/
.
[OT89] Linda M. Ott and Jeffrey J. Thuss. The relationship between slices and module cohesion. In Proceedings of the 11th ACM 
Conference on Software Engineering, pp. 198–204. New York: ACM Press, May 1989 9 .
[OT91] Andrew Oram and Steve Talbott. Managing Projects with make, 2nd ed. Sebastopol, CA: O'Reilly and Associates, 1991.
[Par72] David Lorge Parnas. On the criteria to be used for decomposing systems into modules. Communications of the ACM, 15(12):
1053–1058, 1972. Also in [HW01] pp. 145–155 .
[Pet99] Charles Petzold. Code: The Hidden Language of Computer Hardware and Software. Redmond, WA: Microsoft Press, 1999.
[Pla93] P. J. Plauger. Programming on Purpose: Essays on Software Design. Englewood Cliffs, NJ: Prentice-Hall, 1993.
[PPI97] David A. Patterson, John L. Hennessy, and Nitin Indurkhya. 
Interface, 2nd ed. San Francisco: Morgan Kaufmann, 1997.
[Pre00] Roger S. Pressman. Software Engineering: A Practitioner's Approach, 5th ed. London: McGraw-Hill, 2000. European Adaptation. 
Adapted by Darrel Ince.
[PT93] Rob Pike and Ken Thompson. Hello world. In Dan Geer (ed), USENIX Technical Conference Proceedings, pp. 43–50, San Diego ,
CA, winter 1993. Berkeley, CA: Usenix Association.
[Ram97] J. Christopher Ramming (ed). USENIX Conference on Domain-Specific Languages, Santa Monica, CA, October 1997. 
Berkeley, CA: Usenix Association.
[Ran95] Alexander S. Ran. Patterns of events. In Coplien and Schmidt [CS95], pp. 547–553 .
[Ray96] Eric S. Raymond. The New Hacker's Dictionary, 3rd ed. Cambridge, MA: MIT Press, 1996.
[Ray01] Eric S. Raymond. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. 
Sebastopol, CA: O' Reilly and Associates, 2001.
[Ris00] L. Rising. The Pattern Almanac 2000. Boston, MA: Addison-Wesley, 2000.
[Rit79] Dennis M. Ritchie. The C programming language—reference manual. In  Unix Programmer's Manual [Uni79]. Also available online 
at http://plan9.bell-labs.com/7thEdMan/
.
[RJB99] James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Reading, MA: 
Addison-Wesley, 1999.
[Roc75] M. J. Rochkind. The source code control system. IEEE Transactions on Software Engineering, SE-1(4): 255–265, 1975 .
[RR96] Kay A. Robbins and Steven Robbins. Practical Unix Programming: A Guide to Concurrency, Communication, and Multithreading. 
Englewood Cliffs, NJ: Prentice-Hall, 1996.
[RR00] J. E. Robbins and D. F. Redmiles. Cognitive support, UML adherence, and XMI interchange in Argo/UML. Information and 
Software Technology, 42(2): 79–89, 2000 0 .
[RS90] Henry Rabinowitz and Chaim Schaap. Portable C. Englewood Cliffs, NJ: Prentice Hall, 1990.
[S
+
01] Richard Stallman et al. GNU coding standards, October 2001. Available online ahttp://www.gnu.org/prep/standards_toc.html
(December 2001).
[Sal98] Peter H. Salus (ed). Handbook of Programming Languages, Volume I: Object-Oriented Programming Languages. Indianapolis, 
IN: Macmillan Technical Publishing, 1998.
[SC92] Henry Spencer and Geoff Collyer. #ifdef considered harmful or portability experience with C news. In Rick Adams (ed), USENIX 
Conference Proceedings, pp. 185–198, San Antonio, TX, Summer 1992. Berkeley, CA: USENIX Association n .
[Sch90] Douglas C. Schmidt. Gperf: A perfect hash function generator. In Jim Waldo (ed)USENIX C++ Conference, , pp. 87–100, Sa n
Francisco, CA, USA, April 1990. Berkeley, CA: Usenix Association.
[Sch95] Douglas C. Schmidt. Reactor: An object behavioral pattern for concurrent event demultiplexing and event handler dispatching.
In Coplien and Schmidt [CS95], pp. 529–545 .
[SCW01] Randal L. Schwartz, Tom Christiansen, and Larry Wall. Learning Perl, 3rd ed. Sebastopol, CA: O'Reilly and Associates, 2001.
[Sed97] Robert Sedgewick. Algorithms in C Parts 1–4: Fundamentals, Data Structures, Sorting, Searchin n g, 3rd ed. Reading, MA: 
Addison-Wesley, 1997.
[Sed01] Robert Sedgewick. Algorithms in C Part 5: Graph Algorithms, 3rd ed. Boston, MA: Addison-Wesley, 2001.
[SG95] Mary Shaw and David Garlan. Formulations and formalisms in software architecture. In Jan van Leeuwen (ed)Computer Science 
Today: Recent Trends and Developments, pp. 307–323. Springer Verlag, 1995. Lecture Notes in Computer Science 1000 0 .
[SG96] Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Englewood Cliffs, NJ: Prentice 
Hall, 1996.
[SG97a] Diomidis Spinellis and V. Guruprasad. Lightweight languages as software engineering tools. In Ramming [Ram97], pp. 67–76 .
[SG97b] James M. Stichnoth and Thomas Gross. Code composition as an implementation language for compilers. In Ramming
[Ram97], pp. 119–132 .
[Sha95] Mary Shaw. Patterns for software architectures. In Coplien and Schmidt [CS95], pp. 453–462 .
[Sie99] J. Siegel. A preview of CORBA 3. IEEE Computer, 32(5): 114–116, 1999 .
[Sim76] Charles Simonyi. Meta-programming: a Software Production Method. PhD thesis, Stanford University, CA, December 1976. 
Available online at http://www.parc.xerox.com/publications/bw-ps-gz/csl76-7.ps.gz
(December 2001).
[Sim99] Charles Simonyi. Hungarian notation, November 1999. Available online at 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.asp
(December 2001). Microsoft Developer 
Network Library.
[Sin92] Alok Sinha. Client-server computing. Communications of the ACM, 35(7): 77–98, 1992 .
[Spa89] Eugene H. Spafford. The Internet worm: Crisis and aftermath. Communications of the ACM, 32(6): 678–687, 1989 .
[Spe88] Henry Spencer. Howtostealcode—or—inventingthewheelonlyonc
e. In USENIX Conference Proceedings, Dallas, TX, Winter
1988, pp. 335–345. Berkeley, CA: USENIX Association, 198 8
[Spe93] Henry Spencer. The Ten Commandments for C programmers (annotated edition). ;login:, 18(2): 29–31, 1993 .
[Spi93] Diomidis Spinellis. Implementing Haskell: Language implementation as a tool building exercise. Structured Programming 
(Software Concepts and Tools), 14: 37–48, 1993 3 .
[Spi99a] Diomidis Spinellis. Explore, excogitate, exploit: Component mining. IEEE Computer, 32(9): 114–116, 1999 .
[Spi99b] Diomidis Spinellis. Reliable software implementation using domain specific languages. In G. I. Schuëller and P. Kafka (eds),
Proceedings ESREL '99—The Tenth European Conference on Safety and Reliabilit y, pp. 627–631, Munich-Garching, Germany y ,
September 1999. Rotterdam: A. A. Balkema.
[Spi00] Diomidis Spinellis. Outwit: Unix tool-based programming meets the Windows world. In Christopher Small (ed), USENIX 2000 
Technical Conference Proceedings, San Diego, CA, June 2000, pp. 149–158. Berkeley, CA: USENIX Association n .
[Spi01] Diomidis Spinellis. Notable design patterns for domain specific languages. Journal of Systems and Software, 56(1): 91–99, 2001 .
[SR00] Diomidis Spinellis and Konstantinos Raptis. Component mining: A process and its pattern language. Information and Software 
Technology, 42(9): 609–617, 2000 0 .
[SRC84] J. H. Saltzer, D. P. Reed, and D. D. Clark. nd-to-end arguments in system design. ACM Transactions on Computer Systems,
2(4): 277–288, 1984 .
[Sri97] Sriram Srinivasan. Advanced Perl Programming. Sebastopol, CA: O'Reilly and Associates, 1997.
[SS96] Ravi Sethi and Tom Stone. Programming Languages: Concepts and Constructs, 2nd ed. Reading, MA: Addison-Wesley, 1996.
[SSRB00] Douglas C. Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann. Pattern-Oriented Software Architecture, Volume 2: 
Patterns for Concurrent and Networked Objects. New York: John Wiley and Sons, 2000.
[Str97] Bjarne Stroustrup. The C++ Programming Language, 3rd ed. Reading, MA: Addison-Wesley, 1997.
[Sun88a] Sun Microsystems, Inc. RFC 1050: RPC: Remote procedure call protocol specification, April 1988. Obsoleted by RFC1057 
[Sun88b].
[Sun88b] Sun Microsystems, Inc. RFC 1057: RPC: Remote procedure call protocol specification, Version 2, June 1988. Obsoletes 
RFC1050 [Sun88a].
[Sun99a] Sun Microsystems, Inc. Java code conventions, April 1999. Available online at http://java.sun.com/docs/codeconv/
(December 
2001).
[Sun99b] Sun Microsystems, Inc. Java remote method invocation specification, December 1999. Available online at 
http://java.sun.com/docs/guide/rmi/spec/rmiTOC.html/
(February 2002). Revision 1.7, Java 2 SDK, Standard Edition, v1.3.0.
[Suz82] Norihisa Suzuki. Analysis of pointer "rotation." Communications of the ACM, 25(5): 330–335, 1982 .
[Szy98] Clemens Szyperski. Component Software: Behind Object-Oriented Programming. Reading, MA: Addison-Wesley, 1998.
[Tan97] Andrew S. Tanenbaum. Operating Systems: Design and Implementation, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1997.
[Ten88] Ted Tenny. Program readability: Procedures versus comments. IEEE Transactions on Software Engineering, 14(9): 1271–1279 ,
1988.
[Tic82] Walter F. Tichy. Design, implementation, and evaluation of a revision control system. In Proceedings of the 6th International 
Conference on Software Engineering. IEEE, September 1982.
[Tic98] Walter F. Tichy. A catalogue of general-purpose design patterns. In 23rd Conference on the Technology of Object-Oriented 
Languages and Systems (TOOLS 23). IEEE Computer Society, 1998.
[TO90] Edward J. Thomas and Paul W. Oman. A bibliography of programming style. ACM SIGPLAN Notices, 25(2): 7–16, 1990 .
[Tuf83] Edward R. Tufte. The Visual Display of Quantitative Information. Cheshire, CT: Graphics Press, 1983.
[Uni79] UNIX Programmer's Manual. Volume 2—Supplementary Document t s, 7th ed. Murray Hill, NJ: Bell Telephone Laboratories, 
1979. Also available online at http://plan9.bell-labs.com/7thEdMan/
(May 2003).
[VETL00] Gary V. Vaughan, Ben Elliston, Tom Tromey, and Ian Lance TaylorGNU Autoconf, Automake, and Libtool. . Indianapolis, IN: 
New Riders Publishing, 2000.
[Vli98] John Vlissides. Pattern Hatching—Design Patterns Applie e d. Reading, MA: Addison-Wesley, 1998.
[Wal97] Stephen R. Walli. OPENNT: UNIX application portability to Windows NT via an alternative environment subsystem. In Ed 
Lazowska and Michael B. Jones (eds), Proceedings of the USENIX Windows NT Symposium, Seattle, WA, August 1997. Berkeley, CA: 
USENIX Association.
[WCSP00] Larry Wall, Tom Christiansen, Randal L. Schwartz, and Stephen Potter. Programming Perl, 3rd ed. Sebastopol, CA: O'Reilly 
and Associates, 2000.
[Wei82] Mark Weiser. Programmers use slices when debugging. Communications of the ACM, 25(7): 446–452, 1982 .
[WHGT99] W. Eric Wong, Joseph R. Horgan, Swapna S. Gokhale, and Kishor S. Trivedi. ocating program features using execution 
slices. In Proceedings of the 1999 IEEE Symposium on Application-Specific Systems and Software Engineering & Technology, 1999.
[Wil99] Alan Cameron Wills. Designing component kits and architectures. In Barroca et al. [BHH99].
[WL89] Christopher J. Van Wyk and Donald C. Lindsay. iterate programming: A file difference program. Communications of the ACM,
32(6): 740–755, 1989 .
[WM99] Norman Walsh and Leonard Muellner (eds). DocBook: The Definitive Guide. Sebastopol, CA: O'Reilly and Associates, 1999.
[WZH01] H. E. Williams, J. Zobel, and S. Heinz. elf-adjusting trees in practice for large text collections. Software: Practice & Experience,
31(10): 925–940, 2001 .
[ Team LiB ]
Documents you may be interested
Documents you may be interested