Ali Sepehri

Thesis Title: An EPFC-Based Methodology-Engineering Method and Environment for Enhancing Automatic Assembly of Method Fragments                  


Selection of development methodologies according to the specifications of software development projects continues to be an important challenge for the software industry. Despite the growth of software methodologies, this problem has not been fully resolved yet. Software engineers have realized, however, that there is no general-purpose methodology which is suitable for all situations. Therefore, the necessity of Situational Method Engineering (SME) has become apparent, and engineers have started to use different methods for engineering software processes to fit the project situation at hand. Assembly-based, Extension-based and Paradigm-based approaches are the SME methods prevalently used for this purpose.
Since the SME process is complex, tool support has become essential, and in order to automate the process, Computer-Aided Method Engineering (CAME) environments have been created. However, the CAME environments currently available do not fully support all the approaches and stages of method engineering. In the assembly-based approach, which is the most commonly used SME method, suitable methodology fragments are retrieved from a repository and assembled. EPFC (Eclipse Process Framework Composer) is the leading assembly-based SME tool for defining, storing, retrieving and assembling method fragments. The final assembly of the method fragments is a very important process in assembly-based SME, but it has not been satisfactorily automated yet.
The main objective of this project is to propose an EPFC-based SME method and environment to enhance the automatic assembly of method fragments. Research at the ME-Lab has previously focused on automating the fragment retrieval process in the EPFC environment; this project is a continuation of the previous work aiming at providing full coverage of the assembly-based SME lifecycle in EPFC. To this aim, existing methods for precise specification of method fragments will first be investigated, followed by an analytical survey of the fragment assembly methods which are currently employed in SME and in Component-Based Development. A new assembly method will then be proposed to promote the automation of the fragment assembly process. The resulting method will be implemented by using the EPFC environment as the basis. The validity of the proposed method and environment will be assessed by the application of special evaluation criteria, and also through a case study.

(Progress Chart)

Contact Information

   Email: asepehri[at] ce [dot] sharif [dot] edu