Page Not Found
Page not found. Your pixels are in another canvas.
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Page not found. Your pixels are in another canvas.
About me
This is a page not in th emain menu
Published:
This post will show up by default. To disable scheduling of future posts, edit config.yml
and set future: false
.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Preserving the history of diverse engineering artifacts (e.g., design models, requirements, code) is vital for software engineering. Version control systems, however, focus on textual changes without understanding the syntax/semantics of their underlying languages (metamodels) let alone nuances of language evolutions (e.g., UML 2.1 to UML 2.2). Other platforms manage changes better but typically do not support arbitrary artifacts, languages, and versions. Yet, without understanding this history we do not truly understand how engineering language evolution affects engineering artifacts, their consistency, and traceability. Projects tend to use multiple languages concurrently but their evolutions rarely coincide (e.g., UML, JAVA, or EARS languages change at different times). Hence, artifacts of different versions of a given language may co-exist (e.g., client code in Java 1.8 and server code in Java 20) with artifacts of different versions of other languages (e.g., a UML 2.1 model and EARS 2009 requirements). The first main objective of this research is to develop a mechanism for language versions and their artifacts to co-exist even within the same project. With co-existing artifacts, however, we need to handle quadratically growing n-ary relationships among all versions of all languages (e.g., UML 2.1 to Java 1.8 consistency is not exactly UML 1.4 to Java 20 consistency). The second main objective is to support n-ary consistency and traceability among arbitrary language versions and their artifacts. This project addresses the co-existence and co-evolution of languages and their artifacts by first establishing a clear foundation for understanding changes at the language and artifact levels. It then develops a generic mechanism for recording and maintaining a change history enabling the automated co-existence of language versions and their respective artifacts. Finally, it develops n-ary methods for the co-evolution of artifacts and their relationships with arbitrary language versions. State-of-the-art does address the co-evolution of metamodels (languages) and models (artifacts). However, it does not address what happens if some artifacts evolve but not others. Similarly, state-of-the-art does address the co-evolution of some relationships such as consistency. However, it does not address quadratically growing n-ary relationships among all versions of all languages. Our objectives are thus both novel and vital for model-driven engineering today.
Legacy systems are outdated systems with degraded architecture, obsolete features, and inefficient technologies. To stay competitive in today’s rapidly evolving digital landscape, organizations must modernize their legacy systems and update them to integrate with modern technologies. However, the modernization process presents significant challenges, as it requires tedious manual refactoring tasks, often further complicated by the lack of proper documentation and the unavailability of the original developers. To address these challenges, we propose the RefactorAI project, which focuses on developing an AI-integrated methodology and tool to assist developers in the refactoring tasks associated with legacy systems. The proposed approach leverages the strengths of AI, in particular Generative AI (GenAI) in combination with existing modernization approaches, while incorporating human oversight to limit the drawbacks of AI, such as LLM hallucinations. By integrating AI into the refactoring process, we aim to significantly reduce the time and cost associated with modernization efforts, while also mitigating the risks of technical debt and system vulnerability. The outcomes of RefactorAI are expected to contribute to economic, social, and ecological sustainability by making software systems more efficient, reducing technical debt, and facilitating the adoption of new technologies.
Short description of portfolio item number 1
Short description of portfolio item number 2
Published in IET Software, 2017
Bernardino, M., Rodrigues, E. M., Zorzo, A. F., & Marchezan, L. (2017). Systematic mapping study on MBT: tools and models. IET Software, 11(4), 141-155.
Published in SEAMS, 2018
da Silva, J. P. S., Ecar, M., Pimenta, M. S., Guedes, G. T., Franz, L. P., & Marchezan, L. (2018, May). A systematic literature review of UML-based domain-specific modeling languages for self-adaptive systems. In Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems (pp. 87-93).
Published in SPE, 2019
Marchezan, L., Macedo Rodrigues, E., Bernardino, M., & Paulo Basso, F. (2019). PAxSPL: A feature retrieval process for software product line reengineering. Software: Practice and Experience, 49(8), 1278-1306.
Published in ESEM, 2019
Marchezan, L., Bolfe, G., Rodrigues, E., Bernardino, M., & Basso, F. P. (2019, September). Thoth: A web-based tool to support systematic reviews. In 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (pp. 1-6). IEEE.
Published in EMSE, 2020
Iung, A., Carbonell, J., Marchezan, L., Rodrigues, E., Bernardino, M., Basso, F. P., & Medeiros, B. (2020). Systematic mapping study on domain-specific language development tools. Empirical Software Engineering, 25(5), 4205-4249.
Published in SPLC, 2020
Marchezan, L., Carbonell, J., Rodrigues, E., Bernardino, M., Basso, F. P., & Assunção, W. K. (2020, October). Enhancing the Feature Retrieval Process with Scoping and Tool Support: PAxSPL_v2. In Proceedings of the 24th ACM International Systems and Software Product Line Conference-Volume B (pp. 29-36).
Published in SBCARS, 2021
Marchezan, L., Assunção, W. K. G., Carbonell, J., Rodrigues, E., Bernardino, M., & Basso, F. (2021, September). SPLReePlan-Automated Support for Software Product Line Reengineering Planning. In 15th Brazilian Symposium on Software Components, Architectures, and Reuse (pp. 1-10).
Published in SoSym, 2022
Marchezan, L., Kretschmer, R., Assunção, W. K., Reder, A., & Egyed, A. (2022). Generating repairs for inconsistent models. Software and Systems Modeling, 1-33.
Published in SoSym, 2022
Tröls, M. A., Marchezan, L., Mashkoor, A., & Egyed, A. (2022). Instant and global consistency checking during collaborative engineering. Software and Systems Modeling, 1-27.
Published in JSS, 2022
Marchezan, L., Rodrigues, E., Assunção, W. K., Bernardino, M., Basso, F. P., & Carbonell, J. (2022, September). Software product line scoping: A systematic literature review. In Proceedings of the 26th ACM International Systems and Software Product Line Conference-Volume A (pp. 256-256).
Published in ICSSP, 2022
Marchezan, L., Assuncao, W. K., Kretschmer, R., & Egyed, A. (2022, May). Change-Oriented Repair Propagation. In Proceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering (pp. 82-92).
Published in SPLC, 2022
Marchezan, L., Assunção, W. K., Michelon, G., Herac, E., & Egyed, A. (2022, September). Code smell analysis in cloned Java variants: the apo-games case study. In Proceedings of the 26th ACM International Systems and Software Product Line Conference-Volume A (pp. 250-254).
Published in ICSE, 2023
Marchezan, L., Assunçao, W. K., Herac, E., Keplinger, F., Egyed, A., & Lauwerys, C. (ICSE-SEIP 2023). Fulfilling Industrial Needs for Consistency Among Engineering Artifacts.
Published in JOT, 2023
Herac, E., Marchezan, L., Assunçao, W. K., Raas, H., & Egyed, A.. (Journal of Object Technology). A flexible operation-based infrastructure for collaborative model-driven engineering.
Published in EASE, 2023
Marchezan, L., Assunçao, W. K., Michelon, G.K., & Egyed, A.. (EASE 2023). Do Developers Benefit from Recommendations When Repairing Inconsistent Design Models? a Controlled Experiment.
Published in Journal of Systems and Software, 2024
Mayr-Dorn, C., Ratiu, C.-C., Marchezan, L., Keplinger, F., Egyed, A., & Walden, G. (Journal of Systems and Software 2024). Actionable light-weight process guidance.
Published in 2030 Software Engineering, 2024
Assunção, W. K. G., Marchezan, L., Egyed, A., & Ramler, R. (2030 Software Engineering 2024). Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems.
Published in IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2024
Marchezan, L., Assunção, W. K., Herac, E., Shafiq, S., & Egyed, A. (SANER 2024). Exploring Dependencies Among Inconsistencies to Enhance the Consistency Maintenance of Models.
Published in International Conference on Software Maintenance and Evolution (ICSME), 2024
Homolka, M., Marchezan, L., Assunção, W. K. G., & Egyed, A. (ICSME 2024). “What Happened to my Models?” History-Aware Co-Existence and Co-Evolution of Metamodels and Models.
Published in TOSEM, 2024
Assunção, W. K., Marchezan, L., Arkoh, L., Egyed, A., & Ramler, R. Contemporary Software Modernization: Strategies, Driving Forces, and Research Opportunities. ACM Transactions on Software Engineering and Methodology.
Published in ICSE-NIER, 2024
Homolka, M., Marchezan, L., Assunçao, W. K., & Egyed, A. (ICSE-NIER 2024). “Don’t Touch my Model!” Towards Managing Model History and Versions during Metamodel Evolution.
Published in Journal of Object Technology, 2024
Herac, E., Marchezan, L., Assunção, W. K. G., & Egyed, A. (Journal of Object Technology 2024). Conflict-based Change Awareness for Collaborative Model-driven Software Engineering.
Published in MODELS-COPAMO, 2024
Marchezan, L., Homolka, M., Blokhin, A., Assunção, W. K., Herac, E., & Egyed, A. (2024, September). A Tool for Collaborative Consistency Checking During Modeling. In Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems (pp. 655-659).
Published:
This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
Masters course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2021
The topic of this course was on Recommendation Systems for Software Engineering
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2021
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2022
The topic of this course was on Software Modernization
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2022
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2023
The topic of this course was on Software Modernization
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2023
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2023
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2023
The topic of this course was on AI-driven Software Systems
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
The topic of this course was on History and Evolution of Software Artifacts
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
The topic of this course was on Model-driven Engineering
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
The topic of this course was on Engineering of AI-intensive Systems
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
The topic of this course was on Techniques of Presentation and Team Work
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2024
The topic of this course was on AI-driven Software Systems
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2025
The topic of this course was on History and Evolution of Software Artifacts
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2025
The topic of this course was on Model-driven Engineering
Master's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2025
The topic of this course was on Engineering of AI-intensive Systems
Bachelor's course (3 credits), Johannes Kepler University, Institute of Software Systems Engineering, 2025
The topic of this course was on Techniques of Presentation and Team Work