Home > Research > Publications & Outputs > Identifying Design Problems in the Source Code

Electronic data

  • ICSE2018-CAMERA-READY

    Rights statement: © ACM, 2018. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ICSE '18 Proceedings of the 40th International Conference on Software Engineering http://dx.doi.org/10.1145/3180155.3180239

    Accepted author manuscript, 740 KB, PDF document

    Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License

Links

Text available via DOI:

View graph of relations

Identifying Design Problems in the Source Code: A Grounded Theory

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Identifying Design Problems in the Source Code: A Grounded Theory. / Sousa, Leonardo; Oliveira, Roberto; Garcia, Alessandro et al.
ICSE '18 Proceedings of the 40th International Conference on Software Engineering. New York: ACM, 2018. p. 921-931.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Sousa, L, Oliveira, R, Garcia, A, Lee, J, Conte, T, de Mello, R, Lopes, A & Lucena, C 2018, Identifying Design Problems in the Source Code: A Grounded Theory. in ICSE '18 Proceedings of the 40th International Conference on Software Engineering. ACM, New York, pp. 921-931, ICSE 40th International Conference on Software Engineering, Gothenburg, Sweden, 27/05/18. https://doi.org/10.1145/3180155.3180239

APA

Sousa, L., Oliveira, R., Garcia, A., Lee, J., Conte, T., de Mello, R., Lopes, A., & Lucena, C. (2018). Identifying Design Problems in the Source Code: A Grounded Theory. In ICSE '18 Proceedings of the 40th International Conference on Software Engineering (pp. 921-931). ACM. https://doi.org/10.1145/3180155.3180239

Vancouver

Sousa L, Oliveira R, Garcia A, Lee J, Conte T, de Mello R et al. Identifying Design Problems in the Source Code: A Grounded Theory. In ICSE '18 Proceedings of the 40th International Conference on Software Engineering. New York: ACM. 2018. p. 921-931 doi: 10.1145/3180155.3180239

Author

Sousa, Leonardo ; Oliveira, Roberto ; Garcia, Alessandro et al. / Identifying Design Problems in the Source Code : A Grounded Theory. ICSE '18 Proceedings of the 40th International Conference on Software Engineering. New York : ACM, 2018. pp. 921-931

Bibtex

@inproceedings{4ba00ae711d64d75a802fefc901a2c9c,
title = "Identifying Design Problems in the Source Code: A Grounded Theory",
abstract = "The prevalence of design problems may cause re-engineering or even discontinuation of the system. Due to missing, informal or outdated design documentation, developers often have to rely on the source code to identify design problems. Therefore, developers have to analyze different symptoms that manifest in several code elements, which may quickly turn into a complex task. Although researchers have been investigating techniques to help developers in identifying design problems, there is little knowledge on how developers actually proceed to identify design problems.In order to tackle this problem, we conducted a multi-trial industrial experiment with professionals from 5 software companies to build a grounded theory. The resulting theory offers explanationson how developers identify design problems in practice. For instance, it reveals the characteristics of symptoms that developers consider helpful. Moreover, developers often combine differenttypes of symptoms to identify a single design problem. This knowledge serves as a basis to further understand the phenomena and advance towards more effective identification techniques.",
author = "Leonardo Sousa and Roberto Oliveira and Alessandro Garcia and Jaejoon Lee and Tanya Conte and {de Mello}, Rafael and Adriana Lopes and Carlos Lucena",
note = "{\textcopyright} ACM, 2018. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ICSE '18 Proceedings of the 40th International Conference on Software Engineering http://dx.doi.org/10.1145/3180155.3180239; ICSE 40th International Conference on Software Engineering ; Conference date: 27-05-2018 Through 03-06-2018",
year = "2018",
month = may,
day = "29",
doi = "10.1145/3180155.3180239",
language = "English",
isbn = "9781450356381",
pages = "921--931",
booktitle = "ICSE '18 Proceedings of the 40th International Conference on Software Engineering",
publisher = "ACM",
url = "https://www.icse2018.org/",

}

RIS

TY - GEN

T1 - Identifying Design Problems in the Source Code

T2 - ICSE 40th International Conference on Software Engineering

AU - Sousa, Leonardo

AU - Oliveira, Roberto

AU - Garcia, Alessandro

AU - Lee, Jaejoon

AU - Conte, Tanya

AU - de Mello, Rafael

AU - Lopes, Adriana

AU - Lucena, Carlos

N1 - Conference code: 40th

PY - 2018/5/29

Y1 - 2018/5/29

N2 - The prevalence of design problems may cause re-engineering or even discontinuation of the system. Due to missing, informal or outdated design documentation, developers often have to rely on the source code to identify design problems. Therefore, developers have to analyze different symptoms that manifest in several code elements, which may quickly turn into a complex task. Although researchers have been investigating techniques to help developers in identifying design problems, there is little knowledge on how developers actually proceed to identify design problems.In order to tackle this problem, we conducted a multi-trial industrial experiment with professionals from 5 software companies to build a grounded theory. The resulting theory offers explanationson how developers identify design problems in practice. For instance, it reveals the characteristics of symptoms that developers consider helpful. Moreover, developers often combine differenttypes of symptoms to identify a single design problem. This knowledge serves as a basis to further understand the phenomena and advance towards more effective identification techniques.

AB - The prevalence of design problems may cause re-engineering or even discontinuation of the system. Due to missing, informal or outdated design documentation, developers often have to rely on the source code to identify design problems. Therefore, developers have to analyze different symptoms that manifest in several code elements, which may quickly turn into a complex task. Although researchers have been investigating techniques to help developers in identifying design problems, there is little knowledge on how developers actually proceed to identify design problems.In order to tackle this problem, we conducted a multi-trial industrial experiment with professionals from 5 software companies to build a grounded theory. The resulting theory offers explanationson how developers identify design problems in practice. For instance, it reveals the characteristics of symptoms that developers consider helpful. Moreover, developers often combine differenttypes of symptoms to identify a single design problem. This knowledge serves as a basis to further understand the phenomena and advance towards more effective identification techniques.

U2 - 10.1145/3180155.3180239

DO - 10.1145/3180155.3180239

M3 - Conference contribution/Paper

SN - 9781450356381

SP - 921

EP - 931

BT - ICSE '18 Proceedings of the 40th International Conference on Software Engineering

PB - ACM

CY - New York

Y2 - 27 May 2018 through 3 June 2018

ER -