acm-header
Sign In

Communications of the ACM

Recent Opinion


Articles Interviews Vardi's Insights Chien's Vantage Opinion Archive Refine your search:
datePast Year
subjectSoftware
authorSoftware Engineering Radio
bg-corner

Talking Software Obsolescence
From ACM Opinion

Talking Software Obsolescence

An interview with Ross John Anderson, professor of Security Engineering at University of Cambridge.

Adam Dymitruk on Event Modeling
From ACM Opinion

Adam Dymitruk on Event Modeling

Exploring the event-modeling approach to discovering requirements and designing software systems.

Software Engineering in Physics Research
From ACM Opinion

Software Engineering in Physics Research

A discussion on how physics research scientists use software.

AI and ML Observability
From ACM Opinion

AI and ML Observability

Andy Dang, head of Engineering at WhyLabs, discusses observability and data ops for AI/ML applications and how that differs from traditional observability.

Designing to Avoid Worst-Case Outcomes
From ACM Opinion

Designing to Avoid Worst-Case Outcomes

Interaction designer Jonathan Shariat discusses harmful software design.

Software Engineering Lessons
From ACM Opinion

Software Engineering Lessons

Software engineer, consultant, and author Karl Wiegers discusses specific practices based on his 50 years of experience in the industry.

Testing in Python with pytest
From ACM Opinion

Testing in Python with pytest

Software engineer discusses the popularity and use of pytest for Python testing.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account