Drexel University Home Pagewww.drexel.edu DREXEL UNIVERSITY LIBRARIES HOMEPAGE >>
iDEA DREXEL ARCHIVES >>

iDEA: Drexel E-repository and Archives > Drexel Theses and Dissertations > Drexel Theses and Dissertations > On the interplay of architecture and collaboration on software evolution and maintenance

Please use this identifier to cite or link to this item: http://hdl.handle.net/1860/3422

Title: On the interplay of architecture and collaboration on software evolution and maintenance
Authors: Wong, Sunny
Keywords: Computer science;Software engineering;Software architecture
Issue Date: 23-Dec-2010
Abstract: With the growing popularity of globally distributed teams in software development, software architectures must be designed and maintained with an organizational perspective in mind. Software architects often decompose systems into modules that are intended to be developed and maintained independently and in parallel. However, prevailing techniques for modularizing software designs often rely on intuition and experience, leading to modules that are not guaranteed to be independent tasks. Even when a design is well modularized at the beginning, the software can evolve in ways that deviate from the designed modular structure—making tasks that are initially designed to be independent, not actually independent. We lack the theories, models, and tools to address these issues, and support the parallel development and maintenance of software. Therefore, our research objectives are to develop design-centric theories and models to: (1) facilitate modularity assessment in terms of task parallelism, and (2) to identify design problems that harm task parallelism. To reach these objectives, in this thesis, we contribute a design-centric framework for maximizing concurrent work in software development and maintenance. Specifically, we contribute: (1) a scalable formal model of generalized software dependencies, (2) a model for automatically identifying tasks that can be assigned for parallel development, (3) an approach for identifying and prioritizing modularity violations that degrade task parallelism, and (4) a theory that takes the temporal dimension of revision history into consideration for better supporting software modularity analysis in the context of software evolution.
URI: http://hdl.handle.net/1860/3422
Appears in Collections:Drexel Theses and Dissertations

Files in This Item:

File Description SizeFormat
Wong_Sunny.pdf1.75 MBAdobe PDFView/Open
View Statistics

Items in iDEA are protected by copyright, with all rights reserved, unless otherwise indicated.

 

Valid XHTML 1.0! iDEA Software Copyright © 2002-2010  Duraspace - Feedback