Improving developer experience, profitability and sustainability in TITAN's IDE [message #1862540] |
Sun, 10 December 2023 18:05 |
Kristof Szabados Messages: 60 Registered: July 2015 |
Member |
|
|
Dear all,
I'm excited to announce that our article on enhancing TITAN's performance was published, with the title: "Parallelising semantic checking in an IDE: A way toward improving profits and sustainability, while maintaining high-quality software development".
In recent years, advancements in TITAN's incremental compilation (compiling TTCN-3 to Java) have significantly reduced the time required to compile large test suites. Making the initial semantic checking of a project, when the IDE is opened, one of the slowest remaining processes. To address this issue, we've devised a parallelization approach tailored specifically for semantic checking, leveraging the computational power of modern multi-core and multi-CPU hardware.
In the paper, we present our parallelization strategy and demonstrate how it can significantly accelerate semantic checking without compromising accuracy. We show that we can not expect additional benefits even from infinitely scaling Cloud resources.
Importantly, our method does not rely on remote servers or infinitely scalable cloud resources, making it an economically and environmentally sustainable solution. By optimizing hardware utilization, we can effectively utilize even weaker or cheaper machines, reducing the need for costly remote servers or cloud deployments. This aligns with the growing trend of adopting more sustainable development practices, minimizing environmental impact while maximizing performance.
Our measurements showed that even outdated laptop hardware, not aimed at professional development work, is now strong enough to support working on large open-source test systems. From the perspective of performance only, our results make it hard to justify investing in Cloud resources or remote servers to provide developers with a performing IDE. Companies should optimise their development costs and sustainability efforts by utilising weaker/cheaper machines that still offer enough performance.
Our method has the potential to enhance the performance and efficiency of other IDEs too. It demonstrates how using efficient algorithms can enable businesses to achieve increased profitability, reduce electronic waste, and promote sustainability while upholding high-quality software development practices.
The full article is available for free online at https://www.researchgate.net/publication/376184175_Parallelising_semantic_checking_in_an_IDE_A_way_toward_improving_profits_and_sustainability_while_maintaining_high-quality_software_development.
Please feel free to share this post and explore the research findings further. I welcome your comments and insights.
Thank you for your interest!
Kristof Szabados
[Updated on: Sun, 17 December 2023 08:37] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.02453 seconds