Home
Education Page
Description
Schedule
Slides
Assignments
Projects
Reviews
Literature
Center
Master Program
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Software Engineering Literature
Swe03
This page contains a selection from the software engineering literature and pointers to sites with useful information. %TOC% -------------------------------------------------------------- -------------------------------++ Overview -------------------+++ Handbooks and other Reference Material * [[Guide to the Software Engineering Body of Knowledge]] * Albert Endres and Dieter Rombach. _A Handbook of Software and Systems Engineering_. Addison Wesley, 2003. * [[http://www.faqs.org/faqs/by-newsgroup/comp/comp.software-eng.html][comp.software-eng FAQs]] -------------------+++ General Textbooks * Frederick P. Brooks, Jr. The Mythical Man-Month. Addison-Wesley, 1995. * Ian Sommerville. _Software Engineering_. Addison Wesley, Fifth edition, 1995. * Shari Lawrence Pfleeger. _Software Engineering. Theory and Practice_. Prentice Hall, second edition, 2001. * Roger S. Pressman. _Software Engineering. A practioner's Approach_. <nop>McGrawHill, fourth edition, 1997. -------------------+++ Books about Tools * A. Zeller, and [[http://www.infosun.fmi.uni-passau.de/st/staff/krinke/][J. Krinke]]: [[http://www.programmierwerkzeuge.de/][Linux/Unix Classic Toolset: For practical development and debugging.]] Wiley, 2003. -------------------------------------------------------------- -------------------------------++ [[SoftwareProcess][Software Engineering Process]] * Frederick P. Brooks, Jr. The Mythical Man-Month, chapters 1--2. Addison-Wesley, 1995. * [[http://www.cmcrossroads.com/bradapp/links/sw-proc-links.html][Brad Appleton's Software Process Links]] * [[http://c2.com/cgi/wiki?ProcessPatterns][Process Patterns]] at Wiki Web -------------------+++ CMM * Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, and Charles V. Weber. [[http://www.sei.cmu.edu/cmm/papers/cmm.pdf][Capability Maturity Model]], Version 1.1. In _IEEE Software, Vol.~10, No. 4, July 1993, pp. 18--27. * Mark C. Paulk. [[http://www.sei.cmu.edu/cmm/papers/xp-cmm.pdf][Extreme Programming from a CMM Perspective]]. In _IEEE Software_, Vol. 18, No. 6, November/December 2001, pp. 19--26. -------------------+++ Agile Methods * [[Extreme Programming]] * Kent Beck. Extreme Programming Explained. Addison Wesley, 2000 * Bernhard Rumpe and Astrid Schröder. [[http://citeseer.nj.nec.com/526930.html][Quantitative Survey on Extreme Programming Projects]] -------------------+++ [[Open Source Software Development]] * Eric S. Raymond. _The Cathedral & the Bazaar._ O'Reilly, 1999. -------------------------------------------------------------- -------------------------------++ [[Software Configuration Management]] -------------------+++ General * [[http://www.ipd.uka.de/~tichy/][Walter Tichy]]. [[http://www.ida.liu.se/~petfr/princprog/cm.pdf][Software Configuration Management Overview.]] * Jacky Estublier. [[http://www-adele.imag.fr/Les.Publications/bookChapters/ICSERoadMap2000Est.pdf][Software Configuration Management : A Roadmap]] In The Future of Software Engineering; Ed. Anthony Finkelstein; ACM Press (May 2000). ISBN 1-58113-253-0 * [[http://www.cmcrossroads.com/bradapp/links/scm-links.html][Brad Appleton's Software Configuration Management Links]] * Susan Dart, [[ftp://ftp.sei.cmu.edu/pub/case-env/config_mgt/papers/cm_concepts.pdf][Concepts in Software Configuration Management Systems]], In Proceedings of the 3rd International Workshop on Software Configuration Management, Trondheim, Norway, 1991, pages 1-18. -------------------+++ [[Build Management]] * S. I. Feldman. Make --- A Program for Maintaining Computer Programs. In _Software --- Practice and Experience_, Vol. 9, No. 4, April 1979, pp. 255--265. Revised April 1986. * Peter Miller. [[http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html][Recursive Make Considered Harmful]], 1997. * Erik H. Baalbergen, Kees Verstoep, and Andrew S. Tanenbaum. On the design of the Amoeba Configuration Manager. In _Proc. 2nd Int. Works. on Software Configuration Management_, Vol. 17, No. 7 of _ACM SIGSOFT Software Engineering Notes_, pp. 15--22, November 1989. * Geoffrey M. Clemm. [[ftp://ftp.cs.colorado.edu/pub/distribs/odin][The Odin System --- Reference Manual]], 1997, chapters 1--3. * David <nop>MacKenzie, Ben Elliston, and Akim Demaille. [[http://www.gnu.org/manual/autoconf-2.53/autoconf.html][Autoconf --- Creating Automatic Configuration Scripts]] (edition 2.53), March 2002, chapters 1--3. * David <nop>MacKenzie and Tom Tromey. [[http://www.gnu.org/manual/automake-1.6.1/automake.html][GNU Automake]] (version 1.6.1), April 2002, chapters 1--3. -------------------+++ [[Version Management]] * Per Cederqvist et al. [[http://www.cvshome.org/docs/manual/][Version Management with CVS]] (for CVS 1.11.2), chapters 1--15. * Allan Heydon, Roy Levin, Timothy Mann, and Yuan Yu. The Vesta Approach to Software Configuration Management. Compaq Systems Research Center Research Report 168, March 9, 2001. http://www.vestasys.org/. -------------------+++ [[Software Deployment]] * Antonio Carzaniga, Alfonso Fuggetta, Richard S. Hall, Dennis Heimbigner, Andre van der Hoek, Alexander L. Wolf. [[http://www.cs.colorado.edu/~carzanig/papers/CU-CS-857-98.pdf][A Characterization Framework for Software Deployment Technologies]]. Technical Report CU-CS-857-98, Dept. of Computer Science, University of Colorado, April 1998. * Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. In _Proc. Int'l Conf. Software Eng. (ICSE '99)_, IEEE CS Press, 1999. * [[http://www.cwi.nl/~mdejonge/][Merijn de Jonge]]. Source Tree Composition. In _Seventh International Conference on Software Reuse_, No. 2319 of _Lecture Notes in Computer Science_, Springer-Verlag, 2002. * André van der Hoek. [[http://www.ics.uci.edu/~andre/research/papers/CDSA2001.pdf][Integrating Configuration Management and Software Deployment]]. In _Proceedings of the Working Conference on Complex and Dynamic Systems Architecture (CDSA 2001)_, Brisbane, Australia, December 2001. * André van der Hoek and Alexander L. Wolf. [[http://www.ics.uci.edu/~andre/research/papers/SPE2002.pdf][Software Release Management for Component-Based Software]] In Software - Practice and Experience 33, January 2003 * Chris Luer. Composition Environments for Deployable Software Components. Technical Report #02-18, Department of Information and Computer Science, University of California, Irvine, August 2002. * T.R. Fullhart. [[http://www.kayos.org/download/rpm-tutorial.html][RPM Tutorial]] * Dan Poirier. [[http://www-106.ibm.com/developerworks/library/l-rpm1/][Packaging software with RPM, Part 1. Using RPM on Red Hat Linux 7.1]] -------------------------------------------------------------- -------------------------------++ Verification and Validation -------------------+++ [[Software Testing]] * [[http://www.faqs.org/faqs/by-newsgroup/comp/comp.software.testing.html][comp.software.testing FAQ]] -------------------+++ Code Inspection * [[http://www.sei.cmu.edu/str/descriptions/inspections_body.html][SEI description of inspection]] * Adam Porter, Harvey Siy, and Lawrence Votta. [[http://citeseer.nj.nec.com/rd/4704060%2C52434%2C1%2C0.25%2CDownload/http://citeseer.nj.nec.com/cache/papers/cs/1391/ftp:zSzzSzftp.cs.umd.eduzSzpubzSzpaperszSzpaperszSzncstrl.umcpzSzCS-TR-3552zSzCS-TR-3552.ps.gz/porter96review.ps.gz][A Review of Software Inspections]] In Marvin Zelkowitz, editor, Software Process, volume 42 of Advances in Computers. Academic Press, 1996. * http://www.testing.com/ -------------------------------------------------------------- -------------------------------++ Design -------------------------------------------------------------- -------------------------------++ Construction -------------------+++ [[Software Reuse]] * Charles Krueger. [[http://www.biglever.com/papers/Krueger_AcmReuseSurvey.pdf][SoftwareReuse]] in ACM Computing Surveys, June 1992, pages 131-183. -------------------------------------------------------------- -------------------------------++ Security and reliability * [[http://www.sei.cmu.edu/programs/nss/nss.html][SEI Networked Systems Survivability program]] -------------------------------------------------------------- -------------------------------++ Other Topics -------------------+++ Experimental Research in Software Engineering * [[http://www.ipd.uka.de/~tichy/][Walter F. Tichy]], [[http://www.ipd.uka.de/~tichy/publications/moreexperiments/moreexperiments.html]["Should Computer Scientists Experiment More? 16 Reasons to Avoid Experimentation,"]] IEEE Computer 31(5), May 1998, 32-40. -------------------+++ Documentation * How to write it -------------------+++ Developer collaboration * [[http://www.devx.com/codemag/articles/2002/JulyAug/Wiki/codemag-1.asp][Wiki]] -------------------+++ Bugtracking * Bugzilla -------------------+++ Licensing * GPL, OpenSource, ASP (.NET, leasing), Share/Freeware/PD * Patent and other legal issues