Code Generators

Code Generators

Roberto Paiano (University of Salento, Italy), Anna Lisa Guido (University of Salento, Italy) and Andrea Pandurino (University of Salento, Italy)
DOI: 10.4018/978-1-60566-300-5.ch013
OnDemand PDF Download:
$37.50

Abstract

In this chapter, the design and the development of the code generating tools based on the technologies (described in Chapter XI) are presented. In detail, the chapter describes the development of the tools that manages P-IDM design as a Web application input model (the design does not take care the presence of the process level); also, it describes the tool that considers as input model the P-IDM process design. It is clear that the two designs will be represented using the ontological language OWL (W3C, 2004). In the description of the tool that uses the P-IDM model as input, the main focus is on the page composition (based on the framework tiles) (http://www.apache.org) and thus, the focus is on the final graphical aspect of the generated application. In the description of the tool that uses the P-IDM process, the main focus is on the aspect related to navigational aspect; the navigation is driven by the process and so the tool description is mainly oriented to show the process flow configuration.
Chapter Preview
Top

Code Generator For Idm Methodology-Overview

The IDM methodology (Bolchini & Paolini, 2006), besides being a conceptual type, allows the designer to specify the model at two levels of detail: the Conceptual IDM (which also serves to describe general aspects in an informal way) and the Logical IDM (which allows the addition of the detailed information to the model).

It is clear that, the more complete and detailed the design, the more accurate the final Web application obtained through code generator will be. In order to understand the behavior of the system in the case where the model of the application to be generated is not at a detailed enough level, it is appropriate to introduce Engelberg’s (Engelberg & Seffah, 2002) classification. This states that, using the level of fidelity (Isensee & Rudd, 1996; Jung & Winter, 1998), the tools and methods of prototyping are divided into three levels:

  • The tools and methods appropriate for the initial design are found in the low-fidelity level. These tools are very powerful in conducting the initial analysis of the requirement and in helping to conceptualize and to conceive the high-level interfaces. These tools often support raw drafts of the interface either with manual drawings or with graphic tools.

  • The prototyping tools used after the initial design are found in the average fidelity level. These allow the creation of a more detailed design for verifying the usability of the application. In fact, they enable the definition of detailed information on the navigation, functionality, contents and layout.

  • In the high-fidelity level the prototyping tools, which enable the creation of a realistic simulation before the final version is produced, are found. Such tools are oriented to the developers, and they are often created for general-purpose development. Due to the effort required, these tools are not usually “rapid” even if the expression RAD (rapid application development) is broadly used in the field.

The code generation environment cannot be strictly classified in any of the levels above since the quality of the produced application is dependent on the quality and the completeness of the design. In fact, it is possible to also produce a prototype when the design is not complete. The developed system presented in the following sections, if during the generation of the prototype finds information missing in the model (for instance the dialogue act of a topic), actives a mechanism of “fall-back” that sets a label to the information place not specified.

The basic idea assumes that if the information is not important in the phase of design, it is not even in the phase of publishing. Typically, to generate a code it is important that the greatest part of the P-IDM design extended with layout design is present, but it is possible to skip the definition of all the details in the L-IDM design. Thanks to the “fall-back,” it is possible to also get a prototype of the Web application during the first phases of the design providing an excellent starting point for discussing the specifications of the application with the buyer.

Complete Chapter List

Search this Book:
Reset
Dedication
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
Table of Contents
Foreword
Paolo Paolini
Acknowledgment
Roberto Paiano
Chapter 1
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
The analysis of the business processes, realized through visits and interviews to the employees, must necessarily aim to provide for visibility to a... Sample PDF
Evolution of Business Process Notation
$37.50
Chapter 2
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
In this chapter, the main methodologies of Web application design established into the international scientific panorama are presented. Each of... Sample PDF
Web Information System Design Methodologies Overview
$37.50
Chapter 3
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
IDM provides also a good organization of pages with PIDM that, producing different views, allows focusing on different design aspects. IDM inherits... Sample PDF
Details About IDM Web Application Design Methodology
$37.50
Chapter 4
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
It is now clear that a careful initial phase of design, above all that it concerns for the complex Web information systems, it is essential to... Sample PDF
A Brief Introduction to Ontology
$37.50
Chapter 5
The Design Vision  (pages 106-130)
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
From the considerations made in the previous chapters, it emerges that the design of the complex Web information system must consider in a separate... Sample PDF
The Design Vision
$37.50
Chapter 6
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
There are several problems to face in the definition of the methodology of design object of this chapter. In regards to the internal users of the... Sample PDF
Web Application Process-Oriented Design for External Users
$37.50
Chapter 7
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
The case of study in examination has the goal of realizing a Web application to support an operator of a tourist agency that wants to realize a... Sample PDF
A Case Study for External Users
$37.50
Chapter 8
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
As more times underlined within this book, when the application is turned to the inside, users of the company that do not need information of... Sample PDF
Web Application Process-Oriented Design for Internal Users
$37.50
Chapter 9
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
The case immediately introduces it as a case strongly oriented to the logic of process and for which the operator, which in this context operates by... Sample PDF
Case Study for Internal Users
$37.50
Chapter 10
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
Surely, the design phase is one of the most important in the whole information system life cycle. The design phase allows realizing of the... Sample PDF
From the Model to the Code Generator
$37.50
Chapter 11
Technological Choices  (pages 233-252)
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
Referring back to how much was described in the preceding chapters, we introduce in this chapter the technological choices made up in order to... Sample PDF
Technological Choices
$37.50
Chapter 12
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
As it will be clearer subsequently, two different technologies will be used for realizing the generation of the code; the first one predominantly... Sample PDF
Tool to Support the Design Methdology: A Configurable Editor
$37.50
Chapter 13
Code Generators  (pages 287-310)
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
In this chapter, the design and the development of the code generating tools based on the technologies (described in Chapter XI) are presented. In... Sample PDF
Code Generators
$37.50
Chapter 14
Case Studies  (pages 311-352)
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
This chapter presents the detailed output of the two code generators showed in the previous chapter. For the first code generator software, the main... Sample PDF
Case Studies
$37.50
Chapter 15
Conclusions  (pages 323-358)
Roberto Paiano, Anna Lisa Guido, Andrea Pandurino
In this chapter, we briefly summarize the results achieved in this book, and we will provide some indications on possible future developments. In... Sample PDF
Conclusions
$37.50
About the Authors