Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
IEEE Transactions on Software Engineering
Principles of interactive computer graphics (2nd ed.)
Principles of interactive computer graphics (2nd ed.)
Another view of software (panel session)
ICSE '85 Proceedings of the 8th international conference on Software engineering
A caching file system for a programmer's workstation
Proceedings of the tenth ACM symposium on Operating systems principles
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Grapevine: an exercise in distributed computing
Communications of the ACM
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Pilot: an operating system for a personal computer
Communications of the ACM
Experience with processes and monitors in Mesa
Communications of the ACM
Communications of the ACM
An efficient, incremental, automatic garbage collector
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
TENEX, a paged time sharing system for the PDP - 10
Communications of the ACM
Operating system principles
Making the world safe for garbage collection
POPL '81 Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A device independent graphics imaging model for use with raster devices
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
An overview of the mesa processor architecture
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Empirical analysis of the mesa instruction set
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
The impact of mesa on system design
ICSE '79 Proceedings of the 4th international conference on Software engineering
An open operating system for a single-user machine
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
The Mesa programming environment
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Integration mechanisms in Cedar
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Organizing software in a distributed environment
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Viewing a programming environment as a single tool
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
On the duality of operating system structures
ACM SIGOPS Operating Systems Review
Controlling large software development in a distributed environment
Controlling large software development in a distributed environment
The Mesa Spy: an interactive tool for performance debugging
SIGMETRICS '82 Proceedings of the 1982 ACM SIGMETRICS conference on Measurement and modeling of computer systems
Choices (class hierarchical open interface for custom embedded systems)
ACM SIGOPS Operating Systems Review
Managing stored voice in the Etherphone system
ACM Transactions on Computer Systems (TOCS)
Controlling dynamic objects in large Ada systems
ACM SIGAda Ada Letters
Reimplementing the Cedar file system using logging and group commit
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
MELDing data flow and object-oriented programming
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Communications of the ACM
Types and persistence in database programming languages
ACM Computing Surveys (CSUR)
Design and implementation of the UW Illustrated compiler
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Models of software development environments
ICSE '88 Proceedings of the 10th international conference on Software engineering
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
Applying a theory of graphical presentation to the graphic design of user interfaces
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Formalizing the figural: aspects of a foundation for document manipulation
DOCPROCS '88 Proceedings of the ACM conference on Document processing systems
Experience with topaz telebugging
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Scripted documents: a hypermedia path mechanism
HYPERTEXT '89 Proceedings of the second annual ACM conference on Hypertext
Experiences creating a portable cedar
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
The portable common runtime approach to interoperability
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Snap-dragging in three dimensions
I3D '90 Proceedings of the 1990 symposium on Interactive 3D graphics
Fast breakpoints: design and implementation
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
A procedure and tools for transition engineering
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Models of Software Development Environments
IEEE Transactions on Software Engineering
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
EmbeddedButtons: documents as user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
MMM: a user interface architecture for shared editors on a single screen
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Stylus user interfaces for manipulating text
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The muse object architecture: a new operating system structuring concept
ACM SIGOPS Operating Systems Review
A bibliography of parallel debuggers, 1990 edition
ACM SIGPLAN Notices
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
Architecture support for single address space operating systems
ASPLOS V Proceedings of the fifth international conference on Architectural support for programming languages and operating systems
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
EmbeddedButtons: supporting buttons in documents
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
Equal rights for functional objects or, the more things change, the more they are the same
ACM SIGPLAN OOPS Messenger
Toolglass and magic lenses: the see-through interface
SIGGRAPH '93 Proceedings of the 20th annual conference on Computer graphics and interactive techniques
Automatic temporal layout mechanisms
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
Using threads in interactive systems: a case study
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Multimedia documents as user interfaces
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Specifying temporal behavior in hypermedia documents
ECHT '92 Proceedings of the ACM conference on Hypertext
The movable filter as a user interface tool
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A taxonomy of see-through tools
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Sharing and protection in a single-address-space operating system
ACM Transactions on Computer Systems (TOCS) - Special issue on computer architecture
A brief look at extension programming before and now
ACM SIGPLAN Notices
ACM Transactions on Computer-Human Interaction (TOCHI)
A structural representation for VLSI design
DAC '88 Proceedings of the 25th ACM/IEEE Design Automation Conference
Programming languages as operating systems (or revenge of the son of the lisp machine)
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
SAFKASI: a security mechanism for language-based systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
Termination in language-based systems
ACM Transactions on Information and System Security (TISSEC)
A Taxonomy of Window Manager User Interfaces
IEEE Computer Graphics and Applications
Extensibility in the Oberon system
Nordic Journal of Computing
Browsing Electronic Mail: Experiences Interfacing a Mail System to a DBMS
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
Garbage Collector Memory Accounting in Language-Based Systems
SP '03 Proceedings of the 2003 IEEE Symposium on Security and Privacy
Fast breakpoints: design and implementation
ACM SIGPLAN Notices - Best of PLDI 1979-1999
Collaborative extensions for the UpLib system
Proceedings of the 4th ACM/IEEE-CS joint conference on Digital libraries
Automatic temporal layout mechanisms revisited
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
The KaffeOS Java runtime system
ACM Transactions on Programming Languages and Systems (TOPLAS)
Impact of software engineering research on the practice of software configuration management
ACM Transactions on Software Engineering and Methodology (TOSEM)
Deconstructing process isolation
Proceedings of the 2006 workshop on Memory system performance and correctness
Language support for fast and reliable message-based communication in singularity OS
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Singularity: rethinking the software stack
ACM SIGOPS Operating Systems Review - Systems work at Microsoft Research
ATEC '03 Proceedings of the annual conference on USENIX Annual Technical Conference
Processes in KaffeOS: isolation, resource management, and sharing in java
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Acme: a user interface for programmers
WTEC'94 Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
Techniques for the design of java operating systems
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Software configuration management in an object oriented database
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
A document manipulation system based on natural semantics
Mathematical and Computer Modelling: An International Journal
Hi-index | 0.02 |
This paper presents an overview of the Cedar programming environment, focusing on its overall structure—that is, the major components of Cedar and the way they are organized. Cedar supports the development of programs written in a single programming language, also called Cedar. Its primary purpose is to increase the productivity of programmers whose activities include experimental programming and the development of prototype software systems for a high-performance personal computer. The paper emphasizes the extent to which the Cedar language, with run-time support, has influenced the organization, flexibility, usefulness, and stability of the Cedar environment. It highlights the novel system features of Cedar, including automatic storage management of dynamically allocated typed values, a run-time type system that provides run-time access to Cedar data type definitions and allows interpretive manipulation of typed values, and a powerful device-independent imaging modelthat supports the user interface facilities. Using these discussions to set the context, the paper addresses the language and system features and the methodologies used to facilitate the integration of Cedar applications. A comparison of Cedar with other programming environments further identifies areas where Cedar excels and areas where work remains to be done.