Towards a systems theory of algorithms

F Dörfler, Z He, G Belgioioso… - IEEE Control …, 2024 - ieeexplore.ieee.org
Traditionally, numerical algorithms are seen as isolated pieces of code confined to an in
silico existence. However, this perspective is inappropriate for many modern computational …

A modeling language for novice engineers to design well at SaaS product companies

M Kumar, V Choppella - Proceedings of the 16th Innovations in Software …, 2023 - dl.acm.org
Software-as-a-Service (SaaS) product companies have brought in significant changes in
how we build software from architecture and engineering process perspective. SaaS …

Evaluating the difficulty for novice engineers in learning and using Transition Systems for modeling software systems

M Kumar, V Choppella - Proceedings of the 16th Annual ACM India …, 2023 - dl.acm.org
Modern software products are complex systems and are better comprehended when
engineers can think of the software as a system. Systems Science suggests that learning …

Enhancing MVC architecture pattern description using its System of Systems model

M Kumar, V Choppella - Proceedings of the 17th Innovations in Software …, 2024 - dl.acm.org
When novice engineers (fresh or recent graduates with little industry experience) join a
SaaS (Software-as-a-Service) product company, they are tasked with comprehending the …

Is Transition Systems Approach of Modeling Software Systems Hard to Learn and Use?

M Kumar, V Choppella - Proceedings of the ACM Conference on Global …, 2023 - dl.acm.org
Modeling software systems as transition systems can improve system comprehension for
novice engineers and graduating students. However, this requires them to learn the …

Teaching Programmers to Think of Program Dynamics

A Sane, J Valadi - Proceedings of the ACM Conference on Global …, 2023 - dl.acm.org
Many students in their first year in the University have some idea of programming based on
courses in high school and grade school. Such knowledge, however, is highly unsystematic …

Systems Modeling for novice engineers to comprehend software products better

M Kumar, V Choppella - arXiv preprint arXiv:2304.13294, 2023 - arxiv.org
One of the key challenges for a novice engineer in a product company is to comprehend the
product sufficiently and quickly. It can take anywhere from six months to several years for …

SoSModeling: Comprehend Software Systems by Modeling it as a System of Systems (SoS)

M Kumar - Proceedings of the ACM Conference on Global …, 2023 - dl.acm.org
SaaS (Software-as-a-Service) application software products have become ubiquitous over
the last decade. These are complex software systems from a design, creation and …

Trace to Follow, Run to Explore: A Demonstration using Interactive Sorting

P Vats, V Choppella - Proceedings of the ACM Conference on Global …, 2023 - dl.acm.org
The fixed control structure of deterministic algorithms renders their behavior traceable but
not amenable to interactive exploration. In the accompanying poster, we illustrate how the …

Modeling Model-View-Controller (MVC) Architecture Pattern as System of Systems (SoS) to Aid Comprehension and Reasoning

M Kumar, V Choppella - Proceedings of the ACM Conference on Global …, 2023 - dl.acm.org
As software systems become increasingly complex, it is important that students develop
software-is-system mindset. Our research aims to help engineers comprehend architecture …