The ink language meta-metamodel for adaptive object-model frameworks: [extended abstract]

@inproceedings{Acherkan2011TheIL,
  title={The ink language meta-metamodel for adaptive object-model frameworks: [extended abstract]},
  author={Eli Acherkan and Atzmon Hen-Tov and David H. Lorenz and Lior Schachter},
  booktitle={OOPSLA Companion},
  year={2011}
}
We present a meta-metamodel for implementing AOM systems in two languages collaboratively: Ink for structure and Java for behavior. Using two languages rather than one facilitates a style of programming that imposes a strict separation of structure and behavior. 

Figures from this paper

An Approach for Mapping Domain-Specific AOM Applications to a General Model

This work presents an architectural model that aims to adapt domain-specific AOM core structures to a common core structure by identifying AOM roles played by each element through custom metadata configuration, making it feasible to develop reusable components for the AOM architecture.

A Model to Enable the Reuse of Metadata-Based Frameworks in Adaptive Object Model Architectures

The proposed model can be successfully employed to use AOM entities with frameworks that were not designed for AOM applications, and can reduce the effort required to adopt an AOM architecture and be a facilitator in implementing more flexible and adaptive approaches.

Support for Refactoring an Application towards an Adaptive Object Model

This work studied the possible AOM evolution paths, in order to provide support in the components for model changing, and developed the Esfinge AOM RoleMapper framework, allowing AOM models in different stages to be mapped to a single structure.

Mapping Dynamic Behavior Between Different Object Models in AOM

The main objective of this work is to introduce dynamic behavior on AOM architecture using Esfinge AOM Role Mapper framework reference to validate this study.

Formal Executable Theory of Multilevel Modeling

This paper introduces a formal theory of MLM, rooted in a set-theoretic semantics of class models, and shows how FOML accounts for inter-level constraints, rules, and queries.

Evaluating the Performance of Adaptable Systems Based on AOM: A Case Study Exploring LOM

This work shows how a system can be developed using the LOM (Living Object Model) framework and evaluates the performance overhead of making most of a system adaptable with AOM using LOM.

Context-aware factors in rearchitecting two-level models into multilevel models

This paper analyzes factors of accidental complexity in MLM, suggests quantitative measures for these factors, and shows how they can be used for evaluating alternative MLM transformations of two-level models.

An Architectural Model for Adapting Domain-Specific AOM Applications

This work presents an architectural model that aims to adapt domain-specific AOM core structures to a common core structure by identifying AOM roles played by each element through custom metadata configuration, making it feasible to develop reusable components for the AOM architecture.

Accidental complexity in multilevel modeling revisited

This paper analyzes factors of accidental complexity in multilevel models, suggests quantitative metrics for these factors, and shows how they can be used for guiding MLM rearchitecture transformations.

References

SHOWING 1-6 OF 6 REFERENCES

Programming with explicit metaclasses in Smalltalk-80

The ObjVlisp model is implemented into the standard Smalltalk-80 system and the resulting combination defines the Classtalk platform, which provides a full-size environment to experiment with class-oriented programming by combining implicit metaclasses and explicit metaclass.

Dynamic hook points

Hook-points are provided in dynamic systems to provide well-defined variation points in predefined places in the system where new behavior can be dynamically looked up and invoked at runtime when desired.

Traits: An approach to multiple-inheritance subclassing

A new technique for organizing software which has been used successfully by the Xerox Star 8010 workstation is described, which generalizes the SIMULA-67 model by permitting multiple inheritance paths and then describes the model itself.

Safe metaclass composition using mixin-based inheritance

The Ink project

  • 2010

The Ink project. Software Engineering Research Lab, The Open University of Israel

  • The Ink project. Software Engineering Research Lab, The Open University of Israel
  • 2010