Papers by Ralf S . Engelschall
repro) Many of the designations used by manufacturers and sellers to distinguish their products a... more repro) Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and we were aware of a trademark claim, the designations have been printed in initial capital letters or all capital letters. The author and publisher have taken care in preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. Copyright c 2001 by Addison-Wesley All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. Printed in the United States of America. Published simultaneously in Canada.
Foreword. Preface. 1. Introduction. History and Evolution. The Internet. The Hypertext Concept. T... more Foreword. Preface. 1. Introduction. History and Evolution. The Internet. The Hypertext Concept. The World Wide Web. The Apache Group. A Group of Volunteers. The Apache HTTP Server Project. The Apache Software Foundation. 2. Apache Functionality. Apache Architecture. Apache Kernel Functionality. Apache Module Functionality. Core Functionality. URL Mapping. Access Control. User Authentication. Content Selection. Environment Creation. Server-Side Scripting. Response Header Generation. Internal Content Handlers. Request Logging. Experimental. Extensional Functionality. 3. Building Apache. Sample Step-by-Step Installation. File System Preparation. Obtaining the Source Distribution. Package Prerequisites. Configuring the Apache Source Tree. Building and Installing Apache. Configuration Reference. Configuration Variables. General Options. Stand-Alone Options. Installation Layout Options. Build Options. suEXEC Options. Configuration Special Topics. Shadow Source Trees. On-the-Fly Addition o...
Beim Einsatz von Open-Source Software in kommerziellen Produkten müssen Software Engineering und ... more Beim Einsatz von Open-Source Software in kommerziellen Produkten müssen Software Engineering und Rechtsabteilung sich synchronisieren. Indem sowohl die Verbauung der Software-Komponenten als auch die Aussagen der beteiligten Open-Source Lizenzen strukturiert erfasst und Werkzeug-unterstützt ausgewertet werden, können lizenzrechtliche Konflikte zeitnah und präzise erkannt werden. 1. Herausforderung und Ziel In der kommerziellen Software-Enwicklung ist es heute extrem wichtig, Engineering und Rechtsabteilung an einen Tisch zu bringen und ein gemeinsames Verständnis beim Einsatz von Open-Source Software-Komponenten zu haben. Dies ist eine große Herausforderung, da Architekten üblicherweise eine streng funktionelle und strukturelle Sicht und wenig Affinität zu Lizenztexten haben, während Rechtsanwälte zwar das lizenzrechtliche Verständnis mitbringen, sich aber sehr schwer tun, die konkrete technische Verbauung einer Software-Komponente rechtlich zu interpretieren. 2. Erkenntnisse und Lö...
Software-Architektur ist die Königsdisziplin schlechthin im industriellen Software-Engineering. S... more Software-Architektur ist die Königsdisziplin schlechthin im industriellen Software-Engineering. Sie zeigt sich aber oft von zwei gegensätzlichen Seiten: sie kann einerseits konzeptionell äußerst elegant und wunderschön sein, andererseits ist sie in der Praxis regelmäßig schwach und unzulänglich. Was steckt dahinter? Wieso tun wir uns auch nach 50 Jahren Software-Engineering immer noch so schwer mit Software-Architektur? An welchen Stellen sollten wir erneut forschen und die Disziplin eventuell noch Mal überdenken? Wie können wir die kommenden Generationen von Software-Architekten noch besser ausbilden?
This paper describes a pragmatic but portable fallback approach for creating and dispatching betw... more This paper describes a pragmatic but portable fallback approach for creating and dispatching between the machine contexts of multiple threads of execution on Unix systems that lack a dedicated user-space context switching facility. Such a fallback approach for implementing machine contexts is a vital part of a user-space multithreading environment, if it has to achieve maximum portability across a wide range of Unix flavors. The approach is entirely based on standard Unix system facilities and ANSI-C language features and especially does not require any assembly code or platform specific tricks at all. The most interesting issue is the technique of creating the machine context for threads, which this paper explains in detail. The described approach closely follows the algorithm as implemented by the author for the popular user-space multithreading library GNU Portable Threads (GNU Pth, [25]) which this way quickly gained the status of one of the most portable user-space multithreadi...
This paper describes a pragmatic but portable fallback approach for creating and dispatching betw... more This paper describes a pragmatic but portable fallback approach for creating and dispatching between the machine contexts of multiple threads of execution on Unix systems that lack a dedicated user-space context switching facility. Such a fallback approach for implementing machine contexts is a vital part of a user-space multithreading environ- ment, if it has to achieve maximum portability across a
International Conference on Software and Data Technologies, 2010
According to the paradigm of Language-Oriented Programming, an application for a problem should b... more According to the paradigm of Language-Oriented Programming, an application for a problem should be implemented in the most appropriate domain-specific language (DSL). This paper introduces DSL stacking, an efficient method for implementing Language-Oriented Programming where DSLs and general-purpose languages are incrementally developed on top of a base language. This is demonstrated with components of a business information system that are implemented in different DSLs for Semantic Web technology in Lisp.
Communications in Computer and Information Science, 2011
… of the 5th International Conference on …, 2010
According to the paradigm of Language-Oriented Programming, an application for a problem should b... more According to the paradigm of Language-Oriented Programming, an application for a problem should be implemented in the most appropriate domain-specific language (DSL). This paper introduces DSL stacking, an efficient method for implementing Language-Oriented Programming where DSLs and general-purpose languages are incrementally developed on top of a base language. This is demonstrated with components of a business information system that are implemented in different DSLs for Semantic Web technology in Lisp.
USENIX Technical Conference, 2000
This paper describes a pragmatic but portable fallback appr oach for creating and dispatching bet... more This paper describes a pragmatic but portable fallback appr oach for creating and dispatching between the machine contexts of multiple threads of execution on Unix systems that lack a dedicated user-space context switching facility. Such a fallback approach for implementing machine contexts is a vital part of a user-space multithreading environ- ment, if it has to achieve maximum portability across
Uploads
Papers by Ralf S . Engelschall