Regulation in Software Engineering

dc.contributor.authorArciniegas-Mendez, Maryi
dc.contributor.supervisorStorey, Margaret-Anne
dc.contributor.supervisorHadwin, Allyson F.
dc.date.accessioned2016-09-02T23:10:10Z
dc.date.available2016-09-02T23:10:10Z
dc.date.copyright2016en_US
dc.date.issued2015-05-18
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en_US
dc.description.abstractCollaboration has become an integral part of software engineering. The widespread availability and adoption of social channels has led to a culture where developers participate and collaborate more frequently with one another. While collaboration in software engineering has been studied extensively, models and frameworks do not adequately capture how development team members “regulate” themselves, one another, and their projects. I borrow the term “regulate” from the learning sciences to refer to mindful processes developers engage in to determine what tasks they need to complete and who should be involved, what their goals are relative to those tasks, how they should meet their goals, what domain knowledge needs to be manipulated, and why they use a particular approach or tool. This research starts by borrowing constructs from the theory of regulated learning in the learning science domain, adapting and extending them as a model of collaboration for software engineering: the Model of Regulation. This model was composed to capture how individuals self-regulate their tasks, knowledge and motivation, how they regulate one another, and how they achieve a shared understanding of project goals and required tasks. The model provides a vocabulary for comparing and analyzing collaboration tools and processes. In this thesis, I present the Model of Regulation as a new and complementary theoretical model of collaboration for software engineering and showcase its potential by using the model to analyze features of a collaborative tool, gain insights into an open-source software development community and to create an instrument that investigates about collaboration practices and tool support in units of collaboration (e.g., group, project, community).en_US
dc.description.scholarlevelGraduateen_US
dc.identifier.bibliographicCitationArciniegas-Mendez, M., Zagalsky, A., Storey, M. A., & Hadwin, A. F. (2015, May). Regulation as an enabler for collaborative software development. In Proceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering (pp. 97-100). IEEE Press.en_US
dc.identifier.citationArciniegas-Mendez, M., Zagalsky, A., Storey, M. A., & Hadwin, A. F. (2015, May). Regulation as an enabler for collaborative software development. In Proceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering (pp. 97-100). IEEE Press.en_US
dc.identifier.urihttp://hdl.handle.net/1828/7524
dc.languageEnglisheng
dc.language.isoenen_US
dc.publisherProceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineeringen_US
dc.rightsAvailable to the World Wide Weben_US
dc.rightsAttribution-NonCommercial-NoDerivs 2.5 Canada*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/ca/*
dc.subjecttheoryen_US
dc.subjectcollaborationen_US
dc.subjectmodel of collaborationen_US
dc.subjectsoftware engineeringen_US
dc.subjectmodel of regulationen_US
dc.subjectregulated-learningen_US
dc.titleRegulation in Software Engineeringen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ArciniegasMendez_Maryi_Master_2016.pdf
Size:
1.66 MB
Format:
Adobe Portable Document Format
Description:
thesis document
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: