Software Language Engineering with XMF and XModeler

Author(s):  
Tony Clark ◽  
James Willans

XMF and XModeler are presented as technologies that have been specifically designed for Software Language Engineering. XMF provides a meta-circular, extensible platform for DSL definition based on syntax-classes that extend object-oriented classes with composable grammars. XModeler is a development environment built on top of XMF that provides an extensible client-based architecture for developing DSL tools.

2014 ◽  
pp. 866-896 ◽  
Author(s):  
Tony Clark ◽  
James Willans

XMF and XModeler are presented as technologies that have been specifically designed for Software Language Engineering. XMF provides a meta-circular, extensible platform for DSL definition based on syntax-classes that extend object-oriented classes with composable grammars. XModeler is a development environment built on top of XMF that provides an extensible client-based architecture for developing DSL tools.


Author(s):  
K. Ishii ◽  
C. H. Lee ◽  
R. A. Miller

Abstract This paper describes our proposed methodology for process selection that applies to the early stages of product design. We focus on net-shape manufacturing processes and identify the major factors that affect the selection of an appropriate process. The sequence at which designers typically make decisions depends largely on the nature of the product and the development environment. Thus, a versatile methodology should consider all the factors simultaneously in assessing the suitability of the candidate processes. The paper describes three types of knowledge that represent the compatibility of various processes to a given set of specifications: a) Case-based knowledge, i.e., templates of good, bad, and poor combination of decisions, b) Ordinal relationships among candidate processes based on interval analysis of cost, and c) Life-cycle cost estimate. Each type of knowledge gives an evaluation of suitability (compatibility) of candidate processes. Our future challenge lies in combining these measures at various stages of product development. Our initial studies on relationships between process selection and influencing factors lead to a HyperCard stack which stores information in an object-oriented fashion. This stack contains information which is the basis for our future computer-aid for process selection.


Author(s):  
Sebastián González ◽  
Wolfgang De Meuter ◽  
Pascal Costanza ◽  
Stéphane Ducasse ◽  
Richard Gabriel ◽  
...  

Author(s):  
Ricardo Timarán Pereira ◽  
Javier Jiménez Toledo ◽  
Anivar Chaves Torres

Resumen Para el desarrollo de software se cuenta con varios paradigmas de programación, cada uno provisto de sus metodologías, técnicas y herramientas y orientado a un determinado campo o a un conjunto de problemas, y por ende, ninguno es suficiente por sí mismo para solucionar todos los problemas que se puedan suscitar. En este artículo se presentan los resultados del proyecto de investigación que tiene como objetivo la apropiación y aplicación del modelo de programación multiparadigma con el entorno Mozart-Oz para el desarrollo de software en el programa Ingeniería de Sistemas de la Universidad de Nariño. Esta investigación se realizó en tres fases en las que se estudian y evalúan la programación estructurada y orientada a objetos, la programación funcional y la programación por restricciones, con el fin de desarrollar en los estudiantes las competencias específicas en la solución de problemas utilizando estos modelos y entorno. Palabras ClaveProgramación Multiparadigma, Entorno de Desarrollo Mozart-Oz, Aprendizaje de Lenguajes de Programación.  Abstract For software development has several programming paradigms, each equipped with their methodologies, techniques and tools aimed at a particular field or set of problems, and therefore, none is sufficient by itself to solve all problems that can inspire. This paper presents the results of the research project that aims at the appropriation and application of multiparadigm programming model with the Mozart-Oz environment for software development in the Systems Engineer program at the Universidad of Nariño. This research was conducted in three phases in which structured and object-oriented programming, functional programming and constraints programming was studied and evaluated, in order to develop in students the specific skills to solve problems using these models and environment.KeywordsMultiparadigm Programming, the Mozart-Oz Development Environment, Learning Programming Languages 


2021 ◽  
Author(s):  
Eduard Dadyan

The task of volume 2 of the textbook is to describe in detail, in an accessible way, and with practical examples, all the features of the C# language, one of the most promising modern object-oriented programming languages. The course assumes a good command of the material set out in volume 1 of the textbook, and is designed to learn additional features of the C#language. The work with strings, dates and times, threads and the file system, ISON and XML (using practical examples), etc. is considered in detail. The Visual Studio. NET environment is considered as the development environment. All sample programs are given in C#. Meets the requirements of the federal state educational standards of higher education of the latest generation. It is intended for students studying in the direction of training 09.03.03 "Applied Informatics", undergraduate and graduate students of all areas of training and specialties, as well as graduate students and students of the IPK.


Author(s):  
Wendy Lucas

The object-oriented programming paradigm has gained popularity in both industry and academia, and Java is becoming the language of choice. Yet, it can be a difficult language to learn, with many hurdles for novice programmers. This overview describes how Java was successfully introduced as the first programming language in an information technology master’s program at Bentley College. Careful consideration was given to a variety of factors, including when to introduce object-oriented concepts, which integrated development environment to use, and how to support students with minimal prior programming experience. The impact of these choices on the learning experience and the factors that led to the successful implementation of Java as a first programming language are described.


Sign in / Sign up

Export Citation Format

Share Document