Advanced search options

Advanced Search Options 🞨

Browse by author name (“Author name starts with…”).

Find ETDs with:

in
/  
in
/  
in
/  
in

Written in Published in Earliest date Latest date

Sorted by

Results per page:

You searched for +publisher:"University of Southern California" +contributor:("Mattmann, Chris"). One record found.

Search Limiters

Last 2 Years | English Only

No search limiters apply to these results.

▼ Search Limiters


University of Southern California

1. Bang, Jae young. Proactive detection of higher-order software design conflicts.

Degree: PhD, Computer Science, 2015, University of Southern California

A team of software architects who collaboratively evolve a software model often rely on a copy-edit-merge style version control system (VCS) via which they exchange and merge the individual changes they perform to the model. However, because the current generation of software model VCSs detect conflicts only when architects synchronize their models, the architects remain unaware of newly arising conflicts until the next synchronization, raising the risk that delayed conflict resolution will be much harder. ❧ Collaborative software implementation faces an analogous risk, and there are existing techniques and tools that proactively detect conflicts at the level of source code in order to minimize the conflict unawareness. However, it is challenging to directly apply them as they are to collaborative software design because those are constructed to manage code-level rather than model-level changes. Furthermore, no empirical data is currently available regarding the impact of proactive conflict detection on collaborative design. ❧ In order to address the risk of design conflicts, this dissertation applies proactive conflict detection to collaborative software design. Specifically, this dissertation focuses on higher-order conflicts that do not prevent merging but do violate a system's consistency rules, because higher-order conflicts are generally harder to detect and resolve than synchronization conflicts that are caused by incompatible changes and prevent merging. ❧ This dissertation presents FLAME, an extensible collaborative software design framework that detects the higher-order design conflicts in a proactive way, i.e., before an architect synchronizes her model and finally becomes aware of them. FLAME has an extensible architecture that provides facilities via which the modeling tools and consistency checkers appropriate for the target system's domain can be integrated. FLAME captures modeling changes as they are made, performs a trial merging and conflict detection in the background in order to immediately detect newly arising conflicts, and presents the results to the architects. Also, FLAME explicitly deals with the potentially resource-intensive computations necessary for higher-order conflict detection by parallelizing and offloading the burden to remote nodes. Moreover, by implementing its novel algorithm that prioritizes instances of conflict detection, FLAME guarantees that the outstanding conflicts at a given moment can be detected in a reasonable amount of time even when the available computation resources for conflict detection are scarce. ❧ This dissertation presents the results from two user studies and three systematic experiments on FLAME. The two user studies were conducted involving 90 participants, and the results indicated that the participants who used FLAME were able to create higher quality models in the same amount of time, and to detect and resolve higher-order conflicts earlier and more quickly. The results from the three systematic experiments provided evidence that FLAME minimizes delay… Advisors/Committee Members: Medvidovic, NenadMedvidović, Nenad (Committee Chair), Halfond, William G. J. (Committee Member), Mattmann, Chris (Committee Member), Prasanna, Viktor K. (Committee Member).

Subjects/Keywords: software design; collaborative software development; software design conflict; proactive conflict detection

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Bang, J. y. (2015). Proactive detection of higher-order software design conflicts. (Doctoral Dissertation). University of Southern California. Retrieved from http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231

Chicago Manual of Style (16th Edition):

Bang, Jae young. “Proactive detection of higher-order software design conflicts.” 2015. Doctoral Dissertation, University of Southern California. Accessed January 19, 2020. http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231.

MLA Handbook (7th Edition):

Bang, Jae young. “Proactive detection of higher-order software design conflicts.” 2015. Web. 19 Jan 2020.

Vancouver:

Bang Jy. Proactive detection of higher-order software design conflicts. [Internet] [Doctoral dissertation]. University of Southern California; 2015. [cited 2020 Jan 19]. Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231.

Council of Science Editors:

Bang Jy. Proactive detection of higher-order software design conflicts. [Doctoral Dissertation]. University of Southern California; 2015. Available from: http://digitallibrary.usc.edu/cdm/compoundobject/collection/p15799coll3/id/541475/rec/5231

.