Identifying architectural patterns used in open source software: approaches and challenges

dc.contributor.authorStol, Klaas-Janen
dc.contributor.authorAvgeriou, Parisen
dc.contributor.authorBabar, Muhammad Alien
dc.contributor.funderIrish Research Council for Science, Engineering and Technologyen
dc.contributor.funderScience Foundation Irelanden
dc.date.accessioned2023-11-21T11:57:34Z
dc.date.available2023-11-21T11:57:34Z
dc.date.issued2010-04-12en
dc.description.abstractBackground: Open Source Software (OSS) is increasingly used in product development. Besides some much-reported benefits of this approach, using OSS products also presents new challenges. One such challenge is identifying relevant, high-quality OSS products among the hundreds of thousands that are available. One approach for doing that is to identify architectural patterns, since these patterns have a direct effect on a product's quality attributes, such as performance and reliability. However, there are no well-defined methods or tools available to identify architectural patterns. Research aim: Our goal is to identify approaches taken by novice software engineers that have no or little experience in identifying architectural patterns. We aim to get insight into how these novices tackle this problem, what challenges they encounter and what suggestions they have for improving this process. Method: We collected data from seven M. Sc. student teams that performed a pattern identification assignment. We conducted semi-structured interviews with eight students from two teams. We studied reflection reports from four teams that reported their experiences as part of their final report. Furthermore, during his M. Sc. course, one of the authors performed the assignment as a member of a team. We also included his experiences. Results and conclusions: We identified a number of approaches that students have taken in order to identify architectural patterns, as well as a number of challenges that they encountered in this task. Furthermore, based on suggestions from the students, we present a proposal to improve this process.en
dc.description.sponsorshipIrish Research Council for Science, Engineering and Technology (Grant no. RS/2008/134)en
dc.description.statusPeer revieweden
dc.description.versionAccepted Versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.citationStol, K.-J.. Avgeriou, P. and Babar, M. A. (2010) 'Identifying architectural patterns used in open source software: approaches and challenges', EASE'10: Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering, pp. 91-100.en
dc.identifier.endpage100en
dc.identifier.startpage91en
dc.identifier.urihttps://hdl.handle.net/10468/15247
dc.language.isoenen
dc.publisherACM Assocation for Computing Machineryen
dc.relation.ispartofEASE'10: Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineeringen
dc.relation.projectinfo:eu-repo/grantAgreement/SFI/SFI Centre for Science Engineering and Technology (CSET)/03/CE2/I303_1/IE/CSET ISERC: Irish Software Engineering Research Centre (ISERC)/en
dc.rights© 2010en
dc.subjectOpen source softwareen
dc.subjectArchitectural patternsen
dc.subjectOSS productsen
dc.subjectProduct developmenten
dc.subjectSoftware engineersen
dc.subjectStudentsen
dc.subjectComputing educationen
dc.subjectComputer science educationen
dc.subjectApplied computingen
dc.subjectPattern identificationen
dc.subjectApproachesen
dc.subjectChallengesen
dc.titleIdentifying architectural patterns used in open source software: approaches and challengesen
dc.typeArticle (peer-reviewed)en
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2010-Stol-Identifying.pdf
Size:
199.3 KB
Format:
Adobe Portable Document Format
Description:
Accepted version
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.71 KB
Format:
Item-specific license agreed upon to submission
Description: