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
9 Citations
An Approach for Mapping Domain-Specific AOM Applications to a General Model
- Computer ScienceJ. Univers. Comput. Sci.
- 2014
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
- Computer ScienceIEEE Access
- 2021
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
- Computer ScienceICCSA
- 2014
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
- Computer ScienceICCSA
- 2018
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
- Computer ScienceCAiSE
- 2018
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
- Computer Science2015 IX Brazilian Symposium on Components, Architectures and Reuse Software
- 2015
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
- Computer ScienceMoDELS
- 2018
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
- Computer Science2012 Sixth Brazilian Symposium on Software Components, Architectures and Reuse
- 2012
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
- Computer ScienceSoftware and Systems Modeling
- 2022
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
- Computer ScienceOOPSLA '89
- 1989
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
- Computer ScienceAsianPLoP '11
- 2011
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
- Computer ScienceCOCS
- 1982
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
- Computer ScienceComput. Lang. Syst. Struct.
- 2004
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