skip to main content
Ngôn ngữ:
Giới hạn tìm kiếm: Giới hạn tìm kiếm: Dạng tài nguyên Hiển thị kết quả với: Hiển thị kết quả với: Chỉ mục

Meta-environment and executable meta-language using smalltalk: an experience report.(Report)

Ducasse, Stephane ; Girba, Tudor ; Kuhn, Adrian ; Renggli, Lukas

Software and Systems Modeling, Feb, 2009, Vol.8(1), p.5(15) [Tạp chí có phản biện]

ISSN: 1619-1366

Truy cập trực tuyến

Trích dẫn Trích dẫn bởi
  • Nhan đề:
    Meta-environment and executable meta-language using smalltalk: an experience report.(Report)
  • Tác giả: Ducasse, Stephane ; Girba, Tudor ; Kuhn, Adrian ; Renggli, Lukas
  • Là 1 phần của: Software and Systems Modeling, Feb, 2009, Vol.8(1), p.5(15)
  • Mô tả: Byline: Stephane Ducasse (1,2), Tudor Girba (1), Adrian Kuhn (1), Lukas Renggli (1) Keywords: Meta behavior description; Reflective language; Executable modeling language; Smalltalk Abstract: Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-models. However, these modelling languages lack the ability to describe behavior or operational semantics. Several approaches have used a subset of Java mixed with OCL as executable meta-languages. In this experience report we show how we use Smalltalk as an executable meta-language in the context of the Moose reengineering environment. We present how we implemented EMOF and its behavioral aspects. Over the last decade we validated this approach through incrementally building a meta-described reengineering environment. Such an approach bridges the gap between a code-oriented view and a meta-model driven one. It avoids the creation of yet another language and reuses the infrastructure and run-time of the underlying implementation language. It offers an uniform way of letting developers focus on their tasks while at the same time allowing them to meta-describe their domain model. The advantage of our approach is that developers use the same tools and environment they use for their regular tasks. Still the approach is not Smalltalk specific but can be applied to language offering an introspective API such as Ruby, Python, CLOS, Java and C . Author Affiliation: (1) Software Composition Group, University of Bern, Bern, Switzerland (2) Language and Software Evolution Group, ADAM Team, INRIA-Lille Nord Europe, LIFL/USTL1, CNRS UMR, 8022, Lille, France Article History: Registration Date: 08/02/2008 Received Date: 23/03/2007 Accepted Date: 07/02/2008 Online Date: 11/03/2008 Article note: Communicated by Prof. Oscar Nierstrasz.
  • Ngôn ngữ: English
  • Số nhận dạng: ISSN: 1619-1366

Đang tìm Cơ sở dữ liệu bên ngoài...