Abstracts Category : Other

Add abstract

Want to add your dissertation abstract to this database? It only takes a minute!

Search abstract

Search for abstracts by subject, author or institution

Share this abstract

Handling High-Level Model Changes Using Search Based Software Engineering

by Usman Mansoor

Institution: University of Michigan
Department:
Degree:
Year: 2017
Keywords: Software Engineering; Model Merging; Model-Driven Engineering; Multi-Objective Optimization; Refactoring; Defect Detection; Information Systems Engineering
Posted: 2/1/2018 12:00:00 AM
Record ID: 2152893
Full text PDF: http://hdl.handle.net/2027.42/136077


Abstract

Model-Driven Engineering (MDE) considers models as first-class artifacts during the softwarelifecycle. The number of available tools, techniques, and approaches for MDE is increasing as its use gains traction in driving quality, and controlling cost in evolution of large software systems. Software models, defined as code abstractions, are iteratively refined, restructured, and evolved. This is due to many reasons such as fixing defects in design, reflecting changes in requirements, and modifying a design to enhance existing features. In this work, we focus on four main problems related to the evolution of software models: 1) the detection of applied model changes, 2) merging parallel evolved models, 3) detection of design defects in merged model, and 4) the recommendation of new changes to fix defects in software models. Regarding the first contribution, a-posteriori multi-objective change detection approach has been proposed for evolved models. The changes are expressed in terms of atomic and compositerefactoring operations. The majority of existing approaches detects atomic changes but do not adequately address composite changes which mask atomic operations in intermediate models. For the second contribution, several approaches exist to construct a merged model byincorporating all non-conflicting operations of evolved models. Conflicts arise when theapplication of one operation disables the applicability of another one. The essence of the problem is to identify and prioritize conflicting operations based on importance and context a gap inexisting approaches. This work proposes a multi-objective formulation of model merging thataims to maximize the number of successfully applied merged operations. For the third and fourth contributions, the majority of existing works focuses on refactoring atsource code level, and does not exploit the benefits of software design optimization at modellevel. However, refactoring at model level is inherently more challenging due to difficulty inassessing the potential impact on structural and behavioral features of the software system. This requires analysis of class and activity diagrams to appraise the overall system quality, feasibility, and inter-diagram consistency. This work focuses on designing, implementing, and evaluating a multi-objective refactoring framework for detection and fixing of design defects in softwaremodels.Advisors/Committee Members: Kessentini, Marouane (advisor), Grosky, William (committee member), Kridli, Ghassan (committee member), Maxim, Bruce (committee member), Zhu, Qiang (committee member).

Add abstract

Want to add your dissertation abstract to this database? It only takes a minute!

Search abstract

Search for abstracts by subject, author or institution

Share this abstract

Featured Books

Book cover thumbnail image
Electric Cooperative Managers' Strategies to Enhan...
by White, Michael Edward
   
Book cover thumbnail image
The Filipina-South Floridian International Interne... Agency, Culture, and Paradox
by Haley, Pamela S.
   
Book cover thumbnail image
Bullied! Coping with Workplace Bullying
by Gattis, Vanessa M.
   
Book cover thumbnail image
Commodification of Sexual Labor Contribution of Internet Communities to Prostituti...
by Young, Jeffrey R.
   
Book cover thumbnail image
The Census of Warm Debris Disks in the Solar Neigh...
by Patel, Rahul I.
   
Book cover thumbnail image
Performance, Managerial Skill, and Factor Exposure...
by Avci, S. Burcu
   
Book cover thumbnail image
The Deritualization of Death Toward a Practical Theology of Caregiving for the ...
by Gibson, Charles Lynn
   
Book cover thumbnail image
Emotional Intelligence and Leadership Styles Exploring the Relationship between Emotional Intel...
by Olagundoye, Eniola O.
   
Book cover thumbnail image
Solution or Stalemate? Peace Process in Turkey, 2009-2013
by Yurtbay, Baturay
   
Book cover thumbnail image
Risk Factors and Business Models Understanding the Five Forces of Entrepreneurial R...
by Miles, D. Anthony