I am Marco Raglianti
softwareenthusiast / computerscientist / researchassistant / developer /
simracer / musicenduser / wannabephotographer / tagdisliker...
...andacouplemore
Feel free to explore some of the details of my professional activities and personal interests around here.
You will have a hard time to find my unwilling footprints on social profiles, but you can try...
By the way: I don't drink coffee, to someone this seems a useful hint on my personality.
About My Work
I am currently a Ph.D. Student in Software Engineering at the Faculty of Informatics, Università della Svizzera Italiana (USI), in the beautiful city of Lugano - Switzerland. I also work as Research Assistant in the Reverse Engineering, Visualization, Evolution Analysis Lab - REVEAL research group. The supervisor of my academic and research activity is Prof. Dr. Michele Lanza, founder of the REVEAL research group and director of the Software Institute.
My main research interests include software engineering, software development and its lifecycle, documentation landscape, software visualization, software developer communities, and machine learning applied to software engineering.
I have been Teaching Assistant for various Bachelor and M. Sc. courses at USI and co-supervisor of Bachelor and Master students' theses works.
About Me
I have many interests linked to software development and its tools. I am proficient with Java and C++. I enjoyed programming in Assembler in my youth. I'm currently (slowly) upgrading my python and Pharo skills. I have a general tendency to solve problems by coding solutions that can adapt to new scenarios (because I'm lazy, if this makes sense). Even a simple browser game is a good excuse to develop a piece of software to automate the decision making process. This usually stops the fun in the game and transfers it in developing the tool...
I like to play different computer games but I'm particularly fond of simulations. Most of all racing and flying simulations. There's some magic in replicating the real world, every year more faithfully.
I've had my fair share of interests like photography and music but I would describe them as on/off short term passions.
Education
Bachelor in Computer Science - 110/110 (Cum Laude) - University of Pisa, Pisa, Italy
Bachelor Thesis: “plab: un sistema unificato per l'utilizzo di moduli CAMAC e VME nella data acquisition per la fisica delle alte energie.”
M.Sc. in Computer Science - 110/110 (Cum Laude) - University of Pisa, Pisa, Italy
M.Sc. Thesis: “Surprise bayesiana in un modello bio-ispirato di visione bottom-up. Un'implementazione real-time in CUDA per SABIAN.”
Teaching Assistant
Academic Year | University | Level | Course Name | Instructor(s) |
---|---|---|---|---|
2020/2021 | USI | MSc | S&DE Atelier: Design 101 | Lanza Michele |
2020/2021 | USI | MSc | Engineering of Domain Specific Languages | Mocci Andrea |
2020/2021 | USI | BSc | Software Atelier 4: Software Engineering Project | Mocci Andrea |
2021/2022 | USI | MSc | S&DE Atelier: Design 101 | Lanza Michele, Cleve Anthony |
2021/2022 | USI | MSc | Engineering of Domain Specific Languages | Mocci Andrea |
2021/2022 | USI | BSc | Software Atelier 4: Software Engineering Project | Mocci Andrea |
2022/2023 | USI | MSc | S&DE Atelier: Design 101 | Minelli Roberto |
2022/2023 | USI | MSc | Engineering of Domain Specific Languages | Mocci Andrea |
2022/2023 | USI | BSc | Software Atelier 4: Software Engineering Project | Mocci Andrea |
2023/2024 | USI | MSc | S&DE Atelier: Design 101 | Lanza Michele |
2023/2024 | USI | BSc | Software Atelier 4: Software Engineering Project | Mocci Andrea |
Co-supervisor
Academic Year | Level | Student | Supervisor |
---|---|---|---|
2021/2022 | Bachelor Project | Edoardo Riggio | Lanza Michele |
2022/2023 | Master Thesis | Tommaso Rodolfo Masera | Lanza Michele |
2022/2023 | Master Thesis | Joseph Romeo | Lanza Michele |
2023/2024 | Master Thesis | Mattia Giannaccari | Lanza Michele |
Tools
DwarvenMail is a Python application to scrape GitHub and extract information about projects' README files and their history. DwarvenMail supports the analysis of documentation sources constituting the documentation landscape of a software system. It features an object-oriented domain model to facilitate the extraction of insights from exploration. DwarvenMail also supports manual inspection, link extraction and classification from README files.
DiscOrDance is a bot, a scraper, and a visualization tool I developed in Pharo. It allows live inspection of an instance of a Discord server with a set of pre-defined views and the possibility to define custom ones. It is targeted at understanding and progressively discover information about the community, the server structure, and conversations between developers on Discord. DiscOrDance is available on GitHub.
Vizor is a graph visualization and interactive exploration library I co-developed with Aron Fiechter. With Vizor you can create graphs of objects, map metrics to the nodes and edges representing such objects, select entities manually or programmatically, spawn new subgraphs to refine your exploration, choose how to layout entities on the canvas, leverage predefined view specifications, create custom ones to visualize a subset of the nodes and edges, and much more.
Co-supervised
CoDi is an accessible and user-friendly REST microservice that can automate the disambiguation of a set of instant messages to form conversations by leveraging state-of-the-art machine learning algorithms.
CoDi's source code is publicly available on GitHub. (LINK)
CoDi was originally developed by Edoardo Riggio as a Bachelor Project I co-supervised.
Publications
- Giannaccari, M., Raglianti, M., & Lanza, M. (2024). Manipulating VR-Native User Interfaces for Software Visualization Customization. Proceedings of VISSOFT 2024 (Working Conference on Software Visualization), in press, IEEE. PDF
- Romeo, J., Raglianti, M., Nagy, C., & Lanza, M. (2024). Capturing and Understanding the Drift Between Design, Implementation, and Documentation. Proceedings of ICPC 2024 (International Conference on Program Comprehension), pages 382-386, IEEE/ACM. PDF
- Orrei, V., Raglianti, M., Nagy, C., & Lanza, M. (2023). Contribution-Based Firing of Developers? Proceedings of ESEC/FSE 2023 (Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering), pages 2062-2066, ACM. PDF
- Raglianti, M., Nagy, C., Minelli, R., Lin, B., & Lanza, M. (2023). On the Rise of Modern Software Documentation. Proceedings of ECOOP 2023 (European Conference on Object Oriented Programming), 43, pages 1-24, Dagstuhl Publishing. PDF
- Riggio, E., Raglianti, M., & Lanza, M. (2023). Conversation Disentanglement As-a-Service. Proceedings of ICPC 2023 (31st International Conference on Program Comprehension), pages 59-63, IEEE. PDF
- Raglianti, M., Nagy, C., Minelli, R., & Lanza, M. (2022). DiscOrDance: Visualizing Software Developers Communities on Discord. Proceedings of ICSME 2022 (38th International Conference on Software Maintenance and Evolution), pages 474-478, IEEE. PDF
- Raglianti, M., Nagy, C., Minelli, R., & Lanza, M. (2022). Using Discord Conversations as Program Comprehension Aid. Proceedings of ICPC 2022 (30th International Conference on Program Comprehension), pages 597-601, ACM. PDF
- Raglianti, M. (2022). Topology of the Documentation Landscape. ICSE 2022 Companion (44th International Conference on Software Engineering Companion), pages 297-299, ACM. PDF
- Raglianti, M., Minelli, R., Nagy, C., & Lanza, M. (2021). Visualizing Discord Servers. Proceedings of VISSOFT 2021 (9th Working Conference on Software Visualization), pages 150-154, IEEE. PDF
- Gronchi, G., Raglianti, M., & Giovannelli F. (2021). Network Theory and Switching Behaviors: A User Guide for Analyzing Electronic Records Databases. Future Internet, 13(9), 228, MDPI. PDF
- Cianferotti, L., Parri, S., Gronchi, G., Marcucci, G., Cipriani, C., Pepe, J., Raglianti, M., Minisola, S., & Brandi, M. L. (2018). Prevalence of Chronic Hypoparathyroidism in a Mediterranean Region as Estimated by the Analysis of Anonymous Healthcare Database. Calcified tissue international, 103(2), pages 144-150, Springer.
- Gronchi, G., Raglianti, M., Noventa, S., Lazzeri, A., & Guazzini, A. (2016). Modeling the Overalternating Bias with an Asymmetric Entropy Measure. Frontiers in Psychology, 7, 1027.
- Corradi, F., Zambrano, D., Raglianti, M., Passetti, G., Laschi, C., & Indiveri, G. (2014). Towards a neuromorphic vestibular system. Transactions on Biomedical Circuits And Systems, 8(5), pages 669-680, IEEE.
- Passetti, G., Corradi, F., Raglianti, M., Zambrano, D., Laschi, C., & Indiveri, G. (2013, October). Implementation of a neuromorphic vestibular sensor with analog VLSI neurons. Proceedings of BioCAS 2013 (Biomedical Circuits and Systems Conference), pages 174-177, IEEE.
- Gronchi, G., & Raglianti, M. (2009). Modelling positive and negative recency effects with dynamically changing bias. Proceedings of the Joint Annual Convention of the Society for Mathematical Psychology and the European Mathematical Psychology Group (Amsterdam, 1-4 August).
Workshop Papers
- Raglianti, M. (2022). Evolution of Crowd-Sourced Documentation in Developers Discord Conversations. Proceedings of BENEVOL 2022 (The 21st Belgium-Netherlands Software Evolution Workshop). Mons, 12-13 September 2022. PDF
Presentations
- [Paper Presentation] ESEC/FSE 2023. Contribution-based Firing of Developers?
- [Paper Presentation] ECOOP 2023. On the Rise of Modern Software Documentation.
- [Paper Presentation] ICPC 2023. Conversation Disentanglement As-a-Service.
- [Seminar Talk] SI Seminars 2023. Research Code as Infrastructure.
- [Paper Presentation] ICSME 2022. DiscOrDance: Visualizing Software Developers Communities on Discord.
- [Presentation] BENEVOL 2022. Evolution of Crowd-Sourced Documentation in Developers Discord Conversations.
- [Presentation] CHOOSE Forum 2022. Documentation Landscape and its Evolution.
- [Doctoral Symposium] ICSE 2022. Topology of the Documentation Landscape.
- [Paper Presentation] ICPC 2022. Using Discord Conversations as Program Comprehension Aid.
- [Seminar Talk] SI Seminars 2021. Visualizing Discord Servers - Definitely not a Virtual Conference Video Replay.
- [Paper Presentation] VISSOFT 2021. Visualizing Discord Servers.
Service
- Reviewer for the Journal of Systems and Software (JSS, Elsevier, 2024). ORCID LINK
- Junior Program Committee Member of the International Conference on Mining Software Repositories (MSR, IEEE/ACM, 2023). LINK
Contacts
If you need to contact me you can send an email to
My office is located in Via La Santa 1, 6962 Lugano, Switzerland (Block D, 3rd floor, room D3.05).