Tag Archives

Archive of posts published in the category: ACM

Software Engineering Code | ACM Ethics

The joint ACM/IEEE-CS Software Engineering Code was published as: Don Gotterbarn, Keith Miller, and Simon Rogerson. 1997. Software engineering code of ethics. Commun. ACM 40, 11 (November 1997), 110-118. DOI: 10.1145/265684.265699

Note that this code is for anyone that is a member of the software engineering profession, regardless of ACM membership status. You may also wish to consult The Code for all ACM members (regardless of profession).

Thanks to SEERI for these translations of the SE Code: 🇪🇸 🇯🇵 🇮🇹 🇮🇱 🇩🇪 🇫🇷 🇭🇷 🇨🇳

Want to contribute a translation? Get it touch via the Contact Us page.

Software Engineering Code of Ethics and Professional Practice (Version 5.2) as recommended by the ACM/IEEE-CS Joint Task Force on Software Engineering Ethics and Professional Practices and jointly approved by the ACM and the IEEE-CS as the standard for teaching and practicing software engineering.

Software Engineering Code of Ethics and Professional Practice (Short

Read More

Erlang for Concurrent Programming – ACM Queue

January/February 2020 issue of acmqueue
The January/February 2020 issue of acmqueue is out now

Subscribers and ACM Professional members login here



Download PDF version of this article

Erlang for Concurrent Programming

Designed for concurrency from the ground up, the Erlang language can be a valuable tool to help solve concurrent problems.

Jim Larson, Google

Erlang is a language developed to let mere mortals write, test, deploy, and debug fault-tolerant concurrent software.1 Developed at the Swedish telecom company Ericsson in the late 1980s, it started as a platform for developing soft realtime software for managing phone switches.2 It has since been open-sourced and ported to several common platforms, finding a natural fit not only in distributed Internet server applications, but also in graphical user interfaces and ordinary batch applications.

Erlang’s minimal set of concurrency primitives, together with its rich and well-used libraries, give guidance to anyone trying to design a concurrent

Read More