Editor in Chief
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 ReadingandCode 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 the IEEE Computer Society Board of Governors and is a senior member of the ACM and the IEEE. For more information, visit www.dmst.aueb.gr/dds.
Editor in Chief Emeritus
Dr. Forrest 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.
Agile 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 email@example.com.
Cloud 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 firstname.lastname@example.org.
Configuration 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 email@example.com.
Design/Architecture: Uwe Zdun is currently 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 ofRemoting Patterns: Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware(John Wiley & Sons) andSoftware-Architektur: Grundlagen, Konzepte, Praxis(Elsevier/Spektrum). He’s also the European editor ofTransactions on Pattern Languages of Programming.
Development 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 his PhD in computer science from Saarland University, Germany.
Distributed 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.
Empirical 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 her 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.
Human 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.
J1C2: Nicholas Kraft is a principal scientist at ABB Corporate Research. His research interests are 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 ACM and IEEE. Contact him at firstname.lastname@example.org.
Management: 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 anIEEE Softwarearticle. 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 our May/June 2004 special issue on return on investment in the software industry. He received his MSc in computer science from the University of California, Berkeley.
Mobile 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 email@example.com.
Models 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 firstname.lastname@example.org.
Professional 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 his PhD and MS in computer science from OSU and his bachelor of electrical engineering from the Indian Institute of Technology. Contact him at email@example.com.
Programming 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.
Quality: 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 better perform. 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.
Requirements: Jane Cleland-Huang is a full professor at the University of Notre Dame as well as North American director for the Center of Excellence in Software Traceability. Her research work includes a focus on collaborative requirements engineering processes and software traceability. She has an impressive track record of research publications, and her work has earned her five distinguished-paper awards at highly ranked conferences. She coauthored a paper that was selected as a “top pick” for IEEE Software’s 25th anniversary.
Software Engineering Economics: 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. Davide holds a PhD, MSc, and BSc in computer engineering from the University of Rome, Tor Vergata, Italy. Davide is the editor ofIEEE Software’s multimedia content, which aims at clarifying key concepts and adding another dimension to the reader experience. The digital issue of the magazine is downloadable and it includes a clickable table of contents and reference links. In the print format, icons alert readers when multimedia content is available on the IEEE Computer Society YouTube page at http://www.youtube.com/user/ieeeComputerSociety.
Software 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.
Software 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 ofComputing. Contact him at firstname.lastname@example.org.
Software 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 email@example.com.
Theme 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 his 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 firstname.lastname@example.org;www.henrymuccini.comor it.linkedin.com/in/henrymuccini.
Richard Selby, chair of IEEE Software departments and transitions team, is the director of engineering at Northrop Grumman Space Technology. Since 2004, he has also been an adjunct full professor of computer science at the University of Southern California. His research focuses on development, management, and economics of large-scale mission-critical systems, software, and processes. He has served on the editorial board or as a guest editor forIEEE Transactions on Software Engineering,Empirical Software Engineering,Software Quality, andSoftware Testing, Verification, and Reliability. Contact him at email@example.com.
Grady Booch served as chief scientist of Rational Software Corp. from its founding in 1981 until it became a part of IBM, and is now an IBM Fellow. Booch is one of the original authors of the Unified Modeling Language and was also one of the original developers of several of Rational’s products. He has served as architect and architectural mentor for numerous complex, software-intensive projects around the world in several different domains. He has six books, including the UML Users Guide and Object-Oriented Analysis with Applications. He’s published several hundred articles on software engineering, including papers published in the early 1980s that originated the term and practice of object-oriented design. Booch is editor of the On Computing column, in which discusses he looks behind the curtain of computing to discuss the technologies that are changing society.
Giuliano 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 firstname.lastname@example.org.
Jeffrey 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 ACM. Carver is editor of the Conference Reports department. Contact him at email@example.com.
Steve 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 firstname.lastname@example.org.
Christof 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 his 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 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 his PhD from the Eindhoven University of Technology and is a member of the IEEE Computer Society. van Genuchten is coeditor of the Impact column.
Les Hatton is professor of forensic software engineering at Kingston University, London, and managing director of Oakwood Computing Associates. He was awarded 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 Holzmann works in the NASA/JPL Laboratory for Reliable Software (LaRS). 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 is an ACM Fellow, a JPL Fellow, and a member of the US National Academy of Engineering. He has authored three 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 is editor of the Software Reliability column.
Philippe 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 inaugurated a new column called Sounding Board in the Nov./Dec. 2011 issue. This department highlights short opinion pieces from valuable members of our community: new ideas, interesting challenges, controversial views, different viewpoints. These pieces are also available on the magazine’s website for your comments, rebuttals, or disagreements.
Phillip 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 email@example.com.
Cesare 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 IEEE member and an advisory board member of EnterpriseWeb. He is also a coeditor of the Insightscolumn.
Rafael 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, go to www.inf.pucrs.br/~rafael/cv/index.htm. Prikladnicki is the editor of the Voice of Evidence column.
Eoin 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 IEEE Software Pragmatic Architect column.
Olaf 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 ofIEEE 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.