Library Communication Among Programmers Worldwide

Programmers worldwide share components and jointly develop components on a global scale in contemporary software development. An important aspect of such library-based programming is the need for technical communication with regard to libraries – library communication. As part of their work, programmers must discover, study, and learn as well as debate problems and future development. In this sense, the electronic, networked media has fundamentally changed programming by providing new mechanisms for communication and global interaction through global networks such as the Internet. Today, the baseline for library communication is hypertext documentation. Improvements in quality, efficiency, cost and frustration of the programming activity can be expected by further developments in the electronic aspects of library communication.This thesis addresses the use of the electronic networked medium in the activity of library communication and aims to discover design knowledge for communication tools and processes directed towards this particular area. A model of library communication is provided that describes interaction among programmer as webs of interrelated library communities. A discussion of electronic, networked tools and processes that match such a model is also provided. Furthermore, research results are provided from the design and industrial valuationof electronic reference documentation for the Java domain. Surprisingly, the evaluation did not support individual adaptation (personalization). Furthermore, global library communication processes have been studied in relation to open-source documentation and user-related bug handling. Open-source documentation projects are still relatively uncommon even in open-source software projects. User-related Open-source does not address the passive behavior users have towards bugs. Finally, the adaptive authoring process in electronic reference documentation is addressed and found to provide limited support for expressing the electronic, networked dimensions of authoring requiring programming skill by technical writers.Library communication is addressed here by providing engineering knowledge with regards to the construction of practical electronic, networked tools and processes in the area. Much of the work has been performed in relation to Java library communication and therefore the thesis has particular relevancefor the object-oriented programming domain. A practical contribution of the work is the DJavadoc tool that contributes to the development of reference documentation by providing adaptive Java reference documentation.

[1]  Karin Axelsson Metodisk systemstrukturering : att skapa samstämmighet mellan informationssystemarkitektur och verksamhet , 1998 .

[2]  A Mili,et al.  Software Libraries , 1993 .

[3]  Victor R. Basili,et al.  The role of experimentation in software engineering: past, current, and future , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  Vanja Josifovski,et al.  Design, implementation and evaluation of a distributed mediator system for data integration , 1999 .

[5]  Steven P. Reiss Software tools and environments , 1996, CSUR.

[6]  Michael Priestley,et al.  A unified process for software and documentation development , 2000, 18th Annual Conference on Computer Documentation. ipcc sigdoc 2000. Technology and Teamwork. Proceedings. IEEE Professional Communication Society International Professional Communication Conference an.

[7]  Philippe Kruchten,et al.  Architecture blueprints—the “4+1” view model of software architecture , 1995, TRI-Ada '95.

[8]  D. K. Carver Introduction to Fortran II and Fortran IV Programming , 1969 .

[9]  C. Pollard,et al.  Center for the Study of Language and Information , 2022 .

[10]  Sture Hägglund,et al.  Contributions to the development of methods and tools for interactive design of applications software , 1980 .

[11]  R. W. Lucky,et al.  Free software [Reflections] , 1999 .

[12]  Joe Amato Writing Space: The Computer, Hypertext, and the History of Writing, Jay David Bolter (Ed.). Lawrence Erlbaum Associates (1991), 258 , 1991 .

[13]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[14]  John M. Carroll Choosing a Minimalist Approach for Expert Users , 1998 .

[15]  Tore Risch,et al.  Compilation of multiple file queries in a meta-database system , 1978 .

[16]  Henrik Eriksson,et al.  Knowledge modeling at the millennium : The design and evolution of Protégé-2000 , 1999 .

[17]  Brian Fitzgerald,et al.  A framework analysis of the open source software development paradigm , 2000, ICIS.

[18]  Ling Lin,et al.  Management of 1-D Sequence Data- From Discrete to Continuous , 1999 .

[19]  Ali Mili,et al.  Toward an Engineering Discipline of Software Reuse , 1999, IEEE Softw..

[20]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[21]  James Sanders,et al.  Linux, Open Source, and Software's Future , 1998, IEEE Softw..

[22]  Silvia Coradeschi,et al.  Anchoring symbols to sensory data , 1999 .

[23]  Elliot Soloway,et al.  Designing documentation to compensate for delocalized plans , 1988, CACM.

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Tim Heyer,et al.  Semantic Inspection of Software Artifacts From Theory to Practice , 2001 .

[26]  Arndt von Staa,et al.  Documentu : a flexible architecture for documentation production based on a reverse-engineering strategy , 1998 .

[27]  Jimmy Tjäder,et al.  Systemimplementering i praktiken : en studie av logiker i fyra projekt , 1999 .

[28]  Lois W. Sayrs Interviews : an introduction to qualitative research interviewing , 1996 .

[29]  Jörgen Lindström,et al.  Does distance matter? On geographical dispersion in organisations , 1999 .

[30]  Fredrik Nilsson Strategi och ekonomisk styrning : en studie av hur ekonomiska styrsystem utformas och används efter företagsförvärv , 1997 .

[31]  Lars Degerstedt,et al.  Tabulation-based Logic Programming : A Multi-level View of Query Answering , 1996 .

[32]  Mikael Ronström,et al.  Design and Modelling of a Parallel Data Server for Telecom Applications , 2004 .

[33]  Bengt Johnsson,et al.  The human-computer interface in commercial systems : Investigations of dialogue design factors and usability with alphanumeric display terminals , 1981 .

[34]  Forrest Shull,et al.  Investigating Reading Techniques for Object-Oriented Framework Learning , 2000, IEEE Trans. Software Eng..

[35]  H. Gadamer,et al.  Truth and Method , 1960 .

[36]  Shihong Huang,et al.  Documenting software systems with views IV: documenting web transaction design with UWAT+ , 2004, SIGDOC '04.

[37]  JoAnn T. Hackos Online documentation: the next generation , 1997, SIGDOC '97.

[38]  Kjell Orsborn,et al.  On Extensible and Object-Relational Database Technology for Finite Element Analysis Applications , 1996 .

[39]  Mariam Kamkar,et al.  Interprocedural dynamic slicing with applications to debugging and testing , 1993, Linköping studies in science and technology dissertations.

[40]  Per-Arne Persson,et al.  Bringing power and knowledge together: information systems design for autonomy and control in command work , 2000 .

[41]  K. Normark,et al.  Elucidative Programming in Java , 2000, 18th Annual Conference on Computer Documentation. ipcc sigdoc 2000. Technology and Teamwork. Proceedings. IEEE Professional Communication Society International Professional Communication Conference an.

[42]  Stephen G. Eick,et al.  Visualizing software systems , 1994, Proceedings of 16th International Conference on Software Engineering.

[43]  Peter Ambjorn Fritzson,et al.  Towards a distributed programming environment based on incremental compilation (debugging, prettyprinting, interactive) , 1984 .

[44]  Janice C. Redish,et al.  Reading to learn to do , 1989 .

[45]  Rita Kovordanyi,et al.  Modeling and simulating inhibitory mechanisms in mental image reinterpretation : towards cooperative human-computer creativity , 1999 .

[46]  Amir Michail,et al.  Assessing software libraries by browsing similar classes, functions and relationships , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[47]  湯浅 太一,et al.  Common Lisp(パネル討論会) , 1986 .

[48]  T. Landauer,et al.  Handbook of Human-Computer Interaction , 1997 .

[49]  Krzysztof Lenk,et al.  Design: principles of typography for user interface design , 1998, INTR.

[50]  Henrik Eriksson,et al.  Conceptual models for automatic generation of knowledge-acquisition tools , 1993, Knowl. Eng. Rev..

[51]  Louis B. Rosenfeld,et al.  Information architecture for the world wide web - designing large-scale web sites , 1998 .

[52]  Anneli Hagdahl,et al.  Development of IT-supported Inter-organisational Collaboration: A Case Study in the Swedish Public Sector , 2002 .

[53]  Erik Berglund Writing for adaptable documentation , 2000, SIGDOC.

[54]  Henrik Eriksson,et al.  Dynamic Software Component Documentation , 2000 .

[55]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[56]  Qiang Yang,et al.  The program understanding problem: analysis and a heuristic approach , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[57]  Kim B. Bruce Progress in programming languages , 1996, CSUR.

[58]  Samson W. Tu,et al.  A multiple-method knowledge-acquisition shell for the automatic generation of knowledge-acquisition tools , 1992 .

[59]  Erik Berglund,et al.  Open-source documentation: in search of user-driven, just-in-time writing , 2001, SIGDOC '01.

[60]  Rego Granlund,et al.  Monitoring distributed teamwork training , 2002 .

[61]  Magnus Merkel,et al.  Understanding and enhancing translation by parallel text processing , 1999 .

[62]  Neil A. M. Maiden,et al.  People-oriented software reuse: the very thought , 1993, [1993] Proceedings Advances in Software Reuse.

[63]  Morten Hertzum,et al.  The information-seeking practices of engineers: searching for documents as well as for people , 2000, Inf. Process. Manag..

[64]  Niklas Hallberg,et al.  Incorporating user values in the design of information systems and services in the public sector : a methods approach , 1999 .

[65]  J. Glenn Brookshear Computer Science: An Overview , 1985 .

[66]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[67]  Bonnie E. John,et al.  Display navigation by an expert programmer: a preliminary model of memory , 1995, CHI '95.

[68]  Silvio Levy,et al.  The CWEB system of structured documentation - version 3.0 , 1994 .

[69]  Johan Åberg,et al.  Live help systems : an approach to intelligent help for Web information systems , 2002 .

[70]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[71]  R. Yin Case Study Research: Design and Methods , 1984 .

[72]  Ulf Nilsson,et al.  Abstract Interpretation & Abstract Machines: Contribution to a Methodology for the Implementation of Logic Programs , 1992 .

[73]  Mark Baker,et al.  From document design to information design , 1997, SIGDOC '97.

[74]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[75]  Stefan Holmlid,et al.  Adapting users : towards a theory of use quality , 2002 .

[76]  P. Doherty NML3 : a non-monotonic formalism with explicit defaults , 1991 .

[77]  Linus Torvalds,et al.  The Linux edge , 1999, CACM.

[78]  Erik G. Larsson,et al.  An Integrated System-Level Design for Testability Methodology , 2000 .

[79]  Martin Skold Active Database Management Systems for Monitoring and Control , 1997 .

[80]  Johan Jenvald Methods and tools in computer-supported taskforce training , 1999 .

[81]  Patricia Adams,et al.  Programming Languages: Principles and Practice , 1993 .

[82]  Henrik Eriksson Metatool support for custom-tailored, domain-oriented knowledge acquisition , 1992 .

[83]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[84]  Jean Scholtz,et al.  Mental representations of programs by novices and experts , 1993, INTERCHI.

[85]  Osten Oskarsson,et al.  Mechanisms of modifiability in large software systems , 1982 .

[86]  Christer Backstrom,et al.  Computational Complexity of Reasoning about Plans , 1992 .

[87]  René Reboh Knowledge engineering techniques and tools for expert systems , 1981 .

[88]  Olof Johansson Development environments for complex product models , 1996 .

[89]  Karl L. Smart,et al.  Reassessing the documentation paradigm: writing for print and online , 1994, SIGDOC '94.

[90]  Christopher J. Fox,et al.  Sixteen questions about software reuse , 1995, CACM.

[91]  John H. Gennari,et al.  - 1-Extra-Technical Information for Method Libraries , 1999 .

[92]  Cedwall Mats Semantisk analys av processbeskrivningar i naturligt språk , 1977 .

[93]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[94]  Jaime Villegas,et al.  Simulation supported industrial training from an organisational learning perspective : development and evaluation of the SSIT method , 1996 .

[95]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[96]  C. Levcopoulos Heuristics for minimum decompositions of polygons , 1987 .

[97]  Nahid Shahmehri,et al.  Generalized algorithmic debugging , 1991 .

[98]  Arndt von Staa,et al.  Documentu: a flexible architecture for documentation production based on a reverse-engineering strategy , 1998, J. Softw. Maintenance Res. Pract..

[99]  Shari Lawrence Pfleeger,et al.  Albert Einstein and Empirical Software Engineering , 1999, Computer.

[100]  Erik Berglund,et al.  Use-Oriented Documentation in Software Development , 1999 .

[101]  Charles Hill,et al.  What do Prototypes Prototype , 1997 .

[102]  Deborah A. Boehm-Davis Chapter 5 – Software Comprehension , 1988 .

[103]  Mary Campione,et al.  The Java Tutorial: Object-Oriented Programming for the Internet , 1996 .

[104]  Arne Jönsson,et al.  Dialogue management for natural language interfaces - an empirical approach , 1993, Linköping studies in science and technology dissertations.

[105]  Robert Mathews,et al.  Developing a user information architecture for Rational's ClearCase product family documentation set , 1999, SIGDOC '99.

[106]  Anders Haraldsson A program manipulation system based on partial evaluation , 1977 .

[107]  David Flanagan,et al.  JavaScript: The Definitive Guide , 1996 .

[108]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[109]  M A Musen,et al.  Domain Ontologies in Software Engineering: Use of Protégé with the EON Architecture , 1998, Methods of Information in Medicine.

[110]  Alan M. Davis Fifteen principles of software engineering , 1994, IEEE Software.

[111]  Staffan Bonnier,et al.  A formal basis for horn clause logic with external polymorphic functions , 1992 .

[112]  John D. McGregor,et al.  A Software Development Process for Small Projects , 2000, IEEE Software.

[113]  Stephen Wolfram,et al.  The Mathematica Book , 1996 .

[114]  Joachim Karlsson,et al.  A systematic approach for prioritizing software requirements , 1998 .

[115]  Mikael Ericsson,et al.  Supporting the use of design knowledge : an assessment of commenting agents , 1999 .

[116]  Henrik Eriksson,et al.  Distributed Interactive Simulation for Group-Distance Exercises on the Web , 1998 .

[117]  Stephen R. Schach Software Engineering with Java , 1996 .

[118]  Paul J. Deitel,et al.  Internet & World Wide Web How to Program , 1999 .

[119]  Henrik Nilsson,et al.  Declarative debugging for lazy functional languages , 1998 .

[120]  Edward Toomer,et al.  Qualitative Methods in Management Research , 1989 .

[121]  Carl-Johan Petri,et al.  Organizational information provision : managing mandatory and discretionary utilization of information technology , 2001 .

[122]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[123]  Joakim Gustafsson,et al.  Extending temporal action logic , 2001 .

[124]  Harvey M. Deitel,et al.  Internet and World Wide Web: How to Program with Cdrom , 1999 .

[125]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[126]  Dimiter Driankov,et al.  Towards a many‐valued logic of quantified belief: The information lattice , 1991 .

[127]  Erland Jungert,et al.  Synthesizing database structures from a user oriented data model , 1980 .

[128]  Marcus Bjäreland Model-based execution monitoring , 2001 .

[129]  Robert L. Glass,et al.  Reuse: What's Wrong with This Picture? , 1998, IEEE Softw..

[130]  Drasko M. Sotirovski Heuristics for Iterative Software Development , 2001, IEEE Softw..

[131]  Zebo Peng A formal methodology for automated synthesis of VLSI systems , 1987 .

[132]  Jeff Prosise Programming Windows With MFC , 1996 .

[133]  R. Grice Minimalism Beyond the Nurnberg Funnel , 1998 .

[134]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[135]  Paul Lukowicz,et al.  Experimental evaluation in computer science: A quantitative study , 1995, J. Syst. Softw..

[136]  Michael Priestley DITA XML: a reuse by reference architecture for technical documentation , 2001, SIGDOC '01.

[137]  Mikael Lindvall,et al.  An Empirical Study of Requirements-Driven Impact Analysis in Object-Oriented Software Evolution , 1997 .

[138]  Johan Fagerström,et al.  A paradigm and system for design of distributed systems , 1988 .

[139]  Mikael Pettersson,et al.  Compiling Natural Semantics , 1999, Lecture Notes in Computer Science.

[140]  Christopher Fry Programming on an already full brain , 1997, CACM.

[141]  Henrik Eriksson,et al.  A survey of knowledge acquisition techniques and tools and their relationship to software engineering , 1992, J. Syst. Softw..

[142]  Vivian Vimarlund,et al.  An economic perspective on the analysis of impacts of information technology : from case studies in health-care towards general models and theories , 1999 .

[143]  Kasper Østerbye Literate Smalltalk Programming Using Hypertext , 1995, IEEE Trans. Software Eng..

[144]  Johanna D. Moore,et al.  Proceedings of the Conference on Human Factors in Computing Systems , 1989 .

[145]  Jakob Nielsen,et al.  Multimedia and Hypertext: The Internet and Beyond , 1995 .

[146]  Henryk Jan Komorowski,et al.  A specification of an abstract Prolog machine and its application to partial evaluation , 1981 .

[147]  Eva L. Ragnemalm,et al.  Student modelling based on collaborative dialogue with a learning companion , 1999 .

[148]  Andrew Dillon,et al.  Designing Usable Electronic Text: Ergonomic Aspects Of Human Information Usage , 1994 .

[149]  Jason Lewis,et al.  ActiveText: a method for creating dynamic and interactive texts , 1999, UIST '99.

[150]  Licia Calvi,et al.  AHA : a generic adaptive hypermedia system , 1998 .

[151]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[152]  Lloyd Rutledge,et al.  A framework for generating adaptable hypermedia documents , 1997, MULTIMEDIA '97.

[153]  Douglas Kramer,et al.  API documentation from source code comments: a case study of Javadoc , 1999, SIGDOC '99.

[154]  J. Glenn Brookshear Computer science - an overview (4. ed.) , 1994 .

[155]  Peggy Aldrich Kidwell Stalking the Elusive Computer Bug , 1998, IEEE Ann. Hist. Comput..

[156]  Donald E. Knuth,et al.  Literate Programming , 1984, Comput. J..

[157]  Clay Spinuzzi,et al.  Building More Usable APIs , 1998, IEEE Softw..

[158]  Paul Scerri,et al.  Designing agents for systems with adjustable autonomy , 2001 .

[159]  Robert L. Glass,et al.  The software-research crisis , 1994, IEEE Software.

[160]  Charles L. Bernier The Indexing Problem , 1961 .

[161]  Vadim Engelson,et al.  Tools for design, interactive simulation, and visualization of object-oriented models in scientific computing , 2000 .

[162]  Ruven E. Brooks,et al.  Studying programmer behavior experimentally: the problems of proper methodology , 1980, CACM.

[163]  H. Gadamer,et al.  Truth and Method , 1960 .

[164]  Peter Brusilovsky,et al.  Adaptive educational hypermedia: From ideas to real systems , 1995 .

[165]  Jonas Hallberg,et al.  Timing issues in high-level synthesis , 1998 .

[166]  Scott Stanchfield,et al.  Effective VisualAge for Java, Version 3: Includes Coverage of Versions 3.02 and 3.5 , 2001 .

[167]  Premkumar T. Devanbu,et al.  LaSSIE: a knowledge-based software information system , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[168]  E. Raymond A Brief History of Hackerdom , 2004 .

[169]  Lyn Dupre,et al.  BUGS in Writing: A Guide to Debugging Your Prose , 1995, IEEE Software.

[170]  Greg Perkins Culture Clash and the Road to World Domination , 1999, IEEE Softw..

[171]  Norman Ramsey,et al.  Literate programming simplified , 1994, IEEE Software.

[172]  Juha Takkinen,et al.  From information management to task management in electronic mail , 2002 .

[173]  Stefan Cronholm,et al.  Metodverktyg och användbarhet : en studie av datorstödd metodbaserad systemutveckling , 1998 .

[174]  Lisa Friendly,et al.  The Design of Distributed Hyperlinked Programming Documentation , 1995, IWHD.

[175]  Man Lin Analysis and synthesis of reactive systems : a generic layered architecture perspective , 1999 .

[176]  Steven Pemberton,et al.  Programmers are humans too , 1996, SGCH.

[177]  Jaak Urmi A machine independent LISP compiler and its implications for ideal hardware , 1978 .

[178]  Jörgen Hansson,et al.  Value-driven multi-class overload management in real-time database systems , 1999 .

[179]  Colin Potts,et al.  Software-engineering research revisited , 1993, IEEE Software.

[180]  Andrew Johnson,et al.  Literate Programming Using Noweb , 1997 .

[181]  Hans Olsen,et al.  Automatic Verification of Petri Nets in a CLP Framework , 1997 .

[182]  Chris DiBona,et al.  Open Sources: Voices from the Open Source Revolution , 1999 .

[183]  Mary Beth Rosson Human factors in programming and software development , 1996, CSUR.

[184]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[185]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

[186]  Eliezer Kantorowitz,et al.  The adaptable user interface , 1989, CACM.

[187]  Jock D. Mackinlay,et al.  The impact of fluid documents on reading and browsing: an observational study , 2000, CHI.

[188]  Jesse H. Poore,et al.  Cleanroom Software Engineering: A Reader , 1996 .

[189]  Pär Emanuelson,et al.  Performance enhancement in a well-structured pattern matcher through partial evaluation , 1980 .

[190]  Lin Padgham,et al.  Non-monotonic inheritance for an object-oriented knowledge-base , 1989 .

[191]  Sofie Pilemalm,et al.  Information Technology for Non-Profit Organisations: Extended Participatory Design of an Information System for Trade Union Shop Stewards , 2002 .

[192]  Marc Rettig,et al.  Nobody reads documentation , 1991, CACM.

[193]  Henrik Eriksson,et al.  Generation of knowledge-acquisition tools from domain ontologies , 1994, Int. J. Hum. Comput. Stud..

[194]  Anneliese Amschler Andrews,et al.  Comprehension processes during large scale maintenance , 1994, Proceedings of 16th International Conference on Software Engineering.

[195]  Alan W. Brown,et al.  The Current State , 2016 .

[196]  Paul Jones Open (source)ing the doors for contributor-run digital libraries , 2001, CACM.

[197]  Vannevar Bush,et al.  As we may think , 1945, INTR.

[198]  Mikael Lind,et al.  Från system till process kriterier för processbestämning vid verksamhetsanalys , 2001 .

[199]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[200]  Mark A. Musen Automated generation of model-based knowledge acquisition tools , 1989 .

[201]  G. vanRossum Python library reference , 1995 .

[202]  David Notkin,et al.  Strategic directions in software engineering and programming languages , 1996, CSUR.

[203]  William B. Frakes,et al.  An Empirical Study of Representation Methods for Reusable Software Components , 1994, IEEE Trans. Software Eng..

[204]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[205]  Ted J. Biggerstaff,et al.  Program understanding and the concept assignment problem , 1994, CACM.

[206]  Yin Yin Wong Temporal typography: a proposal to enrich written expression , 1996, CHI 1996.

[207]  Anette Moberg Närhet och distans : studier av kommunikationsmönster i satellitkontor och flexibla kontor , 1997 .

[208]  Douglas Bell Software Engineering: A Programming Approach , 1987 .

[209]  Erik Anders Tengvald,et al.  The design of expert planning systems: an experimental operations planning system for turning , 1984 .

[210]  Paul Kavanagh,et al.  The Open Source Definition , 2004 .