Editorial Board

Editor in Chief

Diomidis Spinellis Diomidis Spinellis is a professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. From 2009 to 2011 he served as the Secretary General for Information Systems at the Greek Ministry of Finance, while in 2013 he worked as a site reliability engineering senior software engineer for Google. He is the author of two award-winning books, Code Reading and Code Quality: The Open Source Perspective, as well as more than 200 widely cited scientific papers. Spinellis has written the UMLGraph tool and code that ships with Mac OS X and BSD Unix distributions. He holds an MEng in software engineering and a PhD in computer science, both from Imperial College London. Spinellis currently serves on the IEEE Computer Society Board of Governors and is a Senior Member of IEEE and the ACM. For more information, visit www.dmst.aueb.gr/dds.

Editor in Chief Emeritus

Forrest ShullForrest Shull is assistant director for empirical research at Carnegie Mellon University’s Software Engineering Institute (SEI). His role is to lead work with the US Department of Defense, other government agencies, national labs, industry, and academic institutions to advance the use of empirically grounded information in software engineering, cybersecurity, and emerging technologies. He has been a lead researcher on projects for NASA’s Office of Safety and Mission Assurance, the Defense Advanced Research Projects Agency (DARPA), the National Science Foundation, and commercial companies. He is the author of over 80 peer-reviewed publications and co-editor of the Guide to Advanced Empirical Software Engineering.

Associate Editors

Casper LasseniusAgile Practices: Casper Lassenius is an associate professor of software engineering at Aalto University. His research interests revolve around software processes and software quality assurance and testing, recently focusing on large organizations’ adoption and adaption of agile and lean development. He’s a firm believer in close collaboration between researchers and practitioners, and never gets bored trying to understand and solve real-world software development problems. Lassenius received an MSc and a DSc from the Helsinki University of Technology. Contact him at casperl@mit.edu.
Jorge CardosoCloud Systems: Jorge Cardoso joined the University of Coimbra in 2009. He was a guest professor at the Technical University of Dresden in 2013 and the Karlsruhe Institute of Technology in 2014. He’s also the lead architect for cloud computing at Huawei Technologies. Previously, he worked for SAP Research on the Internet of Services and Boeing on enterprise application integration. Cardoso received a PhD from the University of Georgia. He’s the vice chair of the KEYSTONE (Semantic Keyword-Based Search on Structured Data Sources) COST Action, an EU research network bringing together more than 70 researchers from 26 countries. Contact him at jcardoso@dei.uc.pt.
Sven ApelConfiguration Management: Sven Apel holds the Chair of Software Product Lines at the University of Passau. His research interests include novel programming paradigms, software engineering and product lines, and formal and empirical methods. Apel received his PhD in computer science from the University of Magdeburg in 2007. He’s a member of IFIP Working Group 2.11 on Program Generation. His work has received awards from the Ernst-Denert Foundation and Karin-Witte Foundation. Contact him at apel@uni-passau.de.
Richard SelbyDepartments: Ipek Ozkaya is a Senior Member of the Technical Staff at the Software Engineering Institute at Carnegie Mellon University. Her research interests include improving software development efficiency and system evolution with an emphasis on software architecture practices, software economics, and agile development. Her most recent research focuses on building the theoretical and empirical foundations of managing technical debt in large-scale, complex software intensive systems. Ozkaya also works with government and industry organizations to improve their software architecture practices, and serves as an adjunct faculty member for the Master of Software Engineering Program at Carnegie Mellon University. Contact her at ozkaya@sei.cmu.edu.
Uwe ZdunDesign/Architecture: Uwe Zdun is a full professor at the University of Vienna. His research interests include software patterns, software architecture, language engineering, SOA, distributed systems, and object orientation. He is author or coauthor of Frag, Extended Object Tcl (XOTcl), Leela, ActiWeb, and many other open source software systems. He’s also coauthor of Remoting Patterns: Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware (John Wiley & Sons) and Software-Architektur: Grundlagen, Konzepte, Praxis (Elsevier/Spektrum). He’s the European editor of Transactions on Pattern Languages of Programming.
Thomas ZimmermannDevelopment Infrastructures and Tools: Thomas Zimmermann is a researcher in the Empirical Software Engineering Group at Microsoft Research and an adjunct assistant professor in the Department of Computer Science at the University of Calgary. His research interests include empirical software engineering, mining software repositories, software reliability, development tools, and social networking. He is best known for his research on systematic mining of version archives and bug databases to conduct empirical studies and to build tools to support developers and managers. Tom coorganized an ICSM session called Myths in Software Engineering, workshops on software defects, and recommendation systems in software engineering. He received two ACM SIGSOFT Distinguished Paper Awards for his work published at the ICSE ’07 and FSE ’08 conferences. He received a PhD in computer science from Saarland University, Germany.
John GrundyDistributed and Enterprise Software: John Grundy is head of the Computer Science and Software Engineering Department at the Swinburne University of Technology. His interests include software methods and tools, software architecture, visual languages, software process technology, and user interfaces. He has written for many leading journals and conferences and worked with a range of software companies on applied research and consulting projects.
Laurie WilliamsEmpirical Studies: Laurie Williams is a professor of computer science at North Carolina State University (NCSU). Her research focuses on software security, software testing and reliability, and software process (particularly agile software development). She’s a codirector of the NCSU Science of Security lablet. Williams received a PhD in computer science from the University of Utah, an MBA from Duke University, and a BS in Industrial Engineering from Lehigh University. She worked for IBM for nine years, and has been at NCSU since 2000. She coauthored a paper that was selected as a “top pick” for IEEE Software’s 25th anniversary.
Marian PetreHuman Factors: Marian Petre is a professor of computing at the Open University in the UK. Her research interests include empirical studies with professional software developers, while her most recent work concerned software development by scientists. Petre co-edited Software Designers in Action (CRC Press), providing an interdisciplinary perspective on software design. She received a Royal Society Wolfson Research Merit Award, in recognition of her research on the nature of expertise in software design and on reasoning and representation in software development. Petre has a PhD in computer science from University College London and a BA in psycholinguistics from Swarthmore College.
Nicholas KraftJ1C2: Nicholas Kraft is a principal scientist at ABB Corporate Research and an IEEE Software conference correspondent. His research interests include software maintenance and evolution, particularly program comprehension and software repository mining. Previously, he was an associate professor in the University of Alabama’s Department of Computer Science. Kraft received a PhD in computer science from Clemson University. He’s a Senior Member of IEEE and the ACM. Contact him at nicholas.a.kraft@us.abb.com.
John FavaroManagement: John Favaro is an independent consultant based in Pisa, Italy. His software reuse work has ranged from development of domain analysis methodologies to software reuse economics. In 1996, he introduced the principles of value-based software engineering management in an IEEE Software article. He then applied those ideas and option-pricing theory to the analysis of software reuse investment. More recently, he investigated the relationship of value-based management to agile development processes. He guest-edited IEEE Software‘s May/June 2004 special issue on return on investment in the software industry. He received an MSc in computer science from the University of California, Berkeley.
Alexix OcampoMobile Applications and Systems: Alexis Eduardo Ocampo Ramírez is the enterprise architect for Ecopetrol. He’s in charge of defining IT principles, standards, and guidelines; aligning IT projects and programs with enterprise architecture principles; and defining, improving, and monitoring enterprise architecture performance indicators. Ramírez received a master’s in computer science from Universidad de los Andes and a PhD in informatics from the Technical University of Kaiserslautern. Contact him at alexiseduardoo@googlemail.com.
Paris AvgeriouModels and Methods: Paris Avgeriou is a full professor of software engineering at the University of Groningen, where he leads the Software Engineering and Architecture research group. His research interests involve software architecture, with an emphasis on architecture modeling, knowledge, evolution, patterns, metrics, technical debt, and links to requirements. He champions the evidence-based paradigm in software-engineering research and works toward closing the gap between industry and academia. Contact him at paris@cs.rug.nl.
Rajiv RamnathProfessional Practice: Rajiv Ramnath is an associate professor of practice at the Ohio State University (OSU) and a program director in the US National Science Foundation’s Advanced Cyberinfrastructure Division. At OSU, he extensively collaborates with industry and other departments on his research and education programs. His expertise ranges from wireless sensor networking and pervasive computing to business–IT alignment, enterprise architecture, software engineering, e-government, collaborative environments, and work management systems. He previously was vice president and chief technology officer at Concentus Technology and led product-development and government-funded R&D, notably through the National Information Infrastructure Integration Protocols program. There, his R&D lab, almost unbeknownst to him, became a startup, so Rajiv reluctantly became an entrepreneur! He also has advised information-technology-based startups and small businesses. Ramnath received a PhD and MS in computer science from OSU and his bachelor of electrical engineering from the Indian Institute of Technology. Contact him at ramnath.6@osu.edu.
Adam WelcProgramming Languages and Paradigms: Adam Welc is a principal member of the technical staff at Oracle Labs, where he works on the development of domain-specific languages. Previously, he worked as a researcher at Intel and Adobe, developing novel approaches for concurrent programming. He has a solid track record of research publications and has often been invited to speak in both academic and industry contexts. In addition, Welc’s record of service to the research community has been exemplary, including working as a program committee member for many symposia, workshops, and conferences. The practical applicability of his work is demonstrated by the seven patent applications on which he is a co-author.

Annie CombellesQuality: Annie Combelles is CEO of inspearit, a consulting company resulting from merge and acquisition of Q-Labs and CIBIT. With 170 high skilled engineers, inspearit operates in Europe (France, Italy, The Netherlands) and Asia (China and Singapore) to assist IT client organizations to perform better. Having long expertise in CMMI-based process improvement, architecture and product quality, inspearit has recently open a Centre of Excellence Agile and Lean to sustain clients in the transition to these technologies.

Didar ZowghiRequirements: Didar Zowghi is a professor of software engineering at the University of Technology Sydney (UTS) and an adjunct professor of software engineering at the Auckland University of Technology. Her research addresses the issues and challenges of requirements engineering. Previously she was the director of the Centre for Human Centred Technology Design and the associate dean of research at the UTS Faculty of Information Technology. She has worked in the software industry in the UK and Australia as a programmer, software engineer, analyst, consultant, and project manager. Zowghi received a PhD in software engineering from Macquarie University. She’s a member of the program committee and the chair of the steering committee of the IEEE International Conference on Requirements Engineering. She is the regional editor of the Requirements Engineering Journal and is on the editorial board of IET Software. Contact her at didar.zowghi@uts.edu.au.
Davide FalessiSoftware Economy: Davide Falessi is an associate professor in the Computer Science Department at California Polytechnic State University, San Luis Obispo. His research interests focus on applying and empirically evaluating solutions to concrete software engineering problems. Falessi holds a PhD, MSc, and BSc in computer engineering from the University of Rome, Tor Vergata, Italy.
Maurizio MorisioSoftware Engineering Process: Maurizio Morisio is an associate professor in the Department of Automation and Computer Science, Politecnico di Torino. He manages the Software Engineering research group. His expertise in software engineering spans a wide spectrum of topics, including object-oriented analysis, software design, programming paradigms, software reuse (software product lines, software frameworks, development of software systems out of commercial off-the-shelf products), software processes and practices, open source development, experimental software engineering, and evaluation of software development tools. His current research focuses on reuse from an industrial perspective and collecting and analyzing empirical evidence on software project success factors. He has extensive experience in managing European and Italian research projects. He handles incoming submissions, oversees the magazine’s online content, and acts as a liaison to the Computer Society’s Computing Now portal initiative.
Harald GallSoftware Maintenance: Harald Gall is the dean of the University of Zurich’s Faculty of Business, Economics, and Informatics and a full professor of software engineering in the university’s Department of Informatics. His research interests are software evolution, software architectures, software quality analysis, program families, cloud-based software engineering, the Internet of Things, and distributed and mobile software engineering. Gall received a master’s and a PhD in informatics from the Technical University of Vienna. He has been an associate editor of IEEE Transactions on Software Engineering and is an associate editor of Computing. Contact him at gall@ifi.uzh.ch.
Jerry GaoSoftware Testing: Jerry Gao is a professor in San Jose State University’s Department of Computer Engineering. His research interests include cloud engineering, big data computing services, software engineering, test automation, mobile cloud services, and testing as a service. He has more than 15 years of academic research and teaching experience and 10 years of industry experience in software engineering and IT development applications. Over the past 10 years, he has organized and served as a conference or program chair at conferences and workshops including SEKE 2006 through 2011, IEEE BigDataService 2015, IEEE Mobile Cloud 2013 through 2014, IEEE SOSE 2011 through 2013, WMCS 2004 through 2010, and AST 2014. Contact him at jerry.gao@sjsu.edu.
Henry MucciniTheme Issues: Henry Muccini has served the software-engineering community since 1997. Since then, he has been investigating the role of software architectures, model-driven engineering, and software verification and validation in producing higher-quality systems. Muccini received a PhD in computer science from the University of Rome—La Sapienza in 2002. He then was an assistant professor at the University of L’Aquila while doing his postdoc at the University of California, Irvine. In 2006, he co-organized his first workshop, the 2006 International Workshop on the Role of Software Architecting on Testing and Analysis (ROSATEA 06). At the same time, he became the coordinator of GSEEM, an international double-degree program in software engineering. In 2012 he became a member of the DEWS (Design Methodologies of Embedded Controllers, Wireless Interconnect, and Systems-on-Chip) excellence center. Since 2013 he has been the steering-committee chair of the International Workshop on Software Engineering for Resilient Systems. In 2014 he became an adjunct faculty member at Amrita University, an associate professor at the University of L’Aquila, and a member of IFIP WG 2.10 on Software Architecture. Contact him at henry.muccini@univaq.itwww.henrymuccini.com. or it.linkedin.com/in/henrymuccini.

Department Editors

Giuliano AntoniolGiuliano Antoniol is a professor of software engineering in Polytechnique Montréal’s Department of Computer and Software Engineering, where he directs the SOCCER (Software Cost-Effective Change And Evolution Research) laboratory. His research interests include software evolution, empirical software engineering, software traceability, search-based software engineering, mining software repositories, and software testing. In 2005, he received the Canada Research Chair Tier I in Software Change and Evolution. Antoniol is a coeditor of the Invited Content department. Contact him at antoniol@ieee.org.
Robert BlumenRobert Blumen is a DevOps engineer at Salesforce Desk.com. With over 25 years of experience in software development in programming, architecture, and media production, his interests include software architecture, scalability, high availability, persistence, big data, and devops. Robert is a graduate of Stanford University and the University of California, Berkeley. Blumen is editor of the Software Engineering department. Contact him at robert@robertblumen.com.
headshot of Jeff CarverJeffrey Carver is an associate professor in the University of Alabama’s Department of Computer Science. His research interests include empirical software engineering, software quality, software engineering for scientific computing, human factors in software engineering, and software process improvement. Carver received a PhD in computer science from the University of Maryland. He’s a Senior Member of the IEEE Computer Society and the ACM. Carver is editor of the Practitioner’s Digest department. Contact him at carver@cs.ua.edu.
Steve CounsellSteve Counsell is a reader in Brunel University’s Department of Computer Science. His research is practitioner-focused, and he works with a range of world-wide companies on software-engineering-related research problems. Counsell received a PhD in software reliability in 2002 from Birkbeck, University of London, where he was a lecturer until 2004. He has published research papers on topics ranging from software evolution to refactoring, software reengineering, software metrics, agile programming, and fault analysis. He has received a number of research grants from the UK Engineering and Physical Sciences Research Council. He’s a fellow of the British Computer Society. Counsell is a coeditor of the Invited Content department. Contact him at steve.counsell@brunel.ac.uk.
Christof EbertChristof Ebert is managing director at Vector Consulting Services. He supports clients around the world to improve product strategy and product development and to manage organizational changes. A frequent keynote speaker around the world, he sits on a number of advisory and industry bodies. He is a Senior Member of IEEE and received a PhD with honors in electrical engineering from the University of Stuttgart, where he still lectures on software engineering. Christof is editor of the Software Technology column. Its mission is to provide concise, hands-on information on technology that’s just hitting the market or that’s somewhere on the hype cycle. Though the column doesn’t try to forecast anything, it offers guidance for those who don’t get all the latest consulting and analyst reports on their desks and who don’t have the time to cover all the relevant journals, conferences, and trade shows.
Michiel van GenuchtenMichiel van Genuchten is COO of VitalHealth Software, and a professor of software management at Eindhoven University of Technology. He has worked in industry since 1987, including at Institut Straumann AG, Philips Electronics, and GroupSupport, a software company he founded. His focus of attention is software as a business and IT support for (virtual) teams. He received a PhD from the Eindhoven University of Technology and is a member of the IEEE Computer Society. van Genuchten is coeditor of the Impact column.
Jane Cleland HuangSarah C. Gregory is a senior methodologist in requirements engineering at Intel Corporation. She develops and mentors requirements engineering subject matter experts across Intel worldwide, conducts training, and supports individuals, teams, and leaders who seek to improve their personal, group, or business unit RE practice. She is deeply engaged with the International IEEE Requirements Engineering Conference, serving as an industry track reviewer, an industry co-chair for two years, and as the industry representative to the conference steering committee. Gregory’s academic background includes graduate degrees in law, information science, and systematic theology, and she is currently pursuing a doctorate in social theory. Based in San Francisco, California, Gregory is editor of the Requirements column.
Les HattonLes Hatton is professor of forensic software engineering at Kingston University, London, and managing director of Oakwood Computing Associates. He received the 1987 Conrad Schlumberger award for his work in geophysics but then switched disciplines to study software and systems failure. His primary interests in computing science are forensic engineering, information security, legal liability, and the theory of large systems evolution. In mathematics, he is active in geophysical signal processing, medical image processing, sports biomechanics, and modeling the effects of high-frequency sound on marine animals. His recent developments include a novel class of highly effective antispam and antiscam filters using his work in semantic discovery, as well as a new cryptographic technique. Hatton is coeditor of the Impact column.
Gerald HolzmannGerard Holzmann is the founder of Nimble Research, an independent consulting and research company in safety-critical software, and a Visiting Associate in Computing and Mathematical Sciences at the California Institute of Technology. Earlier he worked in the Computing Science Research Center of Bell Laboratories and founded the Laboratory for Reliable Software (LaRS) of NASA’s Jet Propulsion Laboratory. He has won numerous awards for his work on software analysis, including the 2013 NASA Software of the Year Award (as part of the Mars Science Laboratory Flight Software Team), the 2012 NASA Exceptional Engineering Achievement Medal “for exceptional and sustained achievement in developing and infusing advanced engineering practices for the verification of mission-critical software,” and the 2002 ACM Software System Award. He’s an ACM Fellow, a JPL Fellow, and a member of the US National Academy of Engineering. He has authored four books and holds eight patents, one of which received the 2003 Thomas Alva Edison Patent Award in the Information Technology Category from the Research and Development Council of New Jersey. He’s the editor of the Reliable Code column.
Philippe KruchtenPhilippe Kruchten is a professor of software engineering at the University of British Columbia in Vancouver, Canada. He spent 17 years at Rational Software, now part of IBM, where he led the development of the Rational Unified Process, a web-based, generic software development process. He wrote three books on the RUP and created a model for representing software architecture based on multiple coordinated views, which led to an IEEE standard. He coauthored the Object Management Group’s Software Process Engineering Metamodel, an industry standard for process modeling. He also represented Rational on the industry advisory board of the Software Engineering Body of Knowledge project. As a member of the International Federation for Information Processing Working Group 2.10 on software architecture, he leads the steering committee for the Working IEEE/IFIP Conferences on Software Architecture. Philippe has degrees in mechanical engineering and information systems and a certificate in intercultural studies. Philippe is the editor of the Sounding Board department, which highlights short opinion pieces from valuable members of our community: new ideas, interesting challenges, controversial views, different viewpoints.
Phillip LaplantePhillip Laplante is a professor of software and systems engineering at the Pennsylvania State University. His research interests involve software testing, software security, requirements engineering, and software quality and management. He has worked in avionics, CAD, and software-testing systems. Laplante received a BS, an MEng, and a PhD from the Stevens Institute of Technology and an MBA from the University of Colorado. He’s a fellow of IEEE and SPIE. Laplante is a coeditor of the Invited Content department. Contact him at plaplante@psu.edu.
Cesare PautassoCesare Pautasso is an associate professor at the Faculty of Informatics at the University of Lugano, Switzerland. Previously, he was a researcher at the IBM Zurich Research Lab and a senior researcher at ETH Zurich. His research group focuses on building experimental systems to explore the architecture, design, and engineering of next-generation Web information systems. His teaching, training, and consulting activities cover advanced topics related to emerging Web technologies, RESTful business process management and cloud computing. He is a coauthor of SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST (Prentice Hall). Pautasso served as the program cochair of ICSOC 2013, ECOWS 2010, and Software Composition 2008. He also initiated the series of Workshops on RESTful Design (WS-REST) at the WWW conference. Pautasso is a Senior Member of IEEE and an advisory board member of EnterpriseWeb. He is also a coeditor of the Insights column.
Rafael PriklandnickRafael Prikladnicki is a professor in the Computer Science School at PUCRS, Brazil. His current work focuses on distributed software development and agile methods for software development. He is mainly interested in how global software engineering impacts organizational decisions, the role of Brazil in the global IT industry, how global software engineering interplays with agile methods, and the use of agile methods to build high performance software development teams. He holds a PhD degree in computer science from PUCRS and was visiting professor at the University of Victoria, Canada, from 2006 to 2007. For three years, he served as the director of the Technology Management Agency (AGT) at PUCRS, managing the interaction between PUCRS and its partners (industry and government) for the development of R&D projects. Since December of 2013 he has served as the director of Tecnopuc (PUCRS’ science and technology park). He also leads one of the main research groups in distributed software development in Brazil (MuNDDoS research group). In 2011, he received the PhD innovation award, promoted by FAPERGS (the state of Rio Grande do Sul funding agency) for his innovative research on global software engineering, conducted in collaboration with companies at Tecnopuc. For more information, visit www.inf.pucrs.br/~rafael/cv/index.htm. Prikladnicki is the editor of the Voice of Evidence column, the Advisory Board chair, and a conference correspondent.
Eoin WoodsEoin Woods is CTO at Endava, the European IT services company. He is also a sought-after speaker, appearing regularly at many important practitioner-focused conferences such as SPA, WICSA, Software Architect, and QCON. He is also the coauthor of the widely cited software architecture book Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives (Addison-Wesley), now in its second edition. Woods is the editor of the Pragmatic Architect column.
Olaf ZimmermanOlaf Zimmerman is a professor and institute partner at the Institute for Software at the University of Applied Sciences (HSR FHO) in Rapperswil, Switzerland. His areas of interest include web-based application and integration architectures, SOA and cloud design, and architectural knowledge management. Previously, Olaf was a senior principal scientist at ABB Corporate Research and a research staff member and executive IT architect at IBM Research who investigated the role of architectural decisions in the design process. From 1999–2005, Zimmermann worked as a solution architect and consultant, helping international clients in multiple industries build enterprise-scale SOA/web services and Java Enterprise Edition solutions on professional services projects. In the beginning of his career, he was a scientific consultant and developer in the IBM European Networking Center (ENC) in Heidelberg, Germany, focusing on industry-specific middleware frameworks for systems and network management. Zimmermann is a certified Open Group Distinguished (Chief/Lead) IT Architect and a member of the editorial board of IEEE Software. He is a regular conference speaker and instructor. He also is an author of Perspectives on Web Services (Springer, 2003) and contributed to several IBM Redbooks, including the first one on Eclipse and Web services (2001). Zimmerman is a coeditor of the Insights column.