I had the pleasure of talking about our plans for SATURN 2015 with Bett Correa and Russ Miller, longtime friends of SATURN, on their Architectural Concepts Podcast.
Listen to SATURN 2015 and Why You Should Plan to Attend.
We are pleased to announce our three keynote speakers for the 11th annual SEI Architecture Technology User Network (SATURN) Conference 2015. SATURN 2015 will be held April 27–30, at the Lord Baltimore Hotel, Baltimore, Md.
Mary Shaw, the Alan J. Perlis University Professor of Computer Science at Carnegie Mellon University, and recipient of the U.S. National Medal of Technology and Innovation. Co-author of Software Architecture: Perspectives on an Emerging Discipline, she is considered to be one of the founders of the field of software architecture.
Gregor Hohpe, chief IT architect at Allianz, co-author of Enterprise Integration Patterns, and a frequent speaker at conferences around the world. His accessible but technically accurate essays were republished in 97 Things Every Software Architect Should Know and The Best Software Writing.
Mark Schwartz, chief information officer, U.S. Citizenship and Immigration Services, Department of Homeland Security (DHS). Schwartz has introduced such practices as agile and lean development, continuous delivery, and DevOps and also leads efforts across DHS to introduce agile IT approaches.
WICSA 2015, the 12th Working IEEE/IFIP Conference on Software Architecture, and CompArch 2015, the 9th federated conference series bringing together researchers and practitioners from Component-Based Software Engineering and Quality of Software Architecture, are launching a unified call for workshops for the 2015 co-located event that will be held in Montréal, Canada, May 4-8, 2015.
WICSA/CompArch 2015 workshops provide a unique forum for researchers and practitioners to present and discuss the latest R&D results, experiences, trends, and challenges in the field of software architecture, component-based software engineering, and software system qualities.
In a Huffington Post article titled “What Global Warming, Energy Efficiency and Erlang Have in Common,” Noah Gift says, “Hidden in the discussion of rising energy costs and consumption in datacenters is the selection of software language.” Gift’s emphasis is on how the constraints many languages have limit them to one processor and how the languages used to write software can affect the way that processors use energy. This inefficiency would seem to extend backward from running software to developing software. Nowadays, developers must contend not only with multiple desktop platforms but also with multiple mobile platforms, and do so in multiple languages. This week’s link roundup highlights some tools for simplifying the processes of developing across languages and platforms.
Apache Thrift: The Apache Thrift software framework combines a software library with a code-generation engine, and the compiler generates code that can communicate across programming languages, enabling efficient development of scalable backend services. A white paper discusses motivations and design choices. Continue reading
Second International Workshop on Software Architecture and Metrics
Florence, Italy, May 16, 2015
Submission deadline: January 23, 2015
Software engineers of complex software systems face the challenge of how best to assess the achievement of quality attributes and other key drivers, how to reveal issues and risks early, and how to make decisions about architecture and system evolution. There is an increasing need to provide ongoing quantifiable insight into the quality of the system being developed to manage the pace of software delivery and technology churn.
Additionally, it is highly desirable to improve feedback between development and deployment through measurable means for intrinsic quality, value, and cost. While there is body of work focusing on code quality and metrics, their applicability at the design and architecture level and at scale are inconsistent and not proven. We are interested in exploring whether architecture can assist with better contextualizing existing system and code quality and metrics approaches. Furthermore, we ask do we need additional architecture-level metrics to make progress and whether something as complex and subtle as software architecture can be quantified.
The goal of this workshop is to discuss progress on architecture and metrics, measurement, and analysis; to gather empirical evidence on the use and effectiveness of metrics; and to identify priorities for a research agenda. The workshop addresses both academic researchers and industrial practitioners for an exchange of ideas and collaboration.
The workshop will be held in conjunction with the International Conference on Software Engineering (ICSE 2015), May 16-24, 2015 in Florence, Italy.
For more information and to participate, see the Call for Papers.
For pioneering leadership in the development of innovative curricula in computer science, Dr. Mary Shaw of Carnegie Mellon University received the National Medal of Technology and Innovation from President Barack Obama during a White House ceremony in November 2014. The SATURN 2015 program committee is pleased to announce that Dr. Shaw will deliver a keynote presentation at SATURN 2015, which will be held at the Lord Baltimore Hotel in Baltimore, Maryland, April 27-30.
Mary Shaw is the Alan J. Perlis University Professor of Computer Science in the Institute for Software Research at Carnegie Mellon University, where she has been a member of the faculty since completing her PhD in 1972. The medal is the nation’s highest honor for achievement in the field of technology, innovation, and invention.
Shaw’s work on software architecture helped establish it as a recognized discipline. Selecting an appropriate architecture is now recognized as a critical step in the engineering of complex software systems for everything from the anti-lock braking systems in cars to the international banking system.
For 2015, the SATURN program committee has redesigned the event’s technical program to accommodate growth, expand opportunities for interaction and education, and offer participants greater flexibility in designing their conference experience. To learn more about changes to this year’s program, see SATURN 2015 Expands to Three Days, Offers New Options on the SEI website.
Proposals for the SATURN 2015 technical program are now being accepted. Please submit proposals for presentations of 15, 30, and/or 90 minutes to the online submission system no later than January 16, 2015.
For more information about SATURN 2015, please visit http://www.sei.cmu.edu/saturn/2015/.
Posted in SATURN Conference, Conferences and Events, Architecture-Centric Practices, Architecture-Centric Engineering
Tagged Carnegie Mellon, SATURN 2015, SATURN Conference, SEI, software architecture, software design, software development, software engineering, Software Engineering Institute
Software Engineering Institute (SEI) research forms the foundation for a new one-day course from the SEI, Big Data: Architectures and Technologies.
To learn more, see this article about the SEI big-data course on the SEI website.
The new big-data course, along with one-day courses on DevOps and technical debt, will be offered at SATURN 2015, which will be held in Baltimore, Maryland, April 27-30.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Conferences and Events, SATURN Conference
Tagged big data, DevOps, SATURN 2015, SATURN Conference, SEI, software architecture, software design, software development, software engineering, Software Engineering Institute, technical debt
Minimum Viable Architecture
In his Introduction to Minimum Viable Architecture, Savita Pahuja at InfoQ recalls an older blog by Kavis Technology that described the role of agile methods as serving a balancing function between the minimum viable product and the minimum viable architecture. Below are several recent opinions on this topic and a project that is putting the theory into practice.
Less is More with Minimalist Architecture: Ruth Malan and Dana Bredemeyer wrote in the October 2002 issue of IT Professional that you should “sort out your highest-priority architectural requirements, and then do the least you possibly can to achieve them!”
Good Enough Is Good Enough: Minimum Viable Architecture in a Startup: In a presentation given at the San Francisco Startup CTO Summit, Randy Shoup encourages startups to ignore the advice he’s been giving for a decade on building large-scale systems. Continue reading
The Watson Explorer
The Watson Developer Cloud brings Watson to developers and the cognitive cloud to Internet applications. Watson offers a variety of services for building cognitive apps, including language identification and translation, interpreting meaning based on context, and communicating with people in their own styles. Here are some reviews and links to APIs and sample code.
IBM’s Watson Supercomputer Gives Developers Access to Cognitive Cloud: George Lawton at TechTarget provides an early review of the Watson Explorer’s unified view of enterprise information. The cloud allows the technology to be accessible for a greater variety of applications and improves the scale and time to market of those applications.
IBM Debuts First Watson Machine-Learning APIs: Serdar Yegulalp at Java World previews the eight services that developers can access for building cognitive apps based on Watson’s machine intelligence service. He focuses on visualization rendering as the service least limited by data training. Continue reading
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Cloud Computing, Link Roundup
Tagged cloud computing, SATURN 2014, SATURN Conference, SOA, software architecture, software design, software development, software engineering
Deep Neural Networks
“At some fundamental level, no one understands machine learning.” —Christopher Olah
“Neural networks are one of the most beautiful programming paradigms ever invented.” —Michael Nielsen
This week, we round up a few examples on deep neural networks (DNNs), a subfield of machine learning that deals with developing training algorithms and uses raw video and speech data as input.
Replicating Deep Mind: Kristjan Korjus is working on a project to reproduce the results of Playing Atari with Deep Reinforcement Learning, by Volodymyr Mnih and colleagues of DeepMind Technologies. Mnih et al. presented a deep learning model that used reinforcement learning to learn control policies from sensory input and outperformed human experts on three of seven Atari games.
Deep Learning, NLP, and Representations: Christopher Olah at Colah’s Blog looks at deep learning from a perspective on natural-language processing and discusses how different DNNs designed for different language-processing tasks have learned the same things. Continue reading