Design rule hierarchies and parallelism in software development tasks

59Citations
Citations of this article
37Readers
Mendeley users who have this article in their library.
Get full text

Abstract

As software projects continue to grow in scale, being able to maximize the work that developers can carry out in parallel as a set of concurrent development tasks, without incurring excessive coordination overhead, becomes increasingly important. Prevailing design models, however, are not explicitly conceived to suggest how development tasks on the software modules they describe can be effectively parallelized. In this paper, we present a design rule hierarchy based on the assumption relations among design decisions. Software modules located within the same layer of the hierarchy suggest independent, hence parallelizable, tasks. Dependencies between layers or within a module suggest the need for coordination during concurrent work. We evaluate our approach by investigating the source code and mailing list of Apache Ant. We observe that technical communication between developers working on different modules within the same hierarchy layer, as predicted, is significantly less than communication between developers working across layers. © 2009 IEEE.

Cite

CITATION STYLE

APA

Wong, S., Cai, Y., Valetto, G., Simeonov, G., & Sethi, K. (2009). Design rule hierarchies and parallelism in software development tasks. In ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering (pp. 197–208). https://doi.org/10.1109/ASE.2009.53

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free