text:
@inproceedings{10.1145/584955.584956,
author = {Albers, Michael J.},
title = {Design of Complex Information},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584956},
doi = {10.1145/584955.584956},
abstract = {This paper addresses the issues surrounding analysis and design which supports developing web-based information for use in situations which require supporting multiple levels of audience knowledge and ability. Firmly focused on communicating information, it addresses the analysis and design of information content requirements for systems that assemble customized information; a communication possibility that has only recently become possible on a practical scale. It develops a five element model (situation, user, user goals, information needs, system). It builds an argument stressing the need to analyze and design for user goals and information needs within the situational context in order to maximize communication with the user.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {1–9},
numpages = {9},
keywords = {information design, complex information, documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584957,
author = {Baecker, Ron},
title = {Showing Instead of Telling},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584957},
doi = {10.1145/584955.584957},
abstract = {We propose the use of dynamic visual representations to augment traditional static text as documentation. In other words, we suggest using live demonstrations or moving pictures to show people how to do things, and not just using written or spoken words to tell them what to do. We present and illustrate examples of five methods and technologies for creating such dynamic documentation, and summarize what is known about their effectiveness.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {10–16},
numpages = {7},
keywords = {screen linking, animation, animated icons, movies, digital video, streaming, screen capture, software visualization},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584958,
author = {Carpenter, Susan G.},
title = {Implementing DITA XML in a Production Environment},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584958},
doi = {10.1145/584955.584958},
abstract = {This paper describes one information development team's experience with implementing a prototype XML vocabulary in a production environment. This implementation included the migration of pre-existing content, the writing of XSLT and Perl scripts to direct migration and production, and the training of team members.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {17–19},
numpages = {3},
keywords = {DITA, XML, XSLT},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584959,
author = {Clark, Dave},
title = {Rhetoric of Present Single-Sourcing Methodologies},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584959},
doi = {10.1145/584955.584959},
abstract = {In this paper, I detail what Bill Hart-Davidson describes as the "anxiety" that many technical communicators have about implementations of single source documentation. Specifically, I briefly explore what I see as some of the key potential rhetorical problems with single sourcing, in part by drawing on real-world examples gathered from conversations with and shadowing of technical communicators in their workplaces. I address the following potential objections that we need to handle in pragmatic and/or theoretical terms in order to claim for ourselves the kind of theoretical approach that will best suit our professional goals as well as those of our user populations:Single Sourcing Can Privilege Organizational Needs Over Enduser NeedsSingle Sourcing Can Limit Perceptions and Potential of Technical CommunicatorsSingle Sourcing Can Contribute to Under-Theorizing.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {20–25},
numpages = {6},
keywords = {single source, theory, documentation, text reuse},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584960,
author = {Dicks, R. Stanley},
title = {Mis-Usability: On the Uses and Misuses of Usability Testing},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584960},
doi = {10.1145/584955.584960},
abstract = {Usability has become so popular that its value is being threatened by misuse of the term and by misunderstandings about important distinctions between usability studies and empirical usability testing, between usability and verification tests, between ease of use and usefulness, and concerning how we interpret statistics. This paper examines these problems and encourages academicians and practitioners to work toward mitigating them.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {26–30},
numpages = {5},
keywords = {usability, documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584961,
author = {Faber, Brenton D.},
title = {Educational Models and Open Source: Resisting the Proprietary University},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584961},
doi = {10.1145/584955.584961},
abstract = {This paper presents an educational model derived from open source methods for computer programming. The article places this search for an alternative model within a framework of proprietary educational practices that are driven by a need for efficiency and rationalization. As an alternative model, the paper suggests that an open source derived educational process would emphasize collaborative problem based learning, working through drafts, risk taking, mentoring, user testing, releasing early and often, developing in collaboration with users, and rewarding and building from failure.At the same time, the paper notes that such a system would have much in common with existing theories of project-based or activity-based learning and with traditional methods of research and publication in scientific endeavors. However, the paper also argues that such a method is different from the open-course or open-curriculum projects recently publicized by several well-known universities as these practices appear to emphasize derived content rather than an open representation of process, or how the content was developed.Collaborative, problem-based learning provides constructive approaches for building corporate and community partnerships on university campuses. At the same time, the model teaches students about collaborative work practices, working as part of a larger community, and the nature of collaborative knowledge building. As such, the model reconnects knowledge creation to research communities and to communities of users and it complicates the belief that sustainable, useful innovation can occur within proprietary systems.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {31–38},
numpages = {8},
keywords = {open source software, collaborative design, educational models},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584962,
author = {Gattis, Lyn F.},
title = {Planning and Information Foraging Theories and Their Value to the Novice Technical Communicator},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584962},
doi = {10.1145/584955.584962},
abstract = {Two complementary cognitive theories help to explain how novice technical communicators learn effective search methods: information foraging theory, a model of information-seeking behavior that combines human-computer interaction with anthropological constructs; and strategic planning theory, a communication model of how humans plan and achieve social goals. The paper includes an extended example of how a new technical communicator might learn to use both models on the job.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {39–43},
numpages = {5},
keywords = {information foraging theory, strategic planning theory, communication model, human behavioral ecology, technical communication, cognitive theory},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584963,
author = {Graham, Michelle and Chignell, Mark and Takeshita, Harumi},
title = {Design of Documentation for Handheld Ergonomics: Presenting Clinical Evidence at the Point of Care},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584963},
doi = {10.1145/584955.584963},
abstract = {Medical doctors require high quality clinical evidence at the point of care in order to support their decision-making. Presentation of clinical evidence on handheld devices, and in a timely fashion, requires an integrated approach to documentation and ergonomic design. This paper reports on results from The Bringing Evidence to the Point of Care Project at the University of Toronto, concerning the display of quantitative data as part of clinical evidence. After introducing the problem and some of the relevant background literature, we indicate some prototype designs for presenting quantitative information on a handheld device, as graphs or tables. We then report on an initial usability study that compares the different prototypes. The results indicate that the doctors preferred statistical information to be presented as tables on the handheld device used in this study (in preference to lists or graphs).},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {44–48},
numpages = {5},
keywords = {tables, graphs, lists, medical documentation, interface design, handheld computers, display format},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584964,
author = {Halsted, Kari L. and Roberts, James H. (Jamie)},
title = {Eclipse Help System: An Open Source User Assistance Offering},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584964},
doi = {10.1145/584955.584964},
abstract = {In this paper, we discuss the theoretical and practical elements of designing an open source User Assistance (UA) System. Specifically, we introduce UCD requirements, including those to accommodate different user modes for UA architectures and complex document integration. We then detail how these requirements were delivered in the open source Eclipse project.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {49–59},
numpages = {11},
keywords = {user-centered design, user assistance, eclipse user assistance},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584965,
author = {Hart-Davidson, William},
title = {Modeling Document-Mediated Interaction},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584965},
doi = {10.1145/584955.584965},
abstract = {Current approaches to modeling texts create text structures based on semantic representations of authorial intention or a pre-determined information structure. This paper considers an alternative to these two approaches - modeling document-mediated interaction - and discusses challenges associated with this alternative approach.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {60–71},
numpages = {12},
keywords = {activity theory, document modeling, technical communication, human-computer interaction},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584966,
author = {Heximer, Erin E. and Markova, Uliyana and Wu, Lisa and Yoon, Justine},
title = {A Multidisciplinary Approach to Improving the User Experience: Information Development, Test, and User Experience Design Teams Working Together},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584966},
doi = {10.1145/584955.584966},
abstract = {In this paper we discuss how the combined efforts of three teams, Information Development (ID), Test, and User Experience Design (UED), improved the overall customer experience with store development in IBM® WebSphere® Commerce, a software package that enables merchants to host their businesses online.The project began in the spring of 2001 with a formal effort to solicit customer feedback on documentation. A few months later, a test team was created to simulate the customer experience. The test team performed the store development tasks as customers would, following only the instructions in the documentation. As ID and Test continued working together, they began to realize that, in order to improve the documentation, they had to revisit and improve the actual store development. This led to the involvement of the UED team.UED, Test, and ID continued working together to understand the store development processes our customers follow and the challenges they face. Through collaboration, the team identified areas for improvement in both the tools and the documentation, and developed an action plan to address these problems.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {72–78},
numpages = {7},
keywords = {user centered design, cross-functional teams, testing, user-centered design, multidisciplinary, information, customer feedback},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584967,
author = {Johnson-Eilola, Johndan},
title = {Open Source Basics: Definitions, Models, and Questions},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584967},
doi = {10.1145/584955.584967},
abstract = {In this paper, I will provide a basic overview of issues related to the use of open source models for development and distribution of computer documentation. The first section of the paper defines the key relations among different "open" categories (ranging from open standards to free software). The second section of the paper argues for two different methods for implementing open source models for computer documentation, one that offers increased user input into documentation projects and another that works to redefine how users and customers understand the importance and value of documentation.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {79–83},
numpages = {5},
keywords = {documentation, open source software, professional status, interface design, free software},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584968,
author = {Keirnan, Timothy and Anschuetz, Lori and Rosenbaum, Stephanie},
title = {Combining Usability Research with Documentation Development for Improved User Support},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584968},
doi = {10.1145/584955.584968},
abstract = {As a usability research and information design firm, Tec-Ed has noted the advantages of evaluating a product's usability in conjunction with developing its print and online documentation. Usability research identifies the problems with a user interface. When business or technical constraints prevent problems from being corrected in the interface, we still improve the product's usability by addressing these problems in the documentation. In other cases, the documentation can inform us of specific problems to research in the usability work.This paper describes two case studies in which the same team performed both usability and documentation projects for a product. In addition to the expected benefits from combining usability and documentation work, using the same team resulted in efficiencies in process and quality of execution. The experience also suggests that usability evaluation is not simply an alternative career path for technical communicators, but rather a complementary skill that can enhance their professional development while adding more value to the work they do for employers as well as users.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {84–89},
numpages = {6},
keywords = {print documentation, usability testing, heuristic evaluation, online documentation, online help, professional development},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584969,
author = {Koning, Henk and Dormann, Claire and van Vliet, Hans},
title = {Practical Guidelines for the Readability of IT-Architecture Diagrams},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584969},
doi = {10.1145/584955.584969},
abstract = {This paper presents the work done to establish guidelines for the creation of readable IT-architecture diagrams and gives some examples of guidelines and some examples of improved diagrams. These guidelines are meant to assist practicing IT-architects in preparing the diagrams to communicate their architectures to the various stakeholders. Diagramming has always been important in information technology (IT), but the recent interest in IT-architecture, the widespread use of software and developments in electronic communication, make it necessary to again look at the 'art of making diagrams' for this particular class and its users. The guidelines indicate how various visual attributes, like hierarchy, layout, color, form, graphics, etc. can contribute to the readability of IT-architecture diagrams. The emphasis is on the outward appearance of diagrams. Some additional support is given for the thinking/reasoning processes while designing or using a set of diagrams and an attempt is made to arrive at a rationale of these guidelines. An evaluation process has been performed with three groups of practicing IT-architects. The outcome of this evaluation is presented. This work is part of a more comprehensive research project on "Visualisation of IT-architecture".},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {90–99},
numpages = {10},
keywords = {readability, graphics, width, hierarchy, diagrams, architecture, size, visualization, layout, form, text, guidelines, color},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584970,
author = {Kostur, Pamela},
title = {Connecting Learners with Content: A Unified Content Strategy for Learning Materials},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584970},
doi = {10.1145/584955.584970},
abstract = {A unified content strategy is a repeatable method of creating content for reuse, managing content in a definitive source, and assembling it to meet diverse needs. This paper describes:A unified content strategy and its benefitsApplying a unified content strategy to learning materialsBuilding models to support a unified content strategy for learning materials and beyond.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {100–103},
numpages = {4},
keywords = {unified content strategy, content management, enterprise content management, reusable learning object, adaptive learning materials, RLO},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584971,
author = {Leslie, Donald M.},
title = {Using Javadoc and XML to Produce API Reference Documentation},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584971},
doi = {10.1145/584955.584971},
abstract = {The creation of API reference documentation and its integration into larger documentation sets present a number of challenges. This paper explores a strategy for using Javadoc, the primary mechanism for generating Java API documentation, in conjunction with an XML infrastructure, to improve the quality of API reference material and its integration into product documentation sets.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {104–109},
numpages = {6},
keywords = {Javadoc, XSL stylesheets, API documentation, document transformation, XML, doclets, XSLT, HTML},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584972,
author = {Manning, Steve},
title = {Designing Information for Dynamic Delivery with XML},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584972},
doi = {10.1145/584955.584972},
abstract = {If you review the current technology trends for the web, you'll notice that the words "Dynamic Delivery" figure prominently. Industry pundits have identified "personalization" as one of the key characteristics of leading edge information sites. XML technologies provide companies with new options for the creation and delivery of information, including dynamic delivery and personalized information. But really effective information requires planning and preparation. This paper gives an overview of dynamic content and personalization, the benefits, and describes what is required to design, create, and manage effective dynamic content.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {110–112},
numpages = {3},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584973,
author = {Meyer, Oliver},
title = {ATool: Creating Validated XML Documents on the Fly Using MS Word},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584973},
doi = {10.1145/584955.584973},
abstract = {This paper describes aTool, an extension to Microsoft's Word to create XML documents. aTool has been developed in a joint project of the publisher Springer Verlag, Technical University of Munich (TUM), and Technical University of Aachen (RWTH). It has been developed to provide Springer Verlag with uniform XML documents from its authors and has become a generic XML creation tool that can be adapted to different document structures.For an author, aTool derives XML structures from MS Word editing commands, while he creates his text. For a technical manager, aTool can be parameterized in flexible, yet simple ways to suit the needs of a specific XML application. For a programmer, the paper describes the main implementation details of aTool. The paper closes with a short comparison to other approaches and a summary of the benefits and shortcomings of aTool.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {113–121},
numpages = {9},
keywords = {XML, Microsoft Word Add-In, character formatting, Microsoft Word, DOM, Microsoft Office, A-Posteriori Integration},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584974,
author = {Newman, R. M. and Bussard, N. and Richards, C. J.},
title = {Integrating Interactive 3-D Diagrams into Hypermedia Documentation},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584974},
doi = {10.1145/584955.584974},
abstract = { 'Virtual Reality', or interactive 3-D graphics has been the subject of much hype with regard to its promise in the field of engineering. If virtual reality provides a uniquely effective means of conveying information about 3-D forms, as its proponents contend, then it should have found widespread acceptance in the field of technical documentation, which is the distribution of information concerning engineering products. However, to date the use of this technology in working documentation systems is limited. This paper discusses some of the reasons for the limited progress made in the use of interactive 3-D in technical information systems, and concludes that there is a central role for interactive 3-D in technical documentation, but that progress needs to be made in the its authoring and presentation. The methodology of the production of interactive 3-D technical diagrams is discussed. Examples of some prototype tools are presented.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {122–126},
numpages = {5},
keywords = {technical illustration, 3-D, graphics},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584975,
author = {Novick, David and Romero, Francisco and Saenz, Edgar Rene and Sandoval, Armando},
title = {Extending Direct Manipulation in a Text Editor},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584975},
doi = {10.1145/584955.584975},
abstract = {This paper describes the implementation of a prototype text editor that incorporates conversation-like features through the direct-manipulation modality. In this way, traditional direct-manipulation interaction techniques such as direct reference via pointing can be extended to include techniques more commonly associated with human conversation, such as negotiation of reference. The paper illustrates the use of the prototype with an extended example, and discusses research issues raised by the implementation.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {127–132},
numpages = {6},
keywords = {direct manipulation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584976,
author = {Nykaza, Janet and Messinger, Rhonda and Boehme, Fran and Norman, Cherie L. and Mace, Matthew and Gordon, Manuel},
title = {What Programmers Really Want: Results of a Needs Assessment for SDK Documentation},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584976},
doi = {10.1145/584955.584976},
abstract = {This paper steps the reader through a needs assessment of programmers that was conducted by instructional designers. The assessment's purpose was to identify what learning support programmers need and want to successfully use a new software development kit (SDK). The paper includes the challenges the researchers encountered, the questions asked and the responses, the types of individuals interviewed, and the conclusions reached from the research. Recommendations also are presented. Those responsible with developing documentation, training, and other learning support systems for programmers may find this assessment helpful. Marketing, product development and customer support people may also find value in learning more about the needs of this unique audience.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {133–141},
numpages = {9},
keywords = {needs analysis, SDK documentation, needs assessment, developer documentation, API documentation, programmer documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584977,
author = {Paris, C\'{e}cile and Linden, Keith Vander and Lu, Shijian},
title = {Automated Knowledge Acquisition for Instructional Text Generation},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584977},
doi = {10.1145/584955.584977},
abstract = {Language generation systems have often been advocated for use in the generation of user documentation, but in practice, it is hard to use them because of the amount of knowledge they require as input. Without a readily available source of input, the knowledge acquisition bottleneck will prevent generation technology from ever being used. Unfortunately, knowledge acquisition for any domain-varying language generation application is difficult because there is seldom any single knowledge source or acquisition method that is adequate for acquiring the appropriate knowledge. This paper argues that this required knowledge can, in practice, be acquired from a heterogeneous set of complementary sources. It then presents Isolde, a support environment for technical writers that can mine these sources using an extensible set of specially tailored acquisition tools. These tools acquire instructional knowledge on-the-fly and consolidate it into a knowledge base that can drive instructional text generation.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {142–151},
numpages = {10},
keywords = {language generation, instructional text, knowledge acquisition},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584978,
author = {Pendharkar, Parag C. and Rodger, James A.},
title = {An Empirical Study of Factors Impacting the Size of Object-Oriented Component Code Documentation},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584978},
doi = {10.1145/584955.584978},
abstract = {In this paper, we identify a set of factors that may be used to forecast source code documentation for object oriented software components. Using field data on 152 object oriented (OO) software components and the multiple regression model, we empirically test the impact of proposed factors on the prediction of OO source code documentation. Our results indicate that the number of methods, the number of sub-classes, the number of GUI elements and the number of events handled all increase the number of lines of code for OO source code documentation. Additionally, we show that scale economies exist in OO source code documentation and use non-linear regression model Classification and Regression Tree (CART) to improve OO source code documentation forecasting accuracy.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {152–156},
numpages = {5},
keywords = {object oriented programming languages, hypothesis testing, multiple regression, code documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584979,
author = {Pierce, Robert and Tilley, Scott},
title = {Automatically Connecting Documentation to Code with Rose},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584979},
doi = {10.1145/584955.584979},
abstract = {One of the most common problems with program documentation is keeping it synchronized with the source code it purports to explain. One solution to this problem is to automate the documentation process using reverse engineering technology. Reverse engineering is an emerging branch of software engineering that focuses on recreating high-level information (such as program documentation) from low-level artifacts (such as source code). This paper describes an automated approach to maintaining the connection between documentation and code by leveraging the reverse engineering capabilities built-in to Rational Rose. The approach produces application programming interface documentation for component object model-based (COM) dynamic link libraries (DLLs), C++ source code, and Java archive files. The documentation is always accurate and up-to-date. A primary advantage of the approach is its reliance on an industry-standard tool, thereby addressing one of the main concerns with facilitating wide-spread tool adoption: commercial-level support of deployed products.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {157–163},
numpages = {7},
keywords = {software engineering, automation, documentation, application programming interface (API), single sourcing},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584980,
author = {Priestley, Michael and Schell, David A.},
title = {Specialization in DITA: Technology, Process, & Policy},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584980},
doi = {10.1145/584955.584980},
abstract = {DITA is an architecture for creating topic-oriented, information-typed content that can be reused and single-sourced in a variety of ways. It is also an architecture for creating new information types and describing new information domains, allowing groups to create very specific, targeted document type definitions using a process called specialization, while at the same time reusing common output transforms and design rules.Specialization provides a way to reconcile the needs for centralized control of major architecture and design with the needs for localized control of group-specific and content-specific guidelines and controls. Specialization allows multiple definitions of content and output to coexist, related through a hierarchy of information types and transforms. This hierarchy lets general transforms know how to deal with new, specific content, and it lets specialized transforms reuse logic from the general transforms. As a result, any content can be processed by any transform, as long as both content and transform are specialization-compliant and part of the same hierarchy. You get the benefit of specific solutions, but you also get the benefit of common standards and shared resources.For some groups, specialization requires a radical move away from centralized processes into a world of negotiated possibilities that introduces many new stakeholders to the information management infrastructure. For other groups, specialization introduces centralization, and, while it provides new opportunities for sharing and reusing logic and design, it also requires new policies and procedures to bring disparate design and development activities into a cohesive, coordinated framework.Previous papers ([1],[2],[3],[4]) have described in some detail how the technology of specialization works, and how it can be implemented using off-the-shelf tools that are dependent only on base levels of W3C standards (XML 1.0, XSLT 1.0). This paper provides a brief summary of recent changes to DITA specialization, and describes their effects on processes, but concentrates primarily on policy considerations involved in the deployment of a specialization architecture.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {164–176},
numpages = {13},
keywords = {policy, XSLT, information architecture, DITA, XML architectures, information typing, XML, domains, information management, Darwin, ontologies, specialization, process},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584981,
author = {Rockley, Ann},
title = {Information Modeling for Single Sourcing},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584981},
doi = {10.1145/584955.584981},
abstract = {Information modeling is one of the most critical phases of designing your reuse strategy. Information models specify how information is reused and how it must be written and structured to support reuse. Information models are the framework that guide authors, reviewers, and architects in creating, reviewing, managing, and publishing content. A good information model also improves the usability of your information products. This session introduces the concepts of information modeling.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {177–178},
numpages = {2},
keywords = {information modeling, metadata, reuse, single sourcing},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584982,
author = {Russell, John},
title = {Find What I Mean: Exploring New Kinds of Search Results},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584982},
doi = {10.1145/584955.584982},
abstract = {This paper discusses various scenarios encountered by visitors using search for a large documentation library. It identifies potential problems arising from the users' level of understanding of the documentation and the search system. It proposes solutions to these problems, some of which are common to other search systems, and others that may be specific to this type of documentation and audience.The paper then considers ways in which the documentation can be organized and written to make choices easier for searchers. It presents examples of popular destinations and typical navigation paths, illustrating how users sometimes find what they want, and other times find it difficult to make a choice or end up in the wrong place.In particular, it explores nontraditional techniques such as: Guiding users to "jumping off" points, where they can perform searches using predefined terms and search options.Identifying and recovering from specific search errors made by frequent users, as opposed to isolated, individual errors.Rewording headings to persuade or dissuade searchers as appropriate. Some headings are made more emphatic, others are intentionally made more vague..},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {179–185},
numpages = {7},
keywords = {web interfaces, books, search, online information, navigation, hierarchy},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584983,
author = {Scott, Dan and Seagren, Ronnie},
title = {Creating a Massive Master Index for HTML and Print},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584983},
doi = {10.1145/584955.584983},
abstract = {An index connects readers with information. Creating an index for a single book is a time-honored craft. Creating an index for a massive library of HTML topics is a modern craft that has largely been discarded in favor of robust search engines. The authors show how they optimized a single-sourced index for collections of HTML topics, printed books, and PDF books. With examples from a recent index of 24,000 entries for 7,000 distinct HTML topics also published as 40 different PDF books, the authors discuss the connections between modern technology and traditional information retrieval methods that made the index possible, usable, and efficient to create and maintain.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {186–193},
numpages = {8},
keywords = {search, information retrieval methods, navigation, indexing, online information},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584984,
author = {Spinuzzi, Clay},
title = {Documentation, Participatory Citizenship, and the Web: The Potential of Open Systems},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584984},
doi = {10.1145/584955.584984},
abstract = {Technical communicators have become increasingly interested in how to "open up" the documentation process - to encourage workers to participate in developing documentation that closely fits their needs. This goal has led technical communicators to engage in usability testing, user-centered design approaches, and, more recently, open source documentation. Although these approaches have all had some success, there are other ways to encourage the participatory citizenship that is implied in these approaches. One way is through an open systems approach in which workers can consensually modify a given system and add their own contributions to the system. That is, an open system consists of an officially designed core that provides openings for workers' contributions - a system of information in which the control and responsibility for the information are distributed among the users themselves. The open systems approach has implications for computer documentation, but also for other domains, since it moves us from a consumer model of documentation-as-product towards a citizenship model in which citizens contribute to and collaboratively develop information.In this presentation, I describe efforts at two different universities to develop departmental websites as open systems. At these sites, web developers have adapted techniques that have traditionally been used in web-based Customer Relationship Management (CRM), transforming the sites from closed systems (centrally maintained and controlled sites) to open systems in which control is distributed among participants. At both universities, the shift entails constructing frameworks in which faculty and staff participate can collaboratively develop websites. Finally, I discuss the implications for computer documentation systems.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {194–199},
numpages = {6},
keywords = {open systems, customer relationship management},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584985,
author = {Spinuzzi, Clay},
title = {Modeling Genre Ecologies},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584985},
doi = {10.1145/584955.584985},
abstract = {The genre ecology framework is an analytical framework for studying how people use multiple artifacts - such as documentation, interfaces, and annotations - to mediate their work activities. Unlike other analytical frameworks, the genre ecology framework has been developed particularly for technical communication research, particularly in its emphasis on interpretation, contingency, and stability. Although this framework shows much promise, it is more of a heuristic than a formal modeling tool; it helps researchers to pull together impressions, similar to contextual design's work models, but it has not been implemented as formally as distributed cognition's functional systems.In this paper, I move toward a formal modeling of genre ecologies. First, I describe the preliminary results of an observational study of seven workers in two different functional teams of a medium-sized telecommunications company (a subset of a larger, 89-worker study). I use these preliminary results to develop a model of the genres used by these two teams, how those genres interconnect to co-mediate the workers' activities, and the breakdowns that the workers encounter as genres travel across the boundaries of the two teams. I conclude by (a) describing how formal models of genre ecologies can help in planning and designing computer documentation and (b) discussing how these models can be further developed.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {200–207},
numpages = {8},
keywords = {activity theory, genre, compound mediation, genre ecology},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584986,
author = {Spinuzzi, Clay},
title = {A Scandinavian Challenge, a US Response: Methodological Assumptions in Scandinavian and US Prototyping Approaches},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584986},
doi = {10.1145/584955.584986},
abstract = {In the early 1980s, Scandinavian software designers who sought to make systems design more participatory and democratic turned to prototyping. The "Scandinavian challenge" of making computers more democratic inspired others who became interested in user-centered design; information designers on both sides of the Atlantic began to employ prototyping as a way to encourage user participation and feedback in various design approaches. But, as European and North American researchers have pointed out, prototyping is seen as meeting very different needs in Scandinavia and in the US. Thus design approaches that originate on either side of the Atlantic have implemented prototyping quite differently, have deployed it to meet quite different goals, and have tended to understand prototyping results in different ways.These differences are typically glossed over in technical communication research. Technical communicators have lately become quite excited about prototyping's potential to help design documentation, but the technical communication literature shows little critical awareness of the methodological differences between Scandinavian and US prototyping. In this presentation, I map out some of these differences by comparing prototyping in a variety of design approaches originating in Scandinavia and the US, such as mock-ups, cooperative prototyping, CARD, PICTIVE, and contextual design. Finally, I discuss implications for future technical communication research involving prototyping.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {208–215},
numpages = {8},
keywords = {user-centered design, democracy, collective resource approach, Scandinavian design, prototyping, PICTIVE, CARD, cooperative prototyping, contextual design, participatory design},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584987,
author = {Talbott, Douglas and Gibson, Matthew and Skublics, Suzanne},
title = {A Collaborative Methodology for the Rapid Development and Delivery of Online Courses},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584987},
doi = {10.1145/584955.584987},
abstract = {This paper describes a collaborative methodology (tools and processes) for cost-effective development and quality delivery of online courseware. These methods are being used in the development and delivery of online courseware for information designers in the areas of technical writing, user interface design, usability testing, graphic design and web-based programming.Using this methodology, each course is touched by various members of a geographically dispersed, multi-disciplinary team of professional writers, instructional designers, graphic and visual interaction designers, human factors specialists and software engineers as it migrates through the analysis, design, development and verification process. Each member contributes their individual expertise. The process leverages familiar collaborative authoring tools while supporting robust single-source development using XML and eLearning standards.This methodology alleviates many of the common problems associated with virtual team collaboration such as interworking of multiple disciplines, managing geographical distribution, managing quality control. Through the use of this methodology we have been able to maintain constant quality-control while dramatically reducing the development times ordinarily associated with online course development.As such the purpose of this paper is to share our expieriences and experiences with other professionals in the information design community.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {216–225},
numpages = {10},
keywords = {course delivery, mentored learning, e-learning, course development},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584988,
author = {Tilley, Scott and Huang, Shihong},
title = {Documenting Software Systems with Views III: Towards a Task-Oriented Classification of Program Visualization Techniques},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584988},
doi = {10.1145/584955.584988},
abstract = {Documentation has long played a key role in aiding program understanding. Graphical forms of documentation rely on software visualization techniques to make complicated information easier to understand. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program understanding tasks (and in which specific usage contexts). This paper describes preliminary work towards a task-oriented classification of program visualization techniques. The classification is currently descriptive in nature, and divides the visualization techniques into three classes (static, interactive, and editable) based on the level of end-user interaction with the generated graphical documentation. The primary advantage of a task-oriented classification is that it will ultimately map common activities related to program understanding to specific types of software visualization. A summary of how the descriptive classification was used to structure the selection of software visualization tools to support program understanding in an industrial context is provided.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {226–233},
numpages = {8},
keywords = {program understanding, visualization, documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584989,
author = {Tilley, Scott and Wong, Ken},
title = {Workshop on Graphical Documentation for Programmers},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584989},
doi = {10.1145/584955.584989},
abstract = {Programmers often use graphical forms of documentation that rely on software visualization techniques to make complicated information easier to understand. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program understanding tasks (and in which specific usage contexts). This workshop will focus on this issue by exploring the suitability of three classes of graphical documentation (static, interactive, and editable) for selected program understanding tasks that are representative of common software maintenance and evolution scenarios. This workshop is a sequel to the workshop "Documentation for Software Engineers: What is Needed to Aid System Understanding?" which took place at SIGDOC 2001.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {234–235},
numpages = {2},
keywords = {visualization, program understanding, documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584990,
author = {Weber, Anke and Kienle, Holger M. and M\"{u}ller, Hausi A.},
title = {Live Documents with Contextual, Data-Driven Information Components},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584990},
doi = {10.1145/584955.584990},
abstract = {We introduce the notion of a live document and we describe our concept of live documents with contextual, data driven information components. The dynamic and interactive features of live documents provide a consistent data source for multimedia presentations targeted to various audiences and multiple platforms. Therefore, they contribute to the solution of key challenges in single sourcing and repurposing. We motivate the use of live documents with sample scenarios from the field of systems documentation. We further discuss how live documents can benefit from an interdisciplinary research approach across the fields of technical communications, systems documentation, and software engineering. Finally, cit_af ref_bf(Greenberg, Saul 2001 ref_num129)ref_we describe our experiences with prototype implementations of live documents based on Scalable Vector Graphics (SVG) and Microsoft Office Automation, respectively.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {236–247},
numpages = {12},
keywords = {single sourcing, reverse engineering, software engineering, repurposing, scalable vector graphics, Microsoft Office, live documents, systems documentation},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584991,
author = {Williams, Ashley},
title = {Assessing Prototypes' Role in Design},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584991},
doi = {10.1145/584955.584991},
abstract = {The practice of using prototypes in design processes that involve user participation assumes that it is beneficial to do so-one commonly accepted benefit is that prototyping activities help users generate or articulate design ideas. However, such practice is rarely examined closely. This paper reports primarily on a verbal data analysis conducted to address the assumption that hands-on prototyping necessarily stimulates discussion-I analyze participants' performances with a paper- and computer-based prototype as a means of assessing the prototypes' role in the participatory design-like effort of a community networking project. In doing so, I contrast the two prototypes in terms of the number and kind of utterances participants voiced in response to each.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {248–257},
numpages = {10},
keywords = {prototyping, participatory design, community networking, verbal data analysis},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

@inproceedings{10.1145/584955.584992,
author = {Wong, Kenny and Tilley, Scott},
title = {Connecting Technical Communicators with Technical Developers},
year = {2002},
isbn = {1581135432},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/584955.584992},
doi = {10.1145/584955.584992},
abstract = {Most program documentation is written by developers for developers. This often results in documentation that is less than satisfactory in terms of quality, relevance, and longevity of information to developers who will be responsible for subsequent enhancements to the product. This paper outlines an approach to producing effective program documentation by connecting technical communicators and technical developers in a pair-wise manner. This approach is modeled on the development methodology advocated by eXtreme Programming (XP). Programmers who adopt XP work in pairs, and thus are in constant communication with one another. By pairing a technical communicator with a technical developer, many of the same benefits can be gained. Rather than eschewing program documentation, the paired communicator and developer instead produce high-quality documentation during the development process, with little extra effort, resulting in a more maintainable software application. The paper also describes some recent experiences in pairing a senior person and a junior person in communicator and developer roles to enhance program documentation of a long-lived and popular research application.},
booktitle = {Proceedings of the 20th Annual International Conference on Computer Documentation},
pages = {258–262},
numpages = {5},
keywords = {software engineering, technical communication, pair programming, documentation, program understanding},
location = {Toronto, Ontario, Canada},
series = {SIGDOC '02}
}

license: Unlicense

repository: goyalkaraniit/acm-cr

repo_name: goyalkaraniit/acm-cr


text:
% Encoding: UTF-8

@online{Temporalis2018,
  author = {Cardellini, Giuseppe and Mutel, Christopher},
  title = {Temporalis},
  year = 2018,
  url = {https://bitbucket.org/cardosan/brightway2-temporalis},
  urldate = {2018-03-05}
}

@online{formit,
  title = {{FORMIT} FP7 project},
  url = {https://cordis.europa.eu/project/rcn/104508_en.html},
  urldate = {2018-03-05}
}

@Article{Mutel2017,
  author    = {Chris Mutel},
  title     = {Brightway: An open source framework for Life Cycle Assessment},
  journal   = {The Journal of Open Source Software},
  year      = {2017},
  volume    = {2},
  number    = {12},
  month     = {apr},
  pages     = {236},
  doi       = {10.21105/joss.00236},
  publisher = {The Open Journal},
}

@Article{Beloin-Saint-Pierre2014,
  author     = {Beloin-Saint-Pierre, Didier and Heijungs, Reinout and Blanc, Isabelle},
  title      = {The {ESPA} ({Enhanced} {Structural} {Path} {Analysis}) method: a solution to an implementation challenge for dynamic life cycle assessment studies},
  journal    = {The International Journal of Life Cycle Assessment},
  year       = {2014},
  language   = {en},
  volume     = {19},
  number     = {4},
  month      = apr,
  pages      = {861--871},
  issn       = {0948-3349, 1614-7502},
  doi        = {10.1007/s11367-014-0710-9},
  url        = {http://link.springer.com/article/10.1007/s11367-014-0710-9},
  urldate    = {2017-01-30},
  abstract   = {PurposeBy analyzing the latest developments in the dynamic life cycle assessment (DLCA) methodology, we identify an implementation challenge with the management of new temporal information to describe each system we might want to model. To address this problem, we propose a new method to differentiate elementary and process flows on a temporal level, and explain how it can generate temporally differentiated life cycle inventories (LCI), which are necessary inputs for dynamic impact assessment methods.MethodsFirst, an analysis of recent DLCA studies is used to identify the relevant temporal characteristics for an LCI. Then, we explain the implementation challenge of handling additional temporal information to describe processes in life cycle assessment (LCA) databases. Finally, a new format of temporal description is proposed to minimize the current implementation problem for DLCA studies.Results and discussionA new format of process-relative temporal distributions is proposed to obtain a temporal differentiation of LCA database information (elementary flows and product flows). A new LCI calculation method is also proposed since the new format for temporal description is not compatible with the traditional LCI calculation method. Description of the requirements and limits for this new method, named enhanced structural path analysis (ESPA), is also presented. To conclude the description of the ESPA method, we illustrate its use in a strategically chosen scenario. The use of the proposed ESPA method for this scenario reveals the need for the LCA community to reach an agreement on common temporal differentiation strategies for future DLCA studies.ConclusionsWe propose the ESPA method to obtain temporally differentiated LCIs, which should then require less implementation effort for the system-modeling step (LCA database definition), even if such concepts cannot be applied to every process.},
  shorttitle = {The {ESPA} ({Enhanced} {Structural} {Path} {Analysis}) method},
}

@Article{Beloin_Saint_Pierre_2016,
  author   = {Beloin-Saint-Pierre, Didier and Levasseur, Annie and Margni, Manuele and Blanc, Isabelle},
  title    = {Implementing a Dynamic Life Cycle Assessment Methodology with a Case Study on Domestic Hot Water Production},
  journal  = {Journal of Industrial Ecology},
  year     = {2017},
  volume   = {21},
  number   = {5},
  pages    = {1128--1138},
  issn     = {1530-9290},
  doi      = {10.1111/jiec.12499},
  url      = {http://dx.doi.org/10.1111/jiec.12499},
  keywords = {dynamic modeling, industrial ecology, life cycle assessment (LCA), life cycle impact assessment (LCIA), life cycle inventory (LCI), methods},
}

@Article{Levasseur_2010,
  author    = {Annie Levasseur and Pascal Lesage and Manuele Margni and Louise Desche{\^}nes and Re{\'}jean Samson},
  title     = {Considering Time in {LCA}: Dynamic {LCA} and Its Application to Global Warming Impact Assessments},
  journal   = {Environmental Science {\&} Technology},
  year      = {2010},
  volume    = {44},
  number    = {8},
  month     = {apr},
  pages     = {3169--3174},
  doi       = {10.1021/es9030003},
  publisher = {American Chemical Society ({ACS})},
}

@Article{Collinge2013,
  author     = {Collinge, William O. and Landis, Amy E. and Jones, Alex K. and Schaefer, Laura A. and Bilec, Melissa M.},
  title      = {Dynamic life cycle assessment: framework and application to an institutional building},
  journal    = {The International Journal of Life Cycle Assessment},
  year       = {2013},
  language   = {en},
  volume     = {18},
  number     = {3},
  month      = mar,
  pages      = {538--552},
  issn       = {0948-3349, 1614-7502},
  doi        = {10.1007/s11367-012-0528-2},
  url        = {http://link.springer.com/article/10.1007/s11367-012-0528-2},
  urldate    = {2017-01-31},
  abstract   = {PurposeThis paper uses a dynamic life cycle assessment (DLCA) approach and illustrates the potential importance of the method using a simplified case study of an institutional building. Previous life cycle assessment (LCA) studies have consistently found that energy consumption in the use phase of a building is dominant in most environmental impact categories. Due to the long life span of buildings and potential for changes in usage patterns over time, a shift toward DLCA has been suggested.MethodsWe define DLCA as an approach to LCA which explicitly incorporates dynamic process modeling in the context of temporal and spatial variations in the surrounding industrial and environmental systems. A simplified mathematical model is used to incorporate dynamic information from the case study building, temporally explicit sources of life cycle inventory data and temporally explicit life cycle impact assessment characterization factors, where available. The DLCA model was evaluated for the historical and projected future environmental impacts of an existing institutional building, with additional scenario development for sensitivity and uncertainty analysis of future impacts.Results and discussionResults showed that overall life cycle impacts varied greatly in some categories when compared to static LCA results, generated from the temporal perspective of either the building's initial construction or its recent renovation. From the initial construction perspective, impacts in categories related to criteria air pollutants were reduced by more than 50 \% when compared to a static LCA, even though nonrenewable energy use increased by 15 \%. Pollution controls were a major reason for these reductions. In the future scenario analysis, the baseline DLCA scenario showed a decrease in all impact categories compared with the static LCA. The outer bounds of the sensitivity analysis varied from slightly higher to strongly lower than the static results, indicating the general robustness of the decline across the scenarios.ConclusionsThese findings support the use of dynamic modeling in life cycle assessment to increase the relevance of results. In some cases, decision making related to building design and operations may be affected by considering the interaction of temporally explicit information in multiple steps of the LCA. The DLCA results suggest that in some cases, changes during a building's lifetime can influence the LCA results to a greater degree than the material and construction phases. Adapting LCA to a more dynamic approach may increase the usefulness of the method in assessing the performance of buildings and other complex systems in the built environment.},
  shorttitle = {Dynamic life cycle assessment},
}

@Article{Tiruta-Barna2016,
  author     = {Tiruta-Barna, Ligia and Pigné, Yoann and Navarrete Gutiérrez, Tomás and Benetto, Enrico},
  title      = {Framework and computational tool for the consideration of time dependency in {Life} {Cycle} {Inventory}: proof of concept},
  journal    = {Journal of Cleaner Production},
  year       = {2016},
  volume     = {116},
  month      = mar,
  pages      = {198--206},
  issn       = {0959-6526},
  doi        = {10.1016/j.jclepro.2015.12.049},
  url        = {https://www.sciencedirect.com/science/article/pii/S0959652615018739},
  urldate    = {2017-01-30},
  abstract   = {Conventional Life Cycle Inventories (LCIs) are static models of product systems without time dependent functioning of plants and time lags between supply and demand of products. The aggregation of environmental interventions without consideration of the time dimension represents an acknowledged limitation of the Life Cycle Assessment (LCA) method. In this paper we present a novel conceptual and computational framework for the consideration of time dependency in LCIs. Process modeling is used to describe the production flows and environmental interventions of each unit process and supply modeling is used to include time lags on the raw materials exchanged by unit processes of the product system. The combination of production and supply models in life cycle networks, based on a set of specific temporal parameters (representative functioning period, production time, supply delay, supply frequency), allows the characterization of time dependency in each node. For the computation of time dependent LCI, i.e. of the time resolved environmental interventions, graph search algorithm is proposed and implemented in a prototype Web application. In terms of results, the new approach provides time dependent LCI expressed as: i) time as a function of individual emission (or resource consumption) for individual processes, ii) aggregated time as a function of a given environmental intervention. A test bed case illustrating the effectiveness of the conceptual and computational approaches (proof of concept) is presented and successfully solved both analytically and numerically.},
  keywords   = {Dynamic, Graph search, Life cycle assessment, Process modeling, Supply chain modeling, Temporal},
  shorttitle = {Framework and computational tool for the consideration of time dependency in {Life} {Cycle} {Inventory}},
}

@Article{Kendall2012,
  author   = {Kendall, Alissa},
  title    = {Time-adjusted global warming potentials for {LCA} and carbon footprints},
  journal  = {The International Journal of Life Cycle Assessment},
  year     = {2012},
  language = {en},
  volume   = {17},
  number   = {8},
  month    = sep,
  pages    = {1042--1049},
  issn     = {0948-3349, 1614-7502},
  doi      = {10.1007/s11367-012-0436-5},
  url      = {http://link.springer.com/article/10.1007/s11367-012-0436-5},
  urldate  = {2017-01-31},
  abstract = {PurposeThe common practice of summing greenhouse gas (GHG) emissions and applying global warming potentials (GWPs) to calculate CO2 equivalents misrepresents the global warming effects of emissions that occur over a product or system’s life cycle at a particular time in the future. The two primary purposes of this work are to develop an approach to correct for this distortion that can (1) be feasibly implemented by life cycle assessment and carbon footprint practitioners and (2) results in units of CO2 equivalent. Units of CO2 equilavent allow for easy integration in current reporting and policy frameworks.MethodsCO2 equivalency is typically calculated using GWPs from the Intergovernmental Panel on Climate Change. GWPs are calculated by dividing a GHG’s global warming effect, as measured by cumulative radiative forcing, over a prescribed time horizon by the global warming effect of CO2 over that same time horizon. Current methods distort the actual effect of GHG emissions at a particular time in the future by summing emissions released at different times and applying GWPs; modeling them as if they occur at the beginning of the analytical time horizon. The method proposed here develops time-adjusted warming potentials (TAWPs), which use the reference gas CO2, and a reference time of zero. Thus, application of TAWPs results in units of CO2 equivalent today.Results and discussionA GWP for a given GHG only requires that a practitioner select an analytical time horizon. The TAWP, however, contains an additional independent variable; the year in which an emission occurs. Thus, for each GHG and each analytical time horizon, TAWPs require a simple software tool (TAWPv1.0) or an equation to estimate their value. Application of 100-year TAWPs to a commercial building’s life cycle emissions showed a 30 \% reduction in CO2 equivalent compared to typical practice using 100-year GWPs. As the analytical time horizon is extended the effect of emissions timing is less pronounced. For example, at a 500-year analytical time horizon the difference is only 5 \%.Conclusions and recommendationsTAWPs are one of many alternatives to traditional accounting methods, and are envisioned to be used as one of multiple characterizations in carbon accounting or life cycle impact assessment methods to assist in interpretation of a study’s outcome.},
}

@Article{Reap_2008,
  author    = {John Reap and Felipe Roman and Scott Duncan and Bert Bras},
  title     = {A survey of unresolved problems in life cycle assessment},
  journal   = {The International Journal of Life Cycle Assessment},
  year      = {2008},
  volume    = {13},
  number    = {5},
  month     = {may},
  pages     = {374--388},
  doi       = {10.1007/s11367-008-0009-9},
  publisher = {Springer Nature},
}

@Article{efo,
  author  = {Cardellini Giuseppe and Valada Tatiana and Cornillier Claire and Vial Estelle and Dragoi Marian and Goudiaby Venceslas and Mues Volker and Lasserre Bruno and Gruchala Arkadiusz and Kristian Per R{\o}rstad Neumann Mathias and Svoboda Miroslav and Sirgmets Risto N{\"a}s{\"a}r{\"o} Olli-Pekka Mohren Frits M.J. Wouter Achten Vranken Liesbet and Muys Bart},
  title   = {EFO-LCI: a new Life Cycle Inventory database of Forestry Operations in Europe},
  journal = {Environmental Management},
  year    = {2018},
  doi     = {10.1007/s00267-018-1024-7},
}

@Comment{jabref-meta: databaseType:biblatex;}

repository: brightway-lca/temporalis

license_type: permissive

repo_name: brightway-lca/temporalis

branch_name: refs/heads/master

extension: bib


text:
@ARTICLE{item01,
	AUTHOR = "S.V. Zwezdin",
	TITLE = "Problems of measuring program code quality",
	JOURNAL = "SUSU Vestnik",
	VOLUME = {2},
	PAGES = {62-66},
	YEAR = {2010}	}

@inproceedings{item02,
 author = {Irigoyen Ferreiro Ferreira, Analia and Santos, Gleison and Cerqueira, Roberta and Montoni, Mariano and Barreto, Ahilton and Soares Barreto, Andrea O. and Rocha, Ana Regina},
 title = {Applying ISO 9001: 2000, MPS.BR and CMMI to Achieve Software Process Maturity: BL Informatica's Pathway},
 booktitle = {Proceedings of the 29th International Conference on Software Engineering},
 series = {ICSE '07},
 year = {2007},
 isbn = {0-7695-2828-7},
 pages = {642--651},
 numpages = {10},
 url = {http://dx.doi.org/10.1109/ICSE.2007.15},
 doi = {10.1109/ICSE.2007.15},
 acmid = {1248894},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@BOOK{item03,
	AUTHOR = "G.I. Kaigorodtsev",
	TITLE = "Introduction to measurement theory and metrology of programs",
	PUBLISHER = "NGTU Publishing",
	ADDRESS = "Novosibirsk",
	YEAR = "2011"	}

@ARTICLE{item04,
	AUTHOR = "E.B. Fernandez, M.M. Larrondo-Petrie, T. Sorgente, M. VanHilst",
	TITLE = "A methodology to develop secure systems using patterns",
	BOOK = "Integrating Security and Software Engineering: Advances and Future Vision",
	PUBLISHER = "IGI Global Group",
	ADDRESS = "Hershey, PA, USA",
	PAGES = {107-126},
	YEAR = {2007}	}

@article{item05,
 author = {Louridas, Panagiotis},
 title = {Static Code Analysis},
 journal = {IEEE Softw.},
 issue_date = {July 2006},
 volume = {23},
 number = {4},
 month = jul,
 year = {2006},
 issn = {0740-7459},
 pages = {58--61},
 numpages = {4},
 url = {http://dx.doi.org/10.1109/MS.2006.114},
 doi = {10.1109/MS.2006.114},
 acmid = {1159392},
 publisher = {IEEE Computer Society Press},
 address = {Los Alamitos, CA, USA},
 keywords = {debugging, software testing, software testing, static checkers, debugging, static checkers},
}

@INPROCEEDINGS{item06,
author={A. Shabtai and Y. Fledel and Y. Elovici},
booktitle={2010 International Conference on Computational Intelligence and Security},
title={Automated Static Code Analysis for Classifying Android Applications Using Machine Learning},
year={2010},
volume={},
number={},
pages={329-333},
keywords={Java;XML;file organisation;invasive software;learning (artificial intelligence);mobile computing;mobile handsets;operating systems (computers);pattern classification;program diagnostics;Android application;Java byte-code;ML classification algorithm;XML file;automated static code analysis;file classification;machine learning;malicious application detection;malware file;operating system;smart phone;static feature extraction;Android;Machine Learning;Malware;Mobile Devices;Security;Static analysis},
doi={10.1109/CIS.2010.77},
ISSN={},
month={Dec},}

@INPROCEEDINGS{item07,
author={N. Antunes and M. Vieira},
booktitle={2009 15th IEEE Pacific Rim International Symposium on Dependable Computing},
title={Comparing the Effectiveness of Penetration Testing and Static Code Analysis on the Detection of SQL Injection Vulnerabilities in Web Services},
year={2009},
volume={},
number={},
pages={301-306},
keywords={SQL;Web services;security of data;user interfaces;SQL injection vulnerability detection;Web services;business-critical components;penetration testing;penetration testing tools;static code analysis;Application software;Automatic testing;Data security;Network servers;Performance analysis;Performance evaluation;Relational databases;Simple object access protocol;Web server;Web services;Penetration Testing;SQL Injection;Static Code Analysis;Vulnerabilities;Web Services},
doi={10.1109/PRDC.2009.54},
ISSN={},
month={Nov},}

@INPROCEEDINGS{item08,
author={D. Baca and K. Petersen and B. Carlsson and L. Lundberg},
booktitle={2009 International Conference on Availability, Reliability and Security},
title={Static Code Analysis to Detect Software Security Vulnerabilities - Does Experience Matter?},
year={2009},
volume={},
number={},
pages={804-810},
keywords={program diagnostics;security of data;software maintenance;legacy code;software security;static code analysis;vulnerability detection;Availability;Computer languages;Detectors;Fault detection;Fault diagnosis;Reliability engineering;Security;Software systems;coverity;experience;industry experiment;prevent;security;software security;static analysis;static code analysis;vulnerabilities},
doi={10.1109/ARES.2009.163},
ISSN={},
month={March},}

@article{item09,
 author = {Zitser, Misha and Lippmann, Richard and Leek, Tim},
 title = {Testing Static Analysis Tools Using Exploitable Buffer Overflows from Open Source Code},
 journal = {SIGSOFT Softw. Eng. Notes},
 issue_date = {November 2004},
 volume = {29},
 number = {6},
 month = oct,
 year = {2004},
 issn = {0163-5948},
 pages = {97--106},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1041685.1029911},
 doi = {10.1145/1041685.1029911},
 acmid = {1029911},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {buffer overflow, evaluation, exploit, false alarm, security, source code, static analysis, test detection},
}

@ARTICLE{item10,
author={T. Menzies and J. Greenwald and A. Frank},
journal={IEEE Transactions on Software Engineering},
title={Data Mining Static Code Attributes to Learn Defect Predictors},
year={2007},
volume={33},
number={1},
pages={2-13},
keywords={data mining;learning (artificial intelligence);program diagnostics;program testing;software quality;McCabes versus Halstead;data mining;defect predictor learning;lines of code counts;resource-bound exploration;static code attributes;Art;Artificial intelligence;Bayesian methods;Data mining;Financial management;Learning systems;Software quality;Software systems;Software testing;System testing;Data mining detect prediction;Halstead;McCabe;artifical intelligence;empirical;naive Bayes.},
doi={10.1109/TSE.2007.256941},
ISSN={0098-5589},
month={Jan},}

@INPROCEEDINGS{item11,
author={A. Moser and C. Kruegel and E. Kirda},
booktitle={Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007)},
title={Limits of Static Analysis for Malware Detection},
year={2007},
volume={},
number={},
pages={421-430},
keywords={invasive software;program diagnostics;program verification;theorem proving;code transformation;computer systems security;malicious code;malware detection;model checking;obfuscation transformation;pattern matching;program control flow;semantic signatures;spyware scanner;static analysis;theorem proving;virus detection;Application software;Computer security;Databases;Detectors;Face detection;Internet;Pattern matching;Performance analysis;Power system modeling;Registers},
doi={10.1109/ACSAC.2007.21},
ISSN={1063-9527},
month={Dec},}

@BOOK{item12,
	AUTHOR = "S.K. Chernonozhkin",
	TITLE = "Methods and tools of metric support for the development of quality programs",
	PUBLISHER = "NGTU Publishing",
	ADDRESS = "Novosibirsk",
	YEAR = "1997"	}

@article{item13,
	AUTHOR = "Coala",
    title ={Coala - Linting and fixing code for all languages},
    url ={http://coala.io},
    lastaccessed ={November 3, 2017},
}

@article{item14,
	AUTHOR = "Pylama",
    title ={Pylama - code audit tool for Python and JavaScript},
    url ={https://pylama.readthedocs.io},
    lastaccessed ={November 3, 2017},
}

@article{item15,
	AUTHOR = "Flake8",
    title ={Flake8 - your tool for style guide enforcement},
    url ={http://flake8.pycqa.org},
    lastaccessed ={November 3, 2017},
}

@article{item16,
	AUTHOR = "GitHub",
    title = {GitHub: Social coding},
    url = {https://github.com},
    lastaccessed ={November 3, 2017},
}

@INPROCEEDINGS{item17,
	AUTHOR = "K.V. Nefedyeva",
	TITLE = "Infographics and data visualization in
  analytics",
	BOOKTITLE = "Proceedings of Saint-Petersburg State University of Culture and Arts",
	VOLUME = {2},
	PAGES = {89-93},
	YEAR = {2013}	}

@BOOK{item18,
	AUTHOR = "Michele Lanza and Radu Marinescu",
	TITLE = "Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems",
	PUBLISHER = "Springer",
	ADDRESS = "Berlin, Heidelberg",
	YEAR = "2006",
	doi={10.1007/3-540-39538-5}, }

@ARTICLE{item19,
author={M. Lanza and S. Ducasse},
journal={IEEE Transactions on Software Engineering},
title={Polymetric views - a lightweight visual approach to reverse engineering},
year={2003},
volume={29},
number={9},
pages={782-795},
keywords={bibliographies;object-oriented programming;program visualisation;reverse engineering;software metrics;CodeCrawler;large software system;lightweight software visualization technique;object-oriented programming;polymetric view;reverse engineering;software engineer;software industry;software metrics information;software visualization;Computer industry;Costs;Humans;Investments;Maintenance engineering;Reverse engineering;Software metrics;Software systems;Systems engineering and theory;Visualization},
doi={10.1109/TSE.2003.1232284},
ISSN={0098-5589},
month={Sept},}

@INPROCEEDINGS{item20,
	AUTHOR = "Lanza Michele and Stéphane Ducasse",
	TITLE = "Understanding software evolution using a combination of software visualization and software metrics",
	BOOKTITLE = "Proceedings of LMO 2002 (Langages et Modèles à Objets",
	PAGES = "135-149",
	YEAR = {2002}	}

license: MIT

repository: IPMITMO/statan-research

repo_name: IPMITMO/statan-research

gha_language: Python


text:
---
---

@article{huang2022clatt,
  title={Early Time Series Anomaly Prediction with Multi-Objective Optimization},
  author={Chao, Ting-En and Huang, Yu and Yen, Gary G. and Tseng, Vincent S.},
  journal={IEEE Transactions on Cybernetics},
  year={2022},
  abbr={TCYB},
  publisher={IEEE},
}


text:
@techreport{saggugenomic,
 author = {Saggu and Lorander and Ekanayake and Saliya and Ruan and Yang and Von Laszewski and Gregor and Fox and Geoffrey},
 comment = {TODO},
 publisher = {Citeseer},
 title = {Genomic Sequence Analysis Automation},
 url = {https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.646.3765&rep=rep1&type=pdf}
}

branch_name: refs/heads/main


text:
@InProceedings{beygelzimer15,
  supplementary = {Supplementary:beygelzimer15-supp.pdf},
  title = {Optimal and Adaptive Algorithms for Online Boosting},
  author = {Alina Beygelzimer and Satyen Kale and Haipeng Luo},
  pages = {2323-2331},
  abstract = {We study online boosting, the task of converting any weak online learner into a strong online learner. Based on a novel and natural definition of weak online learnability, we develop two online boosting algorithms. The first algorithm is an online version of boost-by-majority. By proving a matching lower bound, we show that this algorithm is essentially optimal in terms of the number of weak learners and the sample complexity needed to achieve a specified accuracy. The second algorithm is adaptive and parameter-free, albeit not optimal.},
}

repository: mreid/papersite

repo_name: mreid/papersite

gha_license_id: MIT

gha_language: TeX


text:
@article{melymcb-0164,
 author = {Galema, S.A. and Howard, E. and Engberts, J.B.F.N. and Grigera, J.R.},
 document_type = {Article},
 doi = {10.1016/0008-6215(94)00241-X},
 journal = {Carbohydrate Research},
 note = {cited By 73},
 number = {2},
 pages = {215-225},
 source = {Scopus},
 title = {The effect of stereochemistry upon carbohydrate hydration. A molecular dynamics simulation of β-d-galactopyranose and (α,β)-d-talopyranose},
 url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-0028641140&doi=10.1016%2f0008-6215%2894%2900241-X&partnerID=40&md5=b258013fddf458280399a05646cf70a9},
 volume = {265},
 year = {1994}
}


text:
%! Author = abby
%! Date = 8/15/20

@book{goossens,
    author = {Goossens},
    title = {The LaTeX Companion 2nd Edition},
    date = {2013},
}

repository: Hannah-Sten/TeXiFy-IDEA

repo_name: Hannah-Sten/TeXiFy-IDEA

gha_language: Kotlin


text:
SUMMARY = "Performance analysis tools for Linux"
DESCRIPTION = "Performance counters for Linux are a new kernel-based \
subsystem that provide a framework for all things \
performance analysis. It covers hardware level \
(CPU/PMU, Performance Monitoring Unit) features \
and software features (software counters, tracepoints) \
as well."
HOMEPAGE = "https://perf.wiki.kernel.org/index.php/Main_Page"

LICENSE = "GPLv2"

PR = "r9"

PACKAGECONFIG ??= "scripting tui libunwind"
PACKAGECONFIG[dwarf] = ",NO_DWARF=1"
PACKAGECONFIG[scripting] = ",NO_LIBPERL=1 NO_LIBPYTHON=1,perl python3"
# gui support was added with kernel 3.6.35
# since 3.10 libnewt was replaced by slang
# to cover a wide range of kernel we add both dependencies
PACKAGECONFIG[tui] = ",NO_NEWT=1,libnewt slang"
PACKAGECONFIG[libunwind] = ",NO_LIBUNWIND=1 NO_LIBDW_DWARF_UNWIND=1,libunwind"
PACKAGECONFIG[libnuma] = ",NO_LIBNUMA=1"
PACKAGECONFIG[systemtap] = ",NO_SDT=1,systemtap"
PACKAGECONFIG[jvmti] = ",NO_JVMTI=1"
# libaudit support would need scripting to be enabled
PACKAGECONFIG[audit] = ",NO_LIBAUDIT=1,audit"
PACKAGECONFIG[manpages] = ",,xmlto-native asciidoc-native"

# libunwind is not yet ported for some architectures
PACKAGECONFIG_remove_arc = "libunwind"
PACKAGECONFIG_remove_riscv64 = "libunwind"

DEPENDS = " \
    virtual/${MLPREFIX}libc \
    ${MLPREFIX}elfutils \
    ${MLPREFIX}binutils \
    bison-native flex-native xz \
"

do_configure[depends] += "virtual/kernel:do_shared_workdir"

PROVIDES = "virtual/perf"

inherit linux-kernel-base kernel-arch manpages

# needed for building the tools/perf Python bindings
inherit ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'python3native', '', d)}
inherit python3-dir
export PYTHON_SITEPACKAGES_DIR

#kernel 3.1+ supports WERROR to disable warnings as errors
export WERROR = "0"

do_populate_lic[depends] += "virtual/kernel:do_patch"

# needed for building the tools/perf Perl binding
include ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'perf-perl.inc', '', d)}

inherit kernelsrc

S = "${WORKDIR}/${BP}"
SPDX_S = "${S}/tools/perf"

# The LDFLAGS is required or some old kernels fails due missing
# symbols and this is preferred than requiring patches to every old
# supported kernel.
LDFLAGS="-ldl -lutil"

EXTRA_OEMAKE = '\
    -C ${S}/tools/perf \
    O=${B} \
    CROSS_COMPILE=${TARGET_PREFIX} \
    ARCH=${ARCH} \
    CC="${CC}" \
    AR="${AR}" \
    LD="${LD}" \
    EXTRA_CFLAGS="-ldw" \
    EXTRA_LDFLAGS="${PERF_EXTRA_LDFLAGS}" \
    perfexecdir=${libexecdir} \
    NO_GTK2=1 NO_DEMANGLE=1 \
    ${PACKAGECONFIG_CONFARGS} \
    TMPDIR="${B}" \
    LIBUNWIND_DIR=${STAGING_EXECPREFIXDIR} \
'

EXTRA_OEMAKE += "\
    'DESTDIR=${D}' \
    'prefix=${prefix}' \
    'bindir=${bindir}' \
    'sharedir=${datadir}' \
    'sysconfdir=${sysconfdir}' \
    'perfexecdir=${libexecdir}/perf-core' \
    'ETC_PERFCONFIG=${@os.path.relpath(sysconfdir, prefix)}' \
    'sharedir=${@os.path.relpath(datadir, prefix)}' \
    'mandir=${@os.path.relpath(mandir, prefix)}' \
    'infodir=${@os.path.relpath(infodir, prefix)}' \
    ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \
"

# During do_configure, we might run a 'make clean'. That often breaks
# when done in parallel, so disable parallelism for do_configure. Note
# that it has to be done this way rather than by passing -j1, since
# perf's build system by default ignores any -j argument, but does
# honour a JOBS variable.
EXTRA_OEMAKE_append_task-configure = " JOBS=1"

PERF_SRC ?= "Makefile \
             include \
             tools/arch \
             tools/build \
             tools/include \
             tools/lib \
             tools/Makefile \
             tools/perf \
             tools/scripts \
             scripts \
"

PERF_EXTRA_LDFLAGS = ""

# MIPS N32
PERF_EXTRA_LDFLAGS_mipsarchn32eb = "-m elf32btsmipn32"
PERF_EXTRA_LDFLAGS_mipsarchn32el = "-m elf32ltsmipn32"

do_compile() {
	# Linux kernel build system is expected to do the right thing
	unset CFLAGS
	oe_runmake all
}

do_install() {
	# Linux kernel build system is expected to do the right thing
	unset CFLAGS
	oe_runmake install
	# we are checking for this make target to be compatible with older perf versions
	if ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then
	    oe_runmake DESTDIR=${D} install-python_ext
	fi
}

do_configure[prefuncs] += "copy_perf_source_from_kernel"
python copy_perf_source_from_kernel() {
    sources = (d.getVar("PERF_SRC") or "").split()
    src_dir = d.getVar("STAGING_KERNEL_DIR")
    dest_dir = d.getVar("S")
    bb.utils.mkdirhier(dest_dir)
    for s in sources:
        src = oe.path.join(src_dir, s)
        dest = oe.path.join(dest_dir, s)
        if not os.path.exists(src):
            bb.fatal("Path does not exist: %s. Maybe PERF_SRC does not match the kernel version." % src)
        if os.path.isdir(src):
            oe.path.copyhardlinktree(src, dest)
        else:
            bb.utils.copyfile(src, dest)
}

do_configure_prepend () {
    # If building a multlib based perf, the incorrect library path will be
    # detected by perf, since it triggers via: ifeq ($(ARCH),x86_64). In a 32 bit
    # build, with a 64 bit multilib, the arch won't match and the detection of a
    # 64 bit build (and library) are not exected. To ensure that libraries are
    # installed to the correct location, we can use the weak assignment in the
    # config/Makefile.
    #
    # Also need to relocate .config-detected to $(OUTPUT)/config-detected
    # for kernel sources that do not already do this
    # as two builds (e.g. perf and lib32-perf from mutlilib can conflict
    # with each other if its in the shared source directory
    #
    if [ -e "${S}/tools/perf/config/Makefile" ]; then
        perfconfig="${S}/tools/perf/config/Makefile"
    fi
    if [ -e "${S}/tools/perf/Makefile.config" ]; then
        perfconfig="${S}/tools/perf/Makefile.config"
    fi
    if [ -n "${perfconfig}" ]; then
        # Match $(prefix)/$(lib) and $(prefix)/lib
        sed -i -e 's,^libdir = \($(prefix)/.*lib\),libdir ?= \1,' \
               -e 's,^perfexecdir = \(.*\),perfexecdir ?= \1,' \
               -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \
            ${perfconfig}
    fi
    # The man pages installation is "$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)"
    # in ${S}/tools/perf/Documentation/Makefile, if the mandir set to '?=', it
    # will use the relative path 'share/man', in the way it will resulting in
    # incorrect installation for man pages.
    if [ -e "${S}/tools/perf/Documentation/Makefile" ]; then
	sed -i 's,^mandir?=,mandir:=,' ${S}/tools/perf/Documentation/Makefile
    fi
    if [ -e "${S}/tools/perf/Makefile.perf" ]; then
        sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \
            ${S}/tools/perf/Makefile.perf
        sed -i -e "s,prefix='\$(DESTDIR_SQ)/usr'$,prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \
            ${S}/tools/perf/Makefile.perf
    fi
    sed -i -e "s,--root='/\$(DESTDIR_SQ)',--prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \
        ${S}/tools/perf/Makefile*

    if [ -e "${S}/tools/build/Makefile.build" ]; then
        sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \
            ${S}/tools/build/Makefile.build
    fi

    # We need to ensure the --sysroot option in CC is preserved
    if [ -e "${S}/tools/perf/Makefile.perf" ]; then
        sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/perf/Makefile.perf
        sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/perf/Makefile.perf
        sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/perf/Makefile.perf
    fi
    if [ -e "${S}/tools/lib/api/Makefile" ]; then
        sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/api/Makefile
        sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/lib/api/Makefile
        sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/lib/api/Makefile
    fi
    if [ -e "${S}/tools/lib/subcmd/Makefile" ]; then
        sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/subcmd/Makefile
        sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/lib/subcmd/Makefile
    fi
    if [ -e "${S}/tools/perf/config/feature-checks/Makefile" ]; then
        sed -i 's,CC := $(CROSS_COMPILE)gcc -MD,CC += -MD,' ${S}/tools/perf/config/feature-checks/Makefile
    fi
    if [ -e "${S}/tools/build/Makefile.feature" ]; then
        sed -i 's,CFLAGS=,CC="\$(CC)" CFLAGS=,' ${S}/tools/build/Makefile.feature
    fi

    # 3.17-rc1+ has a include issue for arm/powerpc. Temporarily sed in the appropriate include
    if [ -e "${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c" ]; then
        sed -i 's,#include "util/callchain.h",#include "util/callchain.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c
    fi
    if [ -e "${S}/tools/perf/arch/arm/util/unwind-libunwind.c" ] && [ -e "${S}/tools/perf/arch/arm/tests/dwarf-unwind.c" ]; then
        sed -i 's,#include "tests/tests.h",#include "tests/tests.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/arm/tests/dwarf-unwind.c
        sed -i 's,#include "perf_regs.h",#include "perf_regs.h"\n#include "util/debug.h",' ${S}/tools/perf/arch/arm/util/unwind-libunwind.c
    fi

    # use /usr/bin/env instead of version specific python
    for s in `find ${S}/tools/perf/ -name '*.py'`; do
        sed -i 's,/usr/bin/python,/usr/bin/env python3,' "${s}"
        sed -i 's,/usr/bin/python2,/usr/bin/env python3,' "${s}"
        sed -i 's,/usr/bin/env python2,/usr/bin/env python3,' "${s}"
    done

    # unistd.h can be out of sync between libc-headers and the captured version in the perf source
    # so we copy it from the sysroot unistd.h to the perf unistd.h
    install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/tools/include/uapi/asm-generic/unistd.h
    install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/include/uapi/asm-generic/unistd.h

    # bits.h can have the same issue as unistd.h, so we make the tools variant take precedence
    [ -e ${S}/tools/include/linux/bits.h ] && install -D -m0644 ${S}/tools/include/linux/bits.h ${S}/include/linux/bits.h
}

python do_package_prepend() {
    d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0])
}

PACKAGE_ARCH = "${MACHINE_ARCH}"

PACKAGES =+ "${PN}-archive ${PN}-tests ${PN}-perl ${PN}-python"

RDEPENDS_${PN} += "elfutils bash"
RDEPENDS_${PN}-archive =+ "bash"
RDEPENDS_${PN}-python =+ "bash python3 python3-modules ${@bb.utils.contains('PACKAGECONFIG', 'audit', 'audit-python3', '', d)}"
RDEPENDS_${PN}-perl =+ "bash perl perl-modules"
RDEPENDS_${PN}-tests =+ "python3"

RSUGGESTS_SCRIPTING = "${@bb.utils.contains('PACKAGECONFIG', 'scripting', '${PN}-perl ${PN}-python', '',d)}"
RSUGGESTS_${PN} += "${PN}-archive ${PN}-tests ${RSUGGESTS_SCRIPTING}"

FILES_SOLIBSDEV = ""
FILES_${PN} += "${libexecdir}/perf-core ${exec_prefix}/libexec/perf-core ${libdir}/traceevent ${libdir}/libperf-jvmti.so"
FILES_${PN}-archive = "${libdir}/perf/perf-core/perf-archive"
FILES_${PN}-tests = "${libdir}/perf/perf-core/tests ${libexecdir}/perf-core/tests"
FILES_${PN}-python = " \
                       ${PYTHON_SITEPACKAGES_DIR} \
                       ${libexecdir}/perf-core/scripts/python \
                       "
FILES_${PN}-perl = "${libexecdir}/perf-core/scripts/perl"

INHIBIT_PACKAGE_DEBUG_SPLIT="1"
DEBUG_OPTIMIZATION_append = " -Wno-error=maybe-uninitialized"

repository: plbossart/meta-intel-edison

repo_name: plbossart/meta-intel-edison

extension: bb


text:
@inproceedings{example1,
  title={End-to-End Speech Translation of Arabic to English Broadcast News},
  author={Fethi, Bougares and Salim, Jouili},
  booktitle={WANLP; Workshop of Arabic NLP},
  pages={},
  year={2022},
  organization={EMNLP}
}


text:
require recipes-core/images/core-image-base.bb

# This image require the following layers to be added:
# meta                  poky/meta
# meta-poky             poky/meta-poky
# meta-yocto-bsp        poky/meta-yocto-bsp
# meta-raspberrypi      meta-raspberrypi
# meta-example          *** This Layer ***
# meta-oe               meta-openembedded/meta-oe
# meta-python           meta-openembedded/meta-python
# meta-networking       meta-openembedded/meta-networking

# Also, some of the recipes require systemd to be the init process. So in
# local.conf, the following option should be added:
#
# DISTRO_FEATURES_append = " systemd"
# VIRTUAL-RUNTIME_init_manager = "systemd"
# DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
# VIRTUAL-RUNTIME_initscripts = ""

DESCRIPTION = "Image personnalisée avec clavier azerty et plein \
              d'autres fonctionnalités"

# Extra tools for all machines
IMAGE_INSTALL_append = " bridge-utils hostapd dhcp-server iptables dropbear busybox"
IMAGE_INSTALL_append = " bbexample azertykbd-systemd newuser"

# Raspberry Pi specific options:
DISTRO_FEATURES_raspberrypi3 += " bluez5 bluetooth wifi"
IMAGE_INSTALL_raspberrypi3_append = " linux-firmware-bcm43430 bluez5 i2c-tools python-smbus wpa-supplicant"
GPU_MEM_raspberrypi3 = "16"

#Custom password for root and pi
inherit extrausers
EXTRA_USERS_PARAMS = "\
         usermod -P raspberry root; \
         usermod -P raspberry pi; \
         "

LICENCE = "MIT"

repository: BechirZalila/meta-example

repo_name: BechirZalila/meta-example