Philippe Kruchten
2906 West 37th Avenue - Vancouver, Bc - V6N 2T9 - Canada
Phone: (604) 266 9395 - Fax: (604) 263 5350
Highlights
I am currently a professor of software engineering at the University of British Columbia. I am first and foremost a professional software engineer, with 30 years of industrial experience developing large-scale software-intensive systems in the domains of telecommunications, aerospace, defense, transportation and software tools. My most recent achievement is the development of a software development method: the Rational Unified Process®-a handbook of software engineering, which in many ways captures the lessons learned in my years as a system developer and as a consultant. I participated in the design of two telephone switches, a few command and control systems, and most notably led the design of the Canadian Automated Air Traffic Control system. Besides the RUP®, I contributed to the field a model for the representation of software architecture, based on multiple coordinated views, which led to an IEEE standard. I had two previous short stays in academia, as a teacher and researcher, in Paris (3 years) and in New York (2 years). I am passionate about software engineering and I write a lot, but publishing mainly where I can have the widest audience and impact. My most recent and notable publications are 2 books: one on the RUP (170,000 copies in 10 languages, so far), an undergraduate textbook on software engineering, developed jointly with a Canadian university professor, and a text-book on RUP with an IBM colleague.
Education
- 1975, Diplôme d'ingénieur, option Mécanique, École Centrale de Lyon, Ecully, France (Equivalent to a Bachelor Degree in Mechanical Engineering)
- 1978, DESS d'Informatique, École Nationale Supérieure des Télécommunications, Paris, France (Approximately a Master Degree in Software Engineering).
- 1986, Doctorat de l'École Nationale Supérieure des Télécommunications, Paris, France, spécialité: Systèmes d'Information; thèse: Une Machine Ada Virtuelle-Architecture. (Equivalent to a Ph.D. in Information Systems)
- 2002, Certificate in Intercultural Studies, University of British Columbia (UBC)
Work Experience
(in chronological order. Numbers in brackets refer to the list of publications in the annex.)
1/1974-6/1975: Semaly (Société D'Études Du Métro Lyonnais)
Position: Analyst-Programmer, part-time contractor: Fortran models of urban traffic flows for the subway of the city of Lyon and the bus and light rail system of Strasbourg.
6/1974-9/1974: IBM, London, UK
Position: Programmer, Tester, full-time: Test of the APL/SV interpreter.
8/1975-7/1976: French Armed Forces in Germany
Position: Non-commissioned officer (Sergeant) in the medical services, full time. Hospital database; medical records filing. Trained as a "medic"
8/1976-6/1979: Ecole Nationale Supérieure Des Télécommunications, Paris
46, rue Barrault, 75634 Paris Cedex, France +33 1 45 81 77 77
Position: Instructor and research scientist, then Assistant professor, full-time, reporting to Dr. Christine Nora
- Teaching: I taught introductory courses in computer architecture and programming languages.
I introduced the programming language Pascal as an alternative to Fortran as a first language, and wrote a text-book on Pascal [1]. I ported and maintained Niklaus Wirth's original Pascal compiler to a French mainframe: the CII-Bull Iris 80.
- Research: "Arcade" a multimicroprocessor architecture. On this tree shaped multiprocessor system, I developed the physical processor interconnection scheme (Laurie networks) and the APL interpreter, see publications [6, 7, 8]. I also developed multivariate analysis algorithms, which I later applied to anthropology and paleontology; see [9].
7/1979-8/1982: Télic-Alcatel, Strasbourg, France
The company was later renamed Alcatel Business Systems, and its current address is:
1, rue du Dr. Albert Schweitzer, 67401 Illkirch, France +33 3 88 67 77 00
Position: Software Designer, then System Designer, full-time, reporting to Gérard Hinault
I designed, implemented and tested several subsystems in the Alcatel 2505, a line-of-product of PBX (Private Branch eXchanges): the real-time monitor, the billing system, some of the fault-tolerance mechanisms. Several long stays in an Alcatel subsidiary in Chicago for technology transfer and localization to the US market. Contributed to Télic's development methodology: Guide de conduite de projet logiciel et matériel.
9/1982-5/1984 : Courant Institute Of Mathematical Sciences, New York, NY
New York University, 251, Mercer street, New York, NY, 10012 USA (212) 998-3063
Position: Associate Research Scientist, full-time, reporting to Prof. Robert B. K. Dewar
I designed and implemented the very first Ada compiler ever validated by the U.S. department of defense: Ada/ED (April 1983), which served both for educational purposes and to validate the Ada validation suite (ACVC). This development was done in SETL (Set Theoretic Language) developed at the CIMS, and represented a first large scale effort of rapid and evolutionary software prototyping. See [10, 11]. For this compiler and interpreter, I developed several original techniques for handling dynamic types, exceptions, tasks, and fixed-point computations, work that would ultimately lead to my Ph. D. dissertation [16]. I also became very involved in the definition of Ada, its standardization, and its usage [2].
5/1984-10/1987 : Télic-Alcatel, Strasbourg, France
The company was later renamed Alcatel Business Systems, and moved.
Current address is:
1, rue du Dr. Albert Schweitzer, 67401 Illkirch, France phone: +33 3 88 67 77 00
Position: System Designer, full-time, reporting to Roland Riff and Bernard Zann
I designed the software architecture of the Alcatel 2600, a line-of-product of private ISDN (Integrated Services Digital Network) switches, and lead an effort to prototype it. I also designed a multiservice terminal (digital telephone set, directory services, data transmission services), see [13, 14,15]. In parallel with this effort, I introduced the use of Ada at Alcatel [12], and participated in the definition of several international standards at the ECMA (European Computer Manufacturer Association) and CCITT (Comité Consultatif International du Télégraphe et Téléphone), now known as UIT, in the area of ISDN data communication.
Technology transfer to an Alcatel partner company: DarumaTech, in Campinas, Brazil.
10/1987-11/2003: Rational Software Corp.
Rational Software was acquired by IBM in the Spring of 2003.
Local address: 638-650 West 41st avenue, Vancouver, BC, V5Z 2M9 (604) 261-1653
I held several positions in my 16 years at Rational, and I have been physically located in France, Sweden, California, and Canada, with long stays in Australia, UK, Germany, Japan, and China, and reported successively to Dr. Knut Ripken, Robert Bond, John Lovitt, Kathy Graham, Dave Bernstein, Dr. Rich Reitman, Dean Leffingwell, Dan Schiffman, Per Kroll, and finally after the acquisition by IBM: Steve Saunders.
Technical consultant in the areas of software architecture, embedded systems, command and control systems, distributed systems, object-oriented design, iterative development process, and the use of the programming language Ada. My most notable clients were:
- Ferranti Computer Systems, Cumbrân, Wales, U.K., Naval airship, then the UK Type 23 frigate (1987-88)
- Contraves AG, Zürich, Switzerland (1988) German Guepard tank: turret and firing system.
- NobelTech Systems (now CelsiusTech), Järfälla, Sweden (1989, 1991); SS2000: A family of ship control systems to equip the navy ships of Denmark, Finland, Sweden, Australia, and New Zealand.
- Messerschmidt-Bölkow-Blohm (MBB), Münich (1990) - French-German helicopter "Tiger" - on-board flight control
- Alcatel, Strasbourg & Paris (1990) - Transition plan to Ada, extensive training
- Australian Submarine Corporation, Adelaide, South Australia (1992) - Ship control system for the Collins-class submarines, in particular the test subsystem to test the ship control system.
- CSIST, Taiwan (1992) - Defense projects
- Hughes, Los Angeles (1993): Taiwanese and Icelandic Air Defence Systems.
- Telstra, Melbourne Australia (1995) - Software architecture of the Jindalee over-the-horizon radar and related organizational issues
Note: For almost all these engagements, due to their defense nature and the non-disclosure contracts signed, I am not at liberty to disclose much of the engineering work performed. Most of them were developed under DoD-Std2167, Mil-Std-498, or their local variants, such as JSP-188 in the UK, GAM-T17 in France.
There were many more consulting engagements in the 3 days to 3 weeks duration, with companies such as Intentia, Ericsson, Nokia, Wonderware, MCI WorldCom and Navigation Technologies(NavTech). I also provided internal consulting and mentoring of junior consultants from Rational. During this period I was the editor-in-chief of Rational's internal technical newsletter, known as The Sheep.
One notable consulting engagement:
8/1992-6/1996: Hughes Aircraft Of Canada
Now Raytheon Canada, 13951 Bridgeport Rd Richmond, BC V6V 1J6 (604) 279 5600
Position: Lead software architect (contractor, full-time) for the Canadian Automated Air Traffic System (CAATS), reporting to Gerald Grummer, then Greg Mikkelsen. My responsibilities on this project involved:
- Creation and organization of a central software architecture team
- Conversion from a waterfall to an iterative development process, see [23]
- Introduction of the concept of use cases (threads and scenarios) for the capture of software requirements
- Design of the software architecture: an object-oriented, distributed, domain specific architecture[24].
- Technical coordination of several software teams in several sub-domains.
- Specification and control of the system design and programming rules.
- Design of the object distribution mechanisms
Note: CAATS is developed for Transport Canada (now NavCan). CAATS represents 7 area control centers, 57 control towers, some 650 workstations spread over Canada, interfacing with 37 different external systems and organizations (radar, weather, satellites, aircraft, airlines, etc.) It will about a million line of code, and developed by 200+ engineers over 8 years. The software serves as the basis for a line of product of air traffic related systems, and Raytheon intends to use it to bid other large contract, in particular in the USA (En-route system). The project follows an adaptation of DoD-STD-2167A, adaptation that I helped developed with Hughes and Transport Canada, see [23].
Not only my CAATS project work is reflected in a number of publications: [23, 24, 26, 27, 30, 33, 34, 35], but Hughes filed a US patent for the underlying mechanisms, for which I am named the "inventor" (together with Chris Thompson, who replaced me at CAATS).
From my experience as a consultant, at Hughes and elsewhere, I derived several publications [18, 19, 22, 36] and in particular on software architecture [31, 37, 38], where I introduced a concept of multiple coordinated views ("4+1 view model"). Also during this time-frame, I developed a two-day course on software architecture.
6/1996-11/2003: Process Development At Rational Software, then IBM
Position: Director of Process Development, reporting to Daniel Shiffman, V.P.; current title: Rational Fellow.

From June 1996, I lead the development of a software engineering process: the Rational Unified Process, with a group of 15 process engineers located in Vancouver, in Boston, Mass., and Boulder, Colo.. The Rational Unified Process is a web-based, generic software development process derived from Rational's experience with medium to large-scale software-intensive projects. It is an iterative process [21, 36], it focuses on defining and baselining early a robust architecture. It uses use cases to capture requirements and to drive many activities in the development, and it guides the developer through the construction of several models in UML (Unified Modeling Language), a visual modeling language developed by Rational and standardized by the OMG (Object Management Group). The process is actually an on-line software engineering handbook that if in print would be about 5,000 pages. The introduction part is published as a book by Addison-Wesley-Longman, see [3]; some 150,000 copies of this book have been sold since its publication in November 1998, and it has been translated in Japanese, German, French, Italian, Russian, Chinese, and Swedish (Spanish in preparation). I also developed a one-day tutorial on the process that has been used to introduce it to about a 5,000 software engineers around the world. And a text-book for teaching process in university was derived [4] from this work. Research on process led to numerous publications; see [52 to 62]
I was the editor-in-chief of Rational internal technical newsletter, The Rattle, and supervise the publishing of books by Rational authors (Editorial board) together with Grady Booch.
I represented Rational Software on the Industry Advisory Board of the SWEBOK (Software Engineering Body of Knowledge). Co-author of the OMG's SPEM (Software Process Engineering Metamodel), an industry standard for process modeling.
Involved with IFIP and IEEE in software architecture, I am leading the steering committee for the WICSA series of conferences (Working IEEE/IFIP Conference on Software Architecture), and was chairman of the 2001 conference in Amsterdam.
Also in 1991 I also briefly held the position (part-time) of Manager of Customer Support, in Santa Clara, Ca. reporting to Jerry Rudisin. My main task was to hire a manager of customer support and several software support engineers, and to ensure in the interim (approx. 5 months) continuing customer satisfaction.
Since January 2004: Higher Education - University of British Columbia
Position: Professor of Software Engineering, in the department of Electrical and Computer Engineering, part of the Faculty of Applied Sciences, head of dept: Dr. Vijay Bhargava.
I teach a Software Project Management course, and two coursees on Software Engineering. I have started to put in shape a software engineering curriculum leading to an accredited program in software engineering (a Bachelor of Software Engineering). I also started some research activities in the areas of software process modeling, software engineering management and software architecture, as well as the interactions of culture on global projects.
Other Professional Activities
Professional Organizations
- IEEE (Institute of Electrical and Electronics Engineers): Senior Member; member of the IEEE Computer Society, IEEE Education Society, and active member of the standardization committee on software engineering (work on standard IEEE 1471, see below). I am among the very first Certified Professional Software Developers of the IEEE Computer Society in 2002 (cert. #99). Elected member of the Executive of the Technical Committee on Software Engineering. Chair of the Vancouver Computer chapter.
- IFIP (International Federation on Information Processing): founding member of the working group WG2.10 on software architecture. Chair of the steering committee for the WICSA series of conferences.
- ACM (Association for Computing Machinery): member since 1980; member of the SIGSoft (Special Interest Group on Software engineering); active member of SIGADA for 14 years (Special Interest Group on the programming language Ada).
- APEGBC (Association of Professional Engineers and Geoscientists of BC) First professional software engineer registered in 1999by this regulating body, which is mandated by the government for the licensing of professional engineers. Member of the software engineering task force, and the CSET (Computer and Software Engineering Interest group). Organized a Software track at annual conventions (2000 and 2001)
- SIETAR BC (Society for Intercultural Education, Training, and Research) since 2000. Treasurer in 2004.
- Ada-Europe Association: founding member in 1984; I held the position of treasurer until 1987 and organized several large conferences in Paris, Munich, Edinburgh and Stockholm, and resigned in 1990.
- AFCET (a French IT organization): member from 1976 till 1990.
- INCOSE (International Council on Systems Engineering): founding member of the Vancouver Chapter, I held the position of chapter chairman in 1998, and now I am coordinating seminars with invited guests on the theme of 'system architecture.'
Standardization
- Developed the OMG standard called SPEM (Software Process Engineering Metamodel) with a group of experts from industry (2000-2001), mainly with Steve Cook from IBM.
- Member of the ISO committee on the standardization of Ada. I took an active part in the two cycles of standardization of Ada 83 and Ada 95 and produced the text of the official French ANSI and ISO standards. Recognized as a "Distinguished Reviewer" for the Ada 95 project by the US Dept. of Defense.
- Member of the IEEE working group, which produced the standard IEEE 1471:2000 Recommended Practice for Software Architecture Representation.
- In the years 1979-1987, participated in the elaboration of several standards in telephony and data communication at the ECMA and CCITT, representing Alcatel.
Miscellaneous
- I translated several software engineering and programming books from English to French, all published by Editions Eyrolles in Paris, see [48, 49 , 50, 51].
- As one of the first "Apple developer" in France, I developed on my free time a French text processing system that won a prize from Apple in 1982, and later in 1985 a multivariate analysis program for the Apple Macintosh.
- I taught the Ada programming language at the University of Strasbourg, of Mulhouse, and at the French Institute of Telecommunications, in Paris.
- I was appointed by the US Department of Defense to certify Ada compilers in Europe (1984-87).
- The 4 activities described above were done under the umbrella of my own small corporation, Tradal, which I shut down when joining Rational Software in 1987.
- I taught courses on software architecture at UBC (University of British Columbia), in continuing studies, computer science and electrical engineering.
- Member of various program committees (e.g., OOPSLA, Tri-Ada) and editorial boards. Reviewed two dozen book manuscripts for Addison Wesley Longman, and a handful for John Wiley and Sons.
- Private pilot (single engine, VFR).
Annex: List Of Publications
Books
- Le langage de programmation Pascal, Éditions Eyrolles, Paris, 1980. (15,000 copies)
- Le langage de programmation Ada, Éditions Eyrolles, Paris, 1982.
- Dictionaire d'Informatique Anglais Français. Paris: Editions Eyrolles, 1983, With Renée Fisher
- The Rational Unified Process - an Introduction, Addison-Wesley-Longman, Reading, MA, 1999, 272p. Translations in French, Japanese, German, Italian, Swedish, Russian, and Chinese, both Mandarin and Cantonese; 2 editions; more than 175,000 copies sold. 3rd edition in 2003.
- Software Engineering Process with the Unified Process for Education (UP/Edu), Addison-Wesley-Longman, Reading, MA, 2003, 350p. with Pierre N. Robillard. (together with the 2 companion web sites www.upedu.org, and www.yoopeedoo.org) Book published in August 2002.
- RUP Made Easy-A Practitioner's Guide, Addison-Wesley-Longman, Reading, MA, 2003, with Per Kröll. Translated in French and Russian.
Articles, Communications, And Book Chapters
- "ARCADE-A System for Research and Education in Computer Architecture," Information Processing Letters, 7 (2), February 1978, North-Holland Pub. Co., 78-85 (with A. Brandwajn & J.A. Hernandez)
- "Communication in the fast universe of ARCADE, a Loosely-Coupled Adaptive Multiprocessor System," Proc. of 4th Euromicro Symposium on Microprocessing and Microprogramming, Munich, October 17-19, 1978, North-Holland, 281-290 (with A. Brandwajn & J.A. Hernandez)
- "Overview of the ARCADE System," Proc. 6th Symposium on Computer Architecture, April 23-25, 1979, IEEE Computer Soc. And ACM SIGArch, 42-49 (with A. Brandwajn & J.A. Hernandez)
- "Caractères métriques des os crâniens liés à l'indice céphalique chez les populations médiévales de Strasbourg," Congrès International de Paléontologie Humaine, Nice, France, 16-21 Octobre 1982, UNESCO.
- "Le système Ada/Ed: une expérience de prototypage utilisant le langage SETL," Technique et Science Informatiques (TSI), 3 (3), Mars 1984, 193-200.
- "Software Prototyping using SETL," IEEE Software, 1 (4), October 1984, 66-75.
- "Ada chez les PABX-Introduction d'Ada dans l'industrie des télécommunications," Bigre n°42, Décembre 1984, 173-180
- "Alcatel 2600, Cœur de communications de l'entreprise", Actes du congrès "De nouvelles Architectures pour les Communications" Éditions Eyrolles, Paris, 1984.
- "The Alcatel 2600 PBX, an architecture for communication services of the future," Proceedings of the ICC'85 Conference, June 23-26, 1985, Chicago (Ill.), IEEE, 385-389
- "The Alcatel 2600 System: Open Connection Mechanisms," Proc. of the IFIP TC6/WG6.4 International In-Depth Symposium on Local Communication Systems: LAN and PBX, Toulouse, France, 26-28 November, 1986, Elsevier Sc. Pub., Amsterdam, 189-202
- Une Machine Ada Virtuelle--Architecture, Thèse de Doctorat, E.N.S.T., Paris, 1986.
- "RDF: un outil flexible de conception et de documentation du logiciel," Journées Internationales sur le Génie Logiciel et ses Applications, Toulouse, 5-9 Décembre 1988, EC2, 1365-1380.
- "Traitement des erreurs dans de grands systèmes utilisant la conception par objects," Génie Logiciel & Systèmes Experts, Vol. 17, Décembre 1989, 12-18.
- "Error Handling in Large Object-Based Ada Systems," Ada Letters, 10, 7, Sept. 1990, ACM, 91-103.
- "A Relational Database in Ada," Ada UK Conference, Brighton, UK, October 24-25, 1990 (with P. Leroy)
- "Un Processus de Développement de Logiciel Itératif et Centré sur l'Architecture," 4ème Congrès de Génie Logiciel, Toulouse, France, Décembre 1991, EC2, Paris.
- "Who's Afraid of Fixed-Point Types," Journal of the Ada Association of Australia, Vol. 4, n°3, December 1992, pp.10-21.
- "Modernizing Air Traffic Control through Modern Software Methods," Proc. of the 38th Annual Air Traffic Control Association Conference, Nashville, Tenn., October 1993. (with Trevor Paine and Kal Toth)
- "The Adaptive Gateway: Meeting the Challenge of Interfacing to Evolving External Systems", Proc. of the 9th Annual Conference of the Air Traffic Control Association, Arlington Va., September 18-22, 1994 (with Linda Simon and Slobodan Jovanovic)
- "Mapping an Object-Oriented design into Ada," Ada User J, 15 (2), June 1994, 160-176 (with M. Tudball)
- "Beyond Abstract Data Types: Giving Life to Objects," Proc. of 1st Symposium 'Ada in Europe', Copenhagen, Denmark, September 26-30, Springer-Verlag, 1994. (with Drasko Sotirovski)
- "An Object-Oriented, Distributed Architecture for Large Scale Systems," Proc. of Tri-Ada'94, Baltimore, November 1994, ACM. (with Chris J. Thompson)
- "Software architecture and iterative development process," Tutorial Proc. of Tri-Ada'95, Anaheim, Ca., ACM Press, pp. 491-539. ISBN 0-89791-705-7
- "Architecture blueprint-the 4+1 view of software architecture," Tutorial Proc. of Tri-Ada'95, Anaheim, Ca., ACM Press, pp. 540-555. ISBN 0-89791-705-7
- "Implementing dialogue independence," IEEE Software, 12 (6) November 1995, 61-70 (with Drasko Sotirovski)
- "The 4+1 view model of architecture," IEEE Software, 12 (6) November 1995, 42-50.
- The Rational Development Process and Its Application Within the Framework of Mil-Std-498, White Paper. Cupertino, CA: Rational Software. (with Walker Royce)
- "Ada Type Interchange-Moving data between platforms," Ada Letters, ACM, 1996. (with D. Ehrenfried, Ch. Thompson, and K. Thompson)
- "Iterative Software Development for Large Ada Programs," Proc. of Ada-Europe conference, Montreux, Switzerland, June 1996, Springer-Verlag, LNCS 1088, pp.101-110.
- "Handling Irregular Grammars in Ada," Proc. of Ada-Europe conference, A. Strohmeier (Ed.), Montreux, Switzerland, June 1996, Springer-Verlag, LNCS 1088, pp. 312-318 (with Drasko Sotirovski)
- "A Rational Development Process," Crosstalk, 9 (7) July 1996, pp.11-16.
- "Ten common misconceptions about software architecture," Proc. of GSAW'98, El Segundo, CA, The Aerospace Corp., February 1998.
- "The Software Architect, and the Software Architecture Team," in: Software Architecture, P. Donohue (ed.), Kluwer Academic Publishers, Boston, 1999, 565-583
- "Der Rational Unified Process", OBJEKTSpectrum, January 1999, pp. 38-42.
- "ROSE/Architect: a tool to visualize architecture," Proc. 32nd Annual Hawaii Conference on Systems Science, Maui, HI, January 1999 (with A. Egyed)
- "From Waterfall to Iterative Development-A tough transition for project managers," The Rational Edge, December 2000. Also in German as "Vom Wasserfall zum iterativen Lifecycle-ein harter Weg für Projektmanager," in: Projektmanagement mit dem RUP, G. Versteegen, Springer-Verlag, 2000, pp. 181-197.
- The Rational Unified Process - An Enabler for Higher Process Maturity (Rational Whitepaper No. TP-178). Cupertino, CA: Rational Software, 2001 (with Annie Kuntzmann-Combelles)
- "Wie Sie ein Projekt mit dem Rational Unified process garantiert in den Sand setzen können" Objekspectrum, 4, July-August 2001, pp. 30-39 (with Craig Larman and Kurt Bittner)
- "User Interface Design in the Rational Unified Process," in: Object Modeling and User Interface Design, Mark van Harmelen (ed.), Addison Wesley Longman, 2001, pp. 161-196
- "YOOPEEDOO (UPEDU): A Process for Teaching Software Process," Proc. of 14th Conference on Software Engineering Education and Training, February 19 - 21, 2001, Charlotte, North Carolina with Pierre N. Robillard, and Patrick d'Astous
- "Agility with the RUP," Cutter IT Journal, vol.14, no. 12, December 2001, pp. 27-33
- "The Nature of Software-What is so special about Software Engineering?", Proc. Of International Conference on The Sciences of Design, Lyon, France, March 14-15, 2002.
- "Putting the 'Engineering' into 'Software engineering'," Proc. at the Australian Software Engineering Conference (ASWEC 2004), Melbourne, Australia, April 14-16, 2004, IEEE CS.
- "Analyzing Intercultural Factors Affecting Global Software Development," Proc. of the 2004 Workshop on Global Software Development, Edinburgh, UK, May 25th, 2004, IEE, pp. 59-62
- "The boundaries of software engineering--Casting Software engineering in the FBS Framework," to appear in IEEE Software.
- Integrating Software Architecture-Centric Methods into the Rational Unified Process, Technical Report CMU/SEI-2004-TR-011, Software Engineering Institute, Pittsburgh, PA, 2004. With Rick Kazman, Rob Nord, and Jim Tomayko,
- "Towards Agile Security Assurance," Proc. of New Security Paradigm Workshop (NSPW'2004), White Point Beach, NS, 2004, with Konstantin Beznosov.
Translations (From English To French)
- Kathleen Jensen and Niklaus Wirth, Pascal: User Manual and Report, Springer-Verlag, 1974.
- Niklaus Wirth, Algorithms + Data structures = Programs, Prentice-Hall, 1975.
- Richard Kieburtz, Structured Programming and Problem-Solving With Pascal Prentice-Hall, 1976.
- W.F. Clocksin and C.S. Mellish, The programming language Prolog, Springer-Verlag, 1984.
Other Papers Published Electronically By Rational Software
See the electronic magazine The Rational Edge at http://www-128.ibm.com/developerworks/rational/rationaledge/
- "What Is the Rational Unified Process?," January 2001
- "The Tao of the Software Architect," March 2001
- "Common Misconceptions about Software Architecture," April 2001.
- "Using the RUP to Evolve a Legacy System," May 2001
- "Software Maintenance Cycles with the RUP," August 2001
- "Going Over the Waterfall with the RUP," September 2001
- "Agility with the RUP," January 2002
- "A Software Development Process for a Team of One," February 2002 (also a chapter in a book [4])
- "How the Rational Unified Process Supports ISO 12207", August 2002.
- "Planning an Iterative Project," October 2002 (also a chapter in a book [5]).
- "Testing: the RUP Philosophy," February 2003.
- "Scaling Down Large Projects to Meet the Agile 'Sweet Spot'", August 2004
doofus dad syndrome books, negative stereotypes in reality shows, teen finger masturbation, rape kundalini, skinny dick men, , free live xxx chat, stripped work sock naked shoe feet, housewife voyer, movie midget porn mp3, illustrated fisting stories, retro electric stove, nude pics of cheerleaders, , free dirty cartoon, hardcore sex porn, belly cartilage ear last pierced, sylvia browne psychic prediction, rolling stones dvd suck tv seventies, hard gay sex, boot covers pattern, teen redhead index, japan voyeur beach, blonde met art 001, circumcision vagina, pussy, tanned white ass, teeny bikini models, female public urination-adult content, real cheerleaders upskirt, brazilian scat sex, wet mature pussy, university fo kentucky clothing for youth, eat me bitch, chimpanzee anal sex beastiality, belly button tattoo art, adult picture galleries, teen schoolgirls stripping, aoa dvd copy wholesale, trina fat ass, human toe nail foot care grooming, post office box doors, , brunettes do it better t-shirt, male to female sex change results, closeup face, turkish dicks, free streaming porn videos, big dicked tranny, nipple fuck, comic spanking, lesbians in shower nude, sandra bullock nude movie, chinese incest art stories, shaved or hairy, free female orgasm movie, naked men video, acrobatic clown diving, german nylon stocking sex sites, nude muscle women, facial for teens, tiny cock humiliation, lesbian dildo mpeg free, sexy secretaries teachers and librarians, little girls of brazil, playboy coed galleries, female pelvis, gothic skanks, erotica game online, mom and doughter sex, buy a wife, cum on mouths, monkey scratching butt, big blonde jizz jug, free footjob gallery, asian indian relationships stress, boob bra breast enormous filled grown huge large titted, sperm fetish, who received military physical fitness awards, , smoking hot chick, giant black boobs, shemale clubs, , alabama ashland criminal gang legal, teen birthday party ideas, ebony girls lesbian, covers for outdoor furniture, basement studs wall, lyrics to hustler musik by lil wayne, nude lingerie model, asian maid naked, juicey melons, tantus silicone diamond goddess vibrator dildo anal massager, milf glasses, father son gay sex, male celebrety feet, may dad naked, indian sex cams, final fantasy blowjob, ffm only cumshot, speculum insertion pictures, clit nipple pierced self, hentai zoo toon, stretched pussies, face peeing, japanese group fucking, 'new jersey' gay sex twinks 'older man', hentai yugioh, magic chef forced, stockings wife, paris ilton, paparazzi greece, couples peep show baltimore, young gay guys, baseball caps flexible bill, free celeb nude piccs, led facial, bisexual exposed, hot mature tits, pros and cons of online dating, increase chance of getting pregnant, memphis zoo with live feed web cameras, ass butt galleries, incredible ass penetration, , george w bush asshole, hot home video clips, erotic domination art gallery, rimjob shemale, free porn disney cartoon, pregnant amateur video, sexy legs and stilettoes, swap couples maine, free tawnee stone blowjob pics, wild shemales trans thumbs, old women sucking cock, white sluts taking big black meat, , gays in uniforms, extreme race cars, underage bondage, creampie redhead cherry, bdsm videos tgp, chicks with boobs, mens suspender thong underwear, how to make a woman cum, loverboys cfnm, homemade anal toy, slit the throat of the calf, nude nipple, oral cum snowballing, blonde nurse bondage, oral anal sex, latin actress movies sex, shower wall panel, asian sex orgy, chubby bears fuck, belladonna gangbang, beautiful naked ladies, free shemales, cabine voyeur,