Design reuse and frameworks in the smalltalk-80 system
Software reusability
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ISCA '95 Proceedings of the 22nd annual international symposium on Computer architecture
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
System support for automatic profiling and optimization
Proceedings of the sixteenth ACM symposium on Operating systems principles
M32R/D-Integrating DRAM and Microprocessor
IEEE Micro
Itinerant Agents for Mobile Computing
IEEE Communications Surveys & Tutorials
On the introduction of quality of service awareness in legacy distributed applications
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Designing a distributed computing environment for global-scale systems: challenges and issues
ACM SIGAPP Applied Computing Review
DMMX: dynamic memory management extensions
Journal of Systems and Software
Architectural Support for Dynamic Memory Management
ICCD '00 Proceedings of the 2000 IEEE International Conference on Computer Design: VLSI in Computers & Processors
Introducing QoS awareness in Tcl programming: QTcl
TCLTK'00 Proceedings of the 7th conference on USENIX Tcl/Tk - Volume 7
Hi-index | 4.10 |
That computing and communication systems are becoming increasingly interdependent is evident in almost every aspect of society. Applications of these integrated systems are also spreading. As this trend continues, it will force the computing community not only to develop revolutionary systems but also to redefine “computer system” and the roles of traditional research disciplines, such as operating systems, architectures, compilers, languages, and networking. Systems research faces an unprecedented challenge. Systems developers are facing a major discontinuity in the scale and nature of both applications and execution environments. Applications are changing from transforming data to directly interacting with humans; they will use hardware and data that span wide area, even global, networks of resources and involve interactions among users as well. Even the architecture of individual processors is uncertain. The authors look at three challenges facing systems research, describe developing solutions, and review remaining obstacles. Using this information, they formulate three clear first steps to addressing the identified challenges: (a) define a new paradigm for systems research; (b) attack problems common to all system development; (c) build a research infrastructure