A probe-based monitoring scheme for an object-oriented distributed operating system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Designing and implementing Choices: an object-oriented system in C++
Communications of the ACM
Tools for the development of application-specific virtual memory management
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
A framework for dynamic program analyzers
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Visualizing the behavior of object-oriented systems
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Tcl and the Tk toolkit
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
The performance of an object-oriented, parallel operating system
Scientific Programming - Special issue on operating system support for massively parallel computer architectures
Using Visualization Tools to Understand Concurrency
IEEE Software
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
Architecture of the XL C++ browser
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Architecture-oriented visualization
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Hi-index | 0.00 |
Abstract: Flexibility and user-customizability are amongst the potential benefits of reorganizing and restructuring operating systems using object-orientation. However, operating systems are often designed as black boxes whose internals cannot easily be examined or tailored by the user or application. As a black box, the complexity of an operating system appears to grow as additional features and options are added, We present an "open" visual model for object-oriented operating systems that supports browsing, manipulation, and programming. The model exploits the reification of all operating system mechanisms and policies as classified objects to provide interactive visualization, evaluation, and configuration of specialized services and features. The model supports exploration of the dynamic interaction of subsystems within the operating system including comparisons between the abstract architectural properties of the system like its design patterns and specific specializations and customizations of the implementation. This paper describes various visualization experiments and actual experiences of using an implementation of our approach in the Choices object-oriented operating system.