Loading...

Designing a Model-Based Process and Architecture for Partial Automation of Software Development

Jalal, Ali | 2011

1282 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 42096 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Habibi, Jafar
  7. Abstract:
  8. Automation of the software development process is the software engineers' final goal, but with the current facilities and knowledge in software engineering, it is not possible to automatically generate the whole software. Usually all the software in a specific domain contain common behaviors, which by careful exploration of these common behaviors and automation of code generation in these sections, the cost and time of projects' execution can be reduced. According to Model Driven Development (MDD), the first step in software development is creating appropriate models. For creating models, metamodel is required; therefore, we need to create a specific motamodel for the chosen domain or use available metamodels. The porpuse of this thesis is designing a metamodel, code generator and MDD-based software development methodology for data-intensive systems based on Java Enterprise Edition (JEE). So data-intensive systems based on Java Enterprise Edition (JEE) are explored and after finding the commonalities between the systems of this domain a metamodel is designed. Then by using code generation templates and models, which are defined based on the metamodel, code will be generated. Furthermore, we need a core project to place commonalities of different projects, and to avoid duplication of commonalities in similar projects. A MDD-based software development methodology is also introduced to conduct projects based on MDD. Ultimately, in a case-study, we generate code for creating, deleting, displaying and updating an entity automatically. Applications of this thesis are in partial code generation in data-intensive systems based on JEE. Partial code generation will provides also a basic structure for other parts which should be written manually.

  9. Keywords:
  10. Metamodel ; Methodology ; Code Generation ; Software Development ; Model Driven Development ; Model Driven Architecture ; Java Enterprise Edition (JEE)

 Digital Object List