Loading...
- Type of Document: Ph.D. Dissertation
- Language: Farsi
- Document No: 40843 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Habibi, Jafar
- Abstract:
- Nowadays, the essentiality of appropriate modeling languages has become evident, and with the introduction of new concepts such as domain-specific languages, the need for systematic research on designing and engineering new modeling languages has increased significantly. Several modeling languages have been developed and employed over the years, but the area of modeling languages still suffers from the lack of a proper framework: There is a strong need for an engineering framework that specifies the detailed steps of language development, the input and output artifacts of each step, the techniques applicable to each step, and quantifiable methods for quality measurement. From a unified point of view, modeling languages can be seen as software systems, so the idea of using a general software development process for designing modeling languages is well worth exploring. In this approach, we try to adjust and adapt software development methodologies so that they can be used for developing modeling languages. This idea forms the core of the proposal put forward in this thesis. The research approach in this thesis is also based on the software development process. Thus, the problem domain is first studied and analyzed, then the solution (in the form of the proposed process) is designed, and finally, the solution is evaluated. This thesis presents a framework and engineering approach for development of software modeling languages according to past experiences in the fields of modeling language design, software systems design, and software methodology engineering. This framework provides a systematic, disciplined and quantitative approach for developing languages. It is requirements-driven, iterative and incremental, and rational. In each of the phases of the proposed methodology, a number of techniques and tools are introduced. Also included in the thesis are the general requirements that should be considered in developing modeling languages. Language design techniques, syntax and semantic specification methods, and language evaluation methods form the main parts of this framework. This approach can be used for both developing new languages and extending existing ones. The proposed process is the first of its kind to cover all the phases of language development. It should be mentioned that this process is not expected to be a detailed methodology: It only presents an engineering approach for language engineering, so that it can be used as a foundation for developing complete language engineering methodologies
- Keywords:
- Software Engineering ; Software Architecture ; Modeling Languages
- محتواي پايان نامه
- view