New Programming Journal Launched
New Programming Journal Launched
Monday, 06 February 2017

The first issue of a new open access journal with the title The Art, Science, and Engineering of Programming is now available on It is published under the auspices of AOSA in conjunction with its annual <Programming> conference, the first of which takes place in Brussels in April.



AOSA (Aspect-Oriented Software Association)  is a non-profit organization whose mission is to be the primary sponsor for the ‹Programming› Conference and the concurrent Modularity Symposium. AOSA was formerly which organized the annual Modularilty Conference which stemmed from the Conference on Aspect-Oriented Software Development starting in 2002.

In full the title of the AOSA conference is International Conference on the Art, Science, and Engineering of Programming, but it has been given the name <Programming> for short. It is positioned as:

a conference focused on everything to do with programming including the experience of programming.

The two keynotes announced for the inaugural event taking place  in Brussels, Belgium on 3-6 April 2017 are:

  • How Racket Went Meta from Matthew Flatt one of the developers of the language and professor in the School of Computing at the University of Utah

  • Live Literate Programming from Gilad Bracha,  creator of the Newspeak programming language and a software engineer at Google where he works on Dart

The conference has nine co-hosted workshops and is also an opportunity to present research papers. In order to present a paper at <Programming> authors are required to have them accepted for the new The Art, Science, and Engineering of Programming journal. 

The journal is intended to have three issues per year but for Volume 1 only two issues are planned.



As tweeted by its editor, Crista Lopes, Issue 1  was made public at the end of January with the second issue currently in preparation. They are intended to be published as a combined Volume 1 in May. 

According to the conference website, papers are welcome from any part of the programming research lifecycle, as are papers on programming practice and experience. The journal's call for papers gives the following information:

The Art, Science, and Engineering of Programming accepts papers that advance knowledge of programming. Almost anything about programming is in scope, but in each case there should be a clear relevance to the act and experience of programming. Additionally, papers must be written in a scholarly form. 

There are four perspectives for papers: 

  • Art: knowledge and technical skills acquired through practice and personal experiences. Examples include libraries, frameworks, languages, APIs, programming models and styles, programming pearls, and essays about programming.

  • Science (Theoretical): knowledge and technical skills acquired through mathematical formalisms. Examples include formal programming models and proofs.

  • Science (Empirical): knowledge and technical skills acquired through experiments and systematic observations. Examples include user studies and programming-related data mining.

  • Engineering: knowledge and technical skills acquired through designing and building large systems and through calculated application of principles in building those systems. Examples include measurements of artifacts’ properties, development processes and tools, and quality assurance methods.

More details of what to expect from the new journal is available in the abstract of the Vol 1. Issue 1, Editorial co-authored by Cristina V Lopes and eight others, including Robert Hirschfeld, leader of the Software Architecture Group of the Hasso Plattner Institute who is the current chair of AOSA.

The Art, Science, and Engineering of Programming is a new journal created with the goal of placing the wonderful art of programming in the map of scholarly works. Many academic journals and conferences exist that publish research related to programming, starting with programming languages, software engineering, and expanding to the whole Computer Science field. Yet, many of us feel that, as the field of Computer Science expanded, programming, in itself, has been neglected to a secondary role not worthy of scholarly attention. However, much of the progress in Computer Science lies on the basis of computer programs, the people who write them, and the concepts and tools available to them to express their ideas.

The Art, Science, and Engineering of Programming focuses primarily on programming: the art itself (programming styles, pearls, models, languages), the emerging science of understanding what works and what doesn’t work in general and in specific contexts, as well as more established engineering and mathematical perspectives.



More Information


<Programming> 2017

Introducing The Art, Science, and Engineering of Programming journal

The Art, Science, and Engineering of Programming

Related Articles

PeerJ - Open Access Peer Reviewed Computer Science 

JSTOR Extends Free Access - But Not Much

Occupy ACM - No More Paywalls

A Paper In A Tweet 

Big Data - New Open Access Journal       

Dr Dobb's Bites The Dust After 38 Years       

Why Programmers Don't Join The ACM       


To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, FacebookGoogle+ or Linkedin.



Statistics & Data Science MicroMasters on edX

There is no let up in the demand for Data Scientists, nor in the interest shown in this emerging field. Enrollment has just opened for an online program that can serve as an accelerated route to gaini [ ... ]

Apple Drops OpenGL and OpenCL

One of the more important announcements at WWDC, Apple's developer conference, was that as far as Apple is concerned OpenGL and Open CL are deprecated technologies. What do you think Apple expects you [ ... ]

More News






or email your comment to:

Last Updated ( Monday, 06 February 2017 )

RSS feed of news items only
I Programmer News
Copyright © 2018 All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.