Academia.eduAcademia.edu

Outline

On model typing

2007, Software & Systems Modeling

https://doi.org/10.1007/S10270-006-0036-6

Abstract

Abstract Where object-oriented languages deal with objects as described by classes, model-driven development uses models, as graphs of interconnected objects, described by metamodels. A number of new languages have been and continue to be developed for this model-based paradigm, both for model transformation and for general programming using models. Many of these use single-object approaches to typing, derived from solutions found in object-oriented systems, while others use metamodels as model types, but without a ...

References (20)

  1. Martín Abadi and Luca Cardelli. A Theory of Objects. Springer, 1996.
  2. Jean Bézivin, Frédéric Jouault, and Patrick Valduriez. On the need for megamodels. In OOPSLA and GPCE Workshop on Best Practices for Model Driven Software Development, 2004.
  3. Gavin Bierman and Alisdair Wren. First-class relation- ships in an object-oriented language. In Foundations of Object-Oriented Languages (FOOL 2005), 2005.
  4. Xavier Blanc, Marie-Pierre Gervais, and Prawee Sripla- kich. Model bus : Towards the interoperability of mod- elling tools. In Model Driven Architecture: Foundations and Applications (MDAFA 2004), 2004.
  5. Kim B. Bruce. Some challenging typing issues in object- oriented languages. Electr. Notes Theor. Comput. Sci., 82(7), 2003.
  6. Kim B. Bruce, Angela Schuett, Robert van Gent, and Adrian Fiech. Polytoil: A type-safe polymorphic object- oriented language. ACM Trans. Program. Lang. Syst., 25(2):225290, 2003.
  7. Kim B. Bruce and Joseph Vanderwaart. Semantics- driven language design: Statically type-safe virtual types in object-oriented languages. Electr. Notes Theor. Com- put. Sci., 20, 1999.
  8. Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, and Timothy J. Grose. Eclipse Modeling Framework. Eclipse Series. Addison-Wesley Professional, 2003.
  9. Keith Duddy, Anna Gerber, Michael J. Lawley, Kerry Raymond, and Jim Steel. Model transformation: A declarative, reusable patterns approach. In Proc. 7th IEEE International Enterprise Distributed Object Com- puting Conference, EDOC 2003, pages 174195, Bris- bane, Australia, 2003.
  10. Keith Duddy, Anna Gerber, Michael J. Lawley, Kerry Raymond, and Jim Steel. Declarative transformation for object-oriented models. In P. van Bommel, editor, Trans- formation of Knowledge, Information, and Data: Theory and Applications. Idea Group Publishing, 2004.
  11. Jonathan Edwards, Daniel Jackson, and Emina Torlak. A type system for object models. In SIGSOFT '04/FSE- 12: Proceedings of the 12th ACM SIGSOFT twelfth in- ternational symposium on Foundations of software engi- neering, pages 189199. ACM Press, 2004.
  12. Erik Ernst. Family polymorphism. In ECOOP '01: Proceedings of the 15th European Conference on Object- Oriented Programming, pages 303326. Springer-Verlag, 2001.
  13. Anna Gerber, Michael J. Lawley, Kerry Raymond, Jim Steel, and Andrew Wood. Transformation: The missing link of MDA. In Proc. 1st International Conference on Graph Transformation, ICGT'02, volume 2505 of Lec- ture Notes in Computer Science, pages 90105. Springer Verlag, 2002.
  14. W. LaLonde and John Pugh. Subclassing = subtyping = is-a. Journal of Object-Oriented Programming, 3(5):57 62, January 1991.
  15. Pierre-Alain Muller, Franck Fleurey, and Jean-Marc Jézéquel. Weaving executability into object-oriented meta-languages. In Lionel C. Briand and Clay Williams, editors, MoDELS, volume 3713 of Lecture Notes in Com- puter Science, pages 264278. Springer, 2005.
  16. Object Management Group. Enterprise collaboration ar- chitecture (ECA). OMG Document no. formal/2004-02- 01, 2004.
  17. QVT-Merge Group. Revised submission for MOF 2.0 Query/Views/Transformations RFP. OMG document number ad/2005-03-02, March 2005.
  18. Shane Sendall. Combining generative and graph trans- formation techniques for model transformation: An eec- tive alliance? In Proceedings of 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture, 2003.
  19. Jim Steel and Michael Lawley. Model-based test driven development of the tefkat model-transformation engine. In 15th International Symposium on Software Reliability Engineering (ISSRE 2004), pages 151160, 2004.
  20. Sam Tobin-Hochstadt and Eric Allen. A core calculus of metaclasses. In Fundamentals of Object-Oriented Lan- guages (FOOL) 2005, January 2005.