The coordination of layers in computer and software systems is one of the main challenges in designing such systems today. In this paper we consider Holistic System Design as a way of integrating requirements and facilities of different system layers. We also discuss some of the challenges that this kind of system design poses for computer science in general as well as programming languages and operating systems in particular. Categories and Subject Descriptors D.2.11 [Software Engineering]: Software Architectures; C.4 [Computer Systems Organization]: Performance of Systems General Terms Design, Languages, Reliability, Verification Keywords Software Architecture, Domain-specific Languages, Adaptive Software
Julia L. Lawall, Christian W. Probst, Ulrik Pagh S