{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T10:44:38Z","timestamp":1742985878847,"version":"3.40.3"},"publisher-location":"Cham","reference-count":12,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031339752"},{"type":"electronic","value":"9783031339769"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,5,20]],"date-time":"2023-05-20T00:00:00Z","timestamp":1684540800000},"content-version":"vor","delay-in-days":139,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Modern component-based architectural styles, e.g., microservices, enable developing the components independently from each other. However, this independence can result in problems when it comes to managing issues, such as bugs, as developer teams can freely choose their technology stacks, such as issue management systems (IMSs), e.g., Jira, GitHub, or Redmine. In the case of a microservice architecture, if an issue of a downstream microservice depends on an issue of an upstream microservice, this must be both identified and communicated, and the downstream service\u2019s issues should link to its causing issue. However, agile project management today requires efficient communication, which is why more and more teams are communicating through comments in the issues themselves. Unfortunately, IMSs are not integrated with each other, thus, semantically linking these issues is not supported, and identifying such issue dependencies from different IMSs is time-consuming and requires manual searching in multiple IMS technologies. This results in many context switches and prevents developers from being focused and getting things done. Therefore, in this paper, we present a concept for seamlessly integrating different IMS technologies into each other and providing a better architectural context. The concept is based on augmenting the websites of issue management systems through a browser extension. We validate the approach with a prototypical implementation for the Chrome browser. For evaluation, we conducted expert interviews, which approved that the presented approach provides significant advantages for managing issues of agile microservice architectures.<\/jats:p>","DOI":"10.1007\/978-3-031-33976-9_1","type":"book-chapter","created":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T20:24:29Z","timestamp":1684527869000},"page":"3-19","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Integrating Issue Management Systems of\u00a0Independently Developed Software Components"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9790-3702","authenticated-orcid":false,"given":"Sandro","family":"Speth","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8816-5541","authenticated-orcid":false,"given":"Uwe","family":"Breitenb\u00fccher","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0009-0007-7616-3155","authenticated-orcid":false,"given":"Niklas","family":"Krieger","sequence":"additional","affiliation":[]},{"given":"Pia","family":"Wippermann","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4532-1460","authenticated-orcid":false,"given":"Steffen","family":"Becker","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,5,20]]},"reference":[{"key":"1_CR1","unstructured":"Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-oriented Programming. Pearson Education (2002)"},{"key":"1_CR2","unstructured":"Nygard, M.: Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf (2007)"},{"key":"1_CR3","doi-asserted-by":"crossref","unstructured":"Mahmood, S., Niazi, M., Hussain, A.: Identifying the challenges for managing component-based development in global software development: preliminary results. In: Science and Information Conference (SAI). IEEE 2015, pp. 933\u2013938 (2015)","DOI":"10.1109\/SAI.2015.7237254"},{"key":"1_CR4","doi-asserted-by":"crossref","unstructured":"Speth, S.: Semi-automated cross-component issue management and impact analysis. In: Proceedings of 2021 36th IEEE\/ACM International Conference on Automated Software Engineering, IEEE, pp. 1090\u20131094 (November 2021)","DOI":"10.1109\/ASE51524.2021.9678830"},{"key":"1_CR5","first-page":"16","volume":"2021","author":"F Ram\u00edrez","year":"2021","unstructured":"Ram\u00edrez, F., Mera-G\u00f3mez, C., Bahsoon, R., Zhang, Y.: An empirical study on microservice software development. SESoS\/WDES 2021, 16\u201323 (2021)","journal-title":"SESoS\/WDES"},{"key":"1_CR6","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1007\/978-3-030-59155-7_7","volume-title":"Software Architecture","author":"Sandro Speth","year":"2020","unstructured":"Speth, Sandro, Breitenb\u00fccher, Uwe, Becker, Steffen: Gropius \u2014 a tool for managing cross-component issues. In: Muccini, Henry, Avgeriou, Paris, Buhnova, Barbora, Camara, Javier, Caporuscio, Mauro, Franzago, Mirco, Koziolek, Anne, Scandurra, Patrizia, Trubiani, Catia, Weyns, Danny, Zdun, Uwe (eds.) ECSA 2020. CCIS, vol. 1269, pp. 82\u201394. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-59155-7_7"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Speth, S., Becker, S., Breitenb\u00fccher, U.: Cross-component issue metamodel and modelling language. In: Proceedings of the 11th International Conference on Cloud Computing and Services Science, SciTePress, pp. 304\u2013311 (May 2021)","DOI":"10.5220\/0010497703040311"},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Bertram, D., Voida, A., Greenberg, S., Walker, R.: Communication, collaboration, and bugs: the social nature of issue tracking in small, collocated teams. In: Proceedings of the 2010 ACM Conference on Computer Supported Cooperative Work, pp. 291\u2013300 (2010)","DOI":"10.1145\/1718918.1718972"},{"key":"1_CR9","doi-asserted-by":"crossref","unstructured":"Sandusky, R.J., Gasser, L.: Negotiation and the Coordination of Information and Activity in Distributed Software Problem Management. In: Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, ACM, pp. 187\u2013196 (2005)","DOI":"10.1145\/1099203.1099238"},{"key":"1_CR10","doi-asserted-by":"crossref","unstructured":"Bettenburg, N., et al.: What makes a good bug report? In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering. SIGSOFT 2008\/FSE-16, pp. 308\u2013318. ACM (2008)","DOI":"10.1145\/1453101.1453146"},{"key":"1_CR11","doi-asserted-by":"crossref","unstructured":"Runeson, P., H\u00f6st, M.: Guidelines for conducting and reporting case study research in software engineering. Emp. Softw. Eng. 14(2), 131\u2013164 (2008)","DOI":"10.1007\/s10664-008-9102-8"},{"key":"1_CR12","unstructured":"Speth, S., Krieger, N., Breitenb\u00fccher, U., Becker, S.: Gropius-VSC: IDE support for cross-component issue management. In: Companion Proceedings of the 15th European Conference on Software Architecture, CEUR (October 2021)"}],"container-title":["Lecture Notes in Business Information Processing","Agile Processes in Software Engineering and Extreme Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-33976-9_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,5]],"date-time":"2023-06-05T23:02:39Z","timestamp":1686006159000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-33976-9_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031339752","9783031339769"],"references-count":12,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-33976-9_1","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"20 May 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"XP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Agile Software Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Amsterdam","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"The Netherlands","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 June 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 June 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"xpu2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.agilealliance.org\/xp2023\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"40","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"11","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"28% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.6","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.1","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}