Repository navigation
Developer Notes
The initial version of this code base was developed by Doleh and documented in his MS Thesis December 2021 at Kent State University [7]. Later, Al-Ramadan re-wrote Stereocode, adding support for additional programming languages (i.e., C# and Java), enabling the stereotyping of complete systems, and incorporating deep static analysis. This work was also documented in his MS Thesis May 2024 at Kent State University [8] and published at ICSME 2024 [1]. Previously, a prototype of Stereocode was developed by Collard and Dragan for Dragan's dissertation in December 2010 at KSU [5]. This prototype was further extended for DySDoc 2018 by Decker and Collard [6]. The method and class stereotypes come from the work of Dragan et al. [2][3][4].
Developers of Stereocode:
- Ali Al-Ramadan - Kent State University
- Michael L. Collard - University of Akron
- Michael Decker - Bowling Green State University
- Zane Doleh - Kent State University
- Jonathan I. Maletic - Kent State University
- Nick Weber - Kent State University
To cite Stereocode, please cite [1].
[1] Al-Ramadan, A. F., Behler, J. A., Decker, M. J., Dragan, N., Collard, M. L., & Maletic, J. I. (2024, October). Stereocode: A Tool for Automatic Identification of Method and Class Stereotypes for Software Systems. In 2024 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 898-902). IEEE. https://doi.org/10.1109/ICSME58944.2024.00099
[2] Dragan, N., Collard, M. L., & Maletic, J. I. (2006, September). Reverse Engineering Method Stereotypes. In 2006 22nd IEEE International Conference on Software Maintenance (ICSM) (pp. 24-34). IEEE. https://doi.org/10.1109/ICSM.2006.54
[3] Dragan, N., Collard, M. L., & Maletic, J. I. (2009, September). Using Method Stereotype Distribution as a Signature Descriptor for Software Systems. In 2009 IEEE International Conference on Software Maintenance (ICSM) (pp. 567-570). IEEE. https://doi.org/10.1109/ICSM.2009.5306394
[4] Dragan, N., Collard, M. L., & Maletic, J. I. (2010, September). Automatic Identification of Class Stereotypes. In 2010 IEEE International Conference on Software Maintenance (ICSM) (pp. 1-10). IEEE. https://doi.org/10.1109/ICSM.2010.5609703
[5] Dragan, N. (2010). The Emergent Laws of Method and Class Stereotypes in Object Oriented Software (Doctoral dissertation). Kent State University.
[6] Guarnera, D., Collard, M. L., Dragan, N., Maletic, J. I., Newman, C., & Decker, M. (2018). Automatically Redocumenting Source Code with Method and Class Stereotypes. In 2018 IEEE Third International Workshop on Dynamic Software Documentation (DySDoc3) (pp. 3-4). IEEE. https://doi.org/10.1109/DySDoc3.2018.00008
[7] Doleh, Z. (2021). Stereocode: A Tool for Automatic Identification of Method Stereotypes (Master's thesis). Kent State University. https://etd.ohiolink.edu/acprod/odb_etd/ws/send_file/send?accession=kent1636394189362288&disposition=inline
[8] Al-Ramadan, A. (2024). An Empirical Investigation of Method and Class Stereotype Distributions Across Software Systems in C++, C#, and Java (Master's thesis). Kent State University. https://etd.ohiolink.edu/acprod/odb_etd/ws/send_file/send?accession=kent1713744395637476&disposition=inline