2003 · 14 citations · 10 references
ComputingComputer ScienceMessage PassingProgramming LanguagesSoftware EngineeringObject-oriented AnalysisObject-oriented DesignObject-oriented ProgrammingSoftware DesignSpecification LanguagesType SystemsAbstractionObject-oriented Language DesignObjects
KSL (Knowledge Specification Language) is an object-oriented programming language that supports data abstraction, inheritance, and message-sending. KSL is also fully reflective, as a result of representing all of the language constructs as objects. Reflectivity allows the object paradigm to be applied to: the development, analysis, and translation of KSL; the extension of KSL to implement additional programming paradigms; and the development of applications that modify themselves. The authors provide an overview of KSL, its object representation, and how its reflectivity is achieved.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
10
Concepts and experiments in computational reflection
Pattie Maes · 1987 · 1K citations
Russell Jones · Data Processing · 1985 · 558 citations
Dimensions of object-based language design
Peter Wegner · 1987 · 515 citations · Full text