Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
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
Pattern languages of program design
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Law-governed regularities in object systems: part I: an abstract model
Theory and Practice of Object Systems
Monitors: an operating system structuring concept
Communications of the ACM
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Computer
Assuring Good Style for Object-Oriented Programs
IEEE Software
Facilitating Software Maintenance by Automated Detection of Constraint Violations
ICSM '93 Proceedings of the Conference on Software Maintenance
Designing an Extensible Distributed Language with a Meta-Level Architecture
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
An Overview of Door Attribute Grammars
CC '94 Proceedings of the 5th International Conference on Compiler Construction
Reflection and semantics in LISP
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
On the role of language constructs for framework design
ACM Computing Surveys (CSUR)
Tool Support for Framework-Specific Language Extensions
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Language Support for Design Patterns Using Attribute Extension
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
AVal: an extensible attribute-oriented programming validator for Java: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Source Code Analysis and Manipulation (SCAM 2006)
Annotation Framework Validation Using Domain Models
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
Hi-index | 0.01 |
A problem in supporting reusability of software libraries and frameworks is that the programming conventions which need to be followed are only informally described. Safer reuse would result if these conventions could be enforced, preferably at compile time. This paper presents a technique supporting such enforcement. The technique is based on attribute grammars and allows the construction of extensible compilers and checkers.