Automatic Code Generation

Slides:



Advertisements
Similar presentations
OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
Advertisements

Why am I here Development techniques are headed down the wrong path! Our world should be getting simpler – it is not The solutions that will solve the.
And other languages….  Writing programs that write programs (cool!)  Often used to create domain-specific languages (DSL) You’ve all heard of at least.
Java Script Session1 INTRODUCTION.
CS0004: Introduction to Programming Introduction to Programming.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
XOWL – an Executable Modeling Language for Domain Experts Laurent WOUTERS (EADS Innovation Works, France) Marie-Pierre GERVAIS (Université Paris Ouest,
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
CHAPTER 3 COLLECTIONS Abstract Data Types. 2 A data type consists of a set of values or elements, called its domain, and a set of operators acting on.
Page 1 Model Based Software Development - a pragmatic view Mikkel Lauritsen Intentia R&D A/S
CSE 111: Object Oriented Design. Design “To program is human but to design is divine” (WEH)
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
1 Programming Languages b Each type of CPU has its own specific machine language b But, writing programs in machine languages is cumbersome (too detailed)
Introduction to UML Visual modeling Models and its importance
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Modeling: where to start A state of the art and other amenities M. Risoldi - Oct. 11, 2005 A state of the art and other amenities M. Risoldi - Oct. 11,
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Executable UML By Luca Pellicoro. Definitions Acronym: xtUML or xUML Technology where models (such as state diagrams and class diagrams) are automatically.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Itntroduction to UML, page 1 Introduction to UML.
UML class diagrams (1) UML = Unified Modeling Language We use only class diagrams, not other UML diagrams Purpose: –keep OO concepts separate from implementation.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
A Level Computing#BristolMet Session ObjectivesU2#S10 MUST describe the difference between constants, local and global variables SHOULD explain why constants.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to UML by Jan Pettersen Nytun, page 1 Introduction to UML.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
By Matt Deakyne, Adam Krasny, and Derek Meek. History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers.
Jessica Chen-Burger A Framework for Knowledge Sharing and Integrity Checking for Multi-Perspective Models Yun-Heh (Jessica) Chen-Burger Artificial Intelligence.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
17-Oct-15 © 2007 IBM Corporation Compact models Design proceeds simultaneously at multiple levels of abstraction Libraries.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Automatic Image Annotation by Using Concept-Sensitive Salient Objects for Image Content Representation Jianping Fan, Yuli Gao, Hangzai Luo, Guangyou Xu.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
CPSC 871 John D. McGregor Module 7 Session 1 More UML.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Frameworks CompSci 230 S Software Construction.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Sept. 25, 07.  jGrasp.org jGrasp.org  An Integrated Development Environment with Visualizations for Improving Software Comprehensibility  jGRASP is.
Assignment Help From Requirements Elicitation to Elicitation.
 Programming - the process of creating computer programs.
Mr.Prasad Sawant, MIT Pune India Introduction to DBMS.
ICIST 2011 Mar , Nanjing, China Visualization in Software Architecture Helen Wu 1 Let’s Enforce a Simple Rule in Software Architecture Helen.
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
2 Software CASE tools state-of-the-art UML modeling Partially automatic code generation Refactoring browsers (occasionally) Context-sensitive search and.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
MDAFA 2004 Presentation1Dennis Wagelaar Context-Driven Model Refinement Dennis Wagelaar Vrije Universiteit Brussel.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Object Oriented Analysis & Design By Rashid Mahmood.
Proxy Using a substitute/deputy. Proxy A web page contains a lot of images, many of which will never be displayed as they are ‘at the end of the scroll’
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Code Generation Presented by: Ashish Poddar
Model Driven Architecture
Using Access and the Web
Data Model.
Data Structures – 2D Lists
Social Practice of the language: Describe and share information
ບົດທີ10 ກົນລະຍຸດໃນການສ້າງລະບົບ (Systems Building Approaches)
Presentation transcript:

Automatic Code Generation By James Phillips

What is Automatic Code Generation? Automatic Code Generation refers to using programs to generate code that the user would otherwise have to write themselves.

Why use Automatic Code Generation? Automatic code generation has certain advantages over traditional coding. High Quality Consistent Productive Coding Abstractly

Two Types of Active Code Generation Passive- Passive code generators creates code, then has nothing more to do with the project. Active- Active code generators create code then keep track of that code during its lifecycle.

More Classification Code munger Inline code expander Generates new code from existing code Inline code expander Expands special code in a program Mixed code generator Inserts new code into existing code Partial class generator Creates framework code from a model. i.e. empty function declarations Tier generator Creates complete code from a model Domain Language A new language to describe a specific type of problem

References “Visual Paradigm FAQ.“ http://www.visual-paradigm.com/FAQ.php. Oct 22, 2004. “Object Management Group.” http://www.omg.org. Oct 18, 2004. “Poseidon for UML.” http://www.gentleware.com/products/descriptions/pe.php4. Oct 21, 2004. "Java Code Generation versus MDA." http://www.codefutures.com/mda/. Oct 10, 2004. "Code generation: The One Page Guide." http://www.codegeneration.net/files/JavaOne_OnePageGuide_v1.pdf. Oct 1 2004. "MetaMill." http://www.metamill.com/faq.html Oct 1, 2004 “Expert Coder.” http://expertcoder.sourceforge.net/en/index.html. Oct 5, 2004.