14th SEI Software Engineering Workshop for Educators
Registration information is coming soon!
For the past 13 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. Formerly called the Architecture-Centric Engineering Workshop, this workshop has broadened its scope to cover the entire field of software engineering. The event, in keeping with our tradition for this workshop, is free of charge and open to any accredited, college-level educator.
There were 27 attendees, the largest group in the workshop's history. Approximately half were first-time attendees. Countries represented at the workshop were Argentina, Brazil, Bulgaria, Canada, Mexico, Perú, and the United States. Attendees described the workshop as a "significant aid in teaching software engineering" and a "great source of relevant and timely software education guidance and resources."
As is tradition, two courses were offered to the attendees on the first 1½ days. The remaining 1½ days were dedicated to the discussion of the shared artifacts, the educators' "entrance fee" for participating in the workshop. Artifacts ranged from courses that focus on narrow skills such as code analysis, to teaching software engineering in a course that spans the software engineering lifecycle, to an overview of software engineering education as a focused certificate in a computer science undergraduate program.
The SEI's Grace Lewis, Robert Nord, and Ipek Ozkaya facilitated this year's workshop.
Dr. Lewis is deputy lead of the SEI's Advanced Mobile Systems Initiative, is principal investigator for the Tactical Computing and Communications research project, and led the word that developed tactical cloudlets. Lewis has over 25 years of professional software development experience in industry and research environments. Her main areas of expertise include edge computing, cloud computing, software architecture, service-oriented architecture, and technology evaluation.
Dr. Nord is a senior member of the technical staff at SEI, where he works to develop and communicate effective methods and practices for software architecture. He leads research in strategies for scaling agile development by incorporating architecture practices. He also conducts research in software architecture, agile at scale, and technical debt. He is a coauthor of the books Applied Software Architecture and Documenting Software Architectures: Views and Beyond.
Dr. Ozkaya is a senior member of the technical staff at the SEI. With her team at the SEI, she helps organizations improve their software development efficiency and system evolution. Her work focuses on software architecture practices, software economics, and requirements management. She serves as chair of the advisory board of IEEE Software magazine and is an adjunct faculty member of the Master of Software Engineering Program at Carnegie Mellon University.
2017 Workshop Attendees
Janaka Balasooriya, Arizona State University, USA
Martin Barrett, East Tennessee State University, USA
Dimitar Birov, Sofia University, Bulgaria
Shawn Bohner, Rose-Hulman Institute of Technology, USA
Humberto Cervantes, Metropolitan University, Mexico
Roger Champagne, University of Quebec, Canada
Stephen Chenoweth, Rose-Hulman University, USA
Andres Diaz-Pace, UNICEN University, Argentina
Xiaocong Fan, Penn State Behrend, USA
Isaac Griffith, Montana State University, USA
Waldy Grandez, Universidad de San Martín de Porres, Perú
Bruce Herring, Rochester Institute of Technology, USA
Christine Hofmeister, East Stroudsburg University, USA
Naseem Ibrahim, Penn State Behrend, USA
Norma Birginia Leon-Lescano, Universidad de San Martin de Porres, Perú
Michael McCarthy, Carnegie Mellon University, USA
Nabor Mendonca, University of Fortaleza, Brazil
Paulo Merson, University of Brasilia, Brazil
Eduardo Miranda, Carnegie Mellon University, USA
Christian Newman, Rochester Institute of Technology, USA
Mark Paulk, University of Texas at Dallas, USA
Alfredo Perez, Columbus State University, USA
Chandan Rupakheti, Rose-Hulman Institute of Technology, USA
Jungwoo Ryoo, Penn State University, USA
Perla Velasco, Autonomous University of Zacatecas, Mexico
James Wessel, Carnegie Mellon Software Engineering Institute, USA
Cui Zhang, California State University, USA
August 1, 2017: 8:30 a.m. – 5:00 p.m.
Design Guidelines and Patterns for Microservices
Many organizations are adopting microservices, but often their developers are not aware of the tradeoffs involved and the design strategies available. In this course, we will cover the essential knowledge for successful microservice designs. Topics include Event-Driven Architecture (EDA), design standards for REST APIs, asynchronous messaging patterns, remodeling services to avoid distributed transactions, the Database per Microservice pattern, the Service Data Replication pattern ("cache"), CQRS, and API gateway. The course includes exercises and a hands-on design lab where you will employ different design strategies to improve an existing design.
Paulo Merson has been programming in the small and programming in the large for over 25 years. Paulo is a software architect at the Brazilian Federal Court of Accounts (TCU). He has collaborated with the SEI in several projects and is a certified instructor for SOASchool and a faculty member of the master program in Applied Computing at University of Brasilia. Paulo often delivers professional training to software developers in the North America, Latin America, and Europe. His speaking experience also includes tutorials at JavaOne, SPLASH/OOPSLA, SD Best Practices, SATURN Conference, Dr. Dobb’s Architecture & Design World, The SOA and Cloud Symposium, lectures to graduate students in different universities, and invited talks at different companies. He is co-author of Documenting Software Architectures: Views and Beyond, 2nd edition. Paulo holds a BSc in Computer Science from University of Brasilia and a Master of Software Engineering from Carnegie Mellon University.
August 2, 2017: 8:30 a.m. – 2:00 p.m.
QUELCE: Planning for Change, a New Era in Cost Estimation
Extensive cost overruns in major programs are common, and studies have implicated poor cost estimation as a major contributor. Research and experience have identified several factors associated with poor cost estimates. These include
- optimistic expectations about achievable program scope and technology that can be delivered on schedule and within budget
- an enormous amount of unknowns and uncertainties that exist at the time when estimates are made about large-scale, unprecedented systems that take years to develop and deploy
- a heavy reliance on expert judgment
In this class, we teach the steps of a novel cost estimation method, Quantifying Uncertainty in Early Lifecycle Cost Estimation (QUELCE). QUELCE synthesizes future scenario thinking techniques—such as dependency structure matrices, Bayesian belief network models, and Monte Carlo simulation—into an estimation method that quantifies domain-specific uncertainties, allows subjective inputs by calibrated experts, visually depicts influential and cascading relationships among sources of uncertainty, plugs into the front end of existing cost models, and naturally produces a rich basis of estimate. QUELCE digests greater program execution information than traditional estimation tools but leverages techniques to limit the combinatorial explosion of complex, interacting, and cascading program change drivers for a more tractable cost estimate.
Robert Stoddard has over 11 years’ experience with the SEI and currently serves as a Principal Researcher within the measurement team of the Software Solutions Division. Bob previously served for over 24 years in industry (Texas Instruments & Motorola) in the fields of software quality, test, reliability, and Six Sigma. Bob's current research interests include machine learning, based on Shannon's information theory, and statistical causal discovery and modeling, based on revolutionary advances by Dr. Richard Scheines and colleagues at Carnegie Mellon University and Dr. Judea Pearl. He is applying their work to cost estimation and jet engine reliability.
August 2, 2017: 2:00 p.m. – 5:00 p.m.
August 3, 2017: 8:30 a.m. – 3:30 p.m.
The afternoon of the second day and the third day are devoted to invited talks and group sessions, facilitated by SEI team members, where participants share experiences, ideas, and tangible artifacts for introducing software engineering topics into the college curriculum.
In lieu of an entry fee, attendees are expected to bring a shareable artifact to the workshop.
The SEI Software Engineering Workshop for Educators was held at the Software Engineering Institute.
Software Engineering Institute
4500 Fifth Avenue
Pittsburgh, PA 15213-2612
The nearby Wyndham Pittsburgh University Center provided a block rate for workshop attendees.
Wyndham Pittsburgh University Center
100 Lytton Avenue
Pittsburgh, PA 15213
If you have questions about eligibility to attend this event,
travel information, the program,
or anything else, please let us know.
August 2–4, 2016
August 6–8, 2012
August 18–20, 2008
August 16–18, 2004
August 3–5, 2015
August 9–10, 2011.
July 31–August 2, 2007
August 4–6, 2014
August 16–18, 2010
June 27–29, 2006
August 5–7, 2013
August 3–5, 2009
August 2–4, 2005