Category Archives: Architecture-Centric Engineering

Link Roundup, 1-26-15: Centralized Architecture

Centralized Architecture

At Phys.org, Dr. Norbert Aschenbrenner recently wrote about the First Series Production Vehicle with Software Control. Siemens and partners are developing information and communications technology for electric cars, and their first production vehicle uses a central electronics and software architecture called RACE. This centralized architecture is intended to reduce development time and make it easier to add new functions later. This SATURN link roundup offers several recent blog posts and a podcast on the topic of centralized architecture.

Selecting the Right Computing Architecture for Your GIS: Dave Peters at Esri Insider offers some advice on how to choose between centralized and distributed architectures.

IoT Drives Business Decisions: In a podcast from the 2014 IoT Summit, Gary Butler, Chairman and CEO of Camgian Microsystems, and Gary Audin, President of Delphi, discussed two approaches to connecting the Internet of Things (IoT), centralized architectures and architectures distributed at the network edge. Continue reading

Link Roundup, 1-20-15: Clouds at Hyperscale

Clouds at Hyperscale

For media services everywhere, January is the time to write summaries of the previous year and make forecasts about the next one. Lisa Wirthman of Forbes Magazine helps us transition to the new year with How the Top 5 Cloud Trends of 2014 Will Impact the Enterprise in 2015. The fourth of Wirthman’s five trends is about the maturing cloud market in 2014 and the growth of a few cloud providers operating at a global scale in 2015. This SATURN link roundup offers a few recent blog posts on clouds at hyperscale.

A Rare Peek Into The Massive Scale of AWS: Amazon Web Services has revealed the size and scope of its cloud, and Timothy Prickett Morgan at EnterpriseTech reports that it is really, really big. Morgan runs through some of the numbers and discusses the datacenter architecture of the AWS cloud. You can also watch AWS Senior Vice President Andy Jassy’s keynote talk from the AWS Re:Invent 2014 Conference. Continue reading

Free SEI Webinar 1/21/15: Architecting Software in a New Age

webinar

Date: January 21, 2015
Time: 1:30 PM ET – 3:00 PM ET
Cost: Free

Register

About the Webinar

Trends and New Directions in Software Architecture, by Linda Northrop
1:30 PM ET – 2:15 PM ET

Software architecture has enormous influence on the behavior of a system. For many categories of systems, early architectural decisions can be a greater influence on success than nearly any other factor. After more than twenty years of research and practice, the foundations for software architecture have been established and codified, but challenges remain. Among other trends, increased connectivity, a shift to the cloud and to mobile platforms, and increased operational and market tempos have precipitated the need for changes in architectural practices and decisions. The first talk shares a perspective on the trends influencing the need for change, the related architectural challenges, and the applicable research and practices.

Continue reading

Link Roundup, 1-5-15: Refactoring

Refactoring

In December 2014, Andre Infante of CoinReport wrote about a Bitcoin developer’s warning that the rapid development of Bitcoin software may be “introducing consensus bugs.” In Peter Todd Warns of Potential for Accidental Bitcoin Forks, Infante describes how the pace and scale of refactoring may have created a fork in the development. If the fork is not corrected, the network may not be able to achieve consensus about official versions of events, which could wreak havoc for a payment system. This link roundup offers several recent blog posts and a conference presentation on the topic of refactoring.

Sacrificial Architecture: Martin Fowler of ThoughtWorks, and author of Refactoring, explains why he hopes that in a few years you’ll need to throw away the code you are creating today.

Architecture Seams: Jean Barmash at Hello FooBar! expands Michael Feathers’ term seam from the book Working Effectively with Legacy Code from code to architecture, then discusses how to exploit architecture seams in a large-scale refactoring project. Continue reading

SAM 2015 Workshop Keynotes: Radu Marinescu and Tim Menzies

We are pleased to announce our two keynote speakers for the Second International Workshop on Software Architecture and Metrics (SAM 2015) which will be held May 16, in conjunction with ICSE 2015, in Florence, Italy.

Radu Marinescu is a professor of software engineering at the Politehnica University of Timisoara, Romania. His research is focused on the areas of quality assurance, software metrics and refactoring. He strongly believes that research must ultimately flow into software products that will change the state of the practice in software companies. In 2014 he received the ICSME Most Influential Paper Award, after having received in 2009 the IBM John Backus Award for “having done the most to improve programmer productivity.”

Tim Menzies is a full Professor in CS at North Carolina State University where he teaches software engineering and search-based SE. His research relates to synergies between human and artificial intelligence, with particular application to data mining for software engineering. Prof. Menzies is the co-founder of the PROMISE conference series devoted to reproducible experiments in software engineering.

Continue reading

Architectural Concepts Podcast: SATURN 2015 and Why You Should Plan to Attend

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.

SATURN 2015 Keynotes

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.

avatar_jpg_320x320px

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.

avatar.jpg.320x320px

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.

avatar_jpg_320x320px

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.

Continue reading

Call for Workshops–WICSA/CompArch 2015

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.

Continue reading

Link Roundup, 12-12-14: Cross-Language and Cross-Platform Development

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 at ICSE 2015 – Call for Papers

Second International Workshop on Software Architecture and Metrics
Florence, Italy, May 16, 2015
Submission deadline: January 23, 2015
http://www.sei.cmu.edu/community/sam2015/

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.