The SEI Fellows Series: Nancy Mead Featuring Nancy Mead as Interviewed by Suzanne Miller ---------------------------------------------------------------------------------------------Suzanne Miller: Welcome to the SEI Podcast Series, a production of the Carnegie Mellon University Software Engineering Institute. The SEI is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University. A transcript of today’s podcast is posted on the SEI website at sei.cmu.edu/podcasts. My name is Suzanne Miller. I am a principal researcher here at the SEI. Today, I am very pleased to introduce you to Nancy Mead. This is the first podcast in a series where we talk to SEI Fellows, who have been so named because of their outstanding contributions to the work of the SEI, and from whom the SEI leadership may expect valuable advice for continued success in the institute’s mission. Today, we are talking with Dr. Nancy Mead who was named an SEI Fellow in 2013. We are going to talk to her about her career, her fellowship, and the future of software engineering and cybersecurity. First, some background on Nancy, who has been on our show previously, to talk about her work in developing a curriculum for software assurance. Nancy R. Mead, is an SEI Fellow and principal researcher at the Software Engineering Institute. She is also an adjunct professor of software engineering at Carnegie Mellon University. She is currently involved in the study of security requirements engineering and the development of software assurance curriculum. She also served as the director of education for the SEI from 1991 to 1994. Her research interests are in the areas of software security, software requirements engineering, and software architectures. Prior to joining the SEI, Dr. Mead was a senior technical staff member at IBM Federal Systems, where she spent most of her career in the development and management of large real-time systems. Welcome, Nancy. I am so glad to talk to you about this. Nancy Mead: Thanks, Suzie. I am delighted to be here. The SEI Fellow Series: Nancy Mead, page 1 www.sei.cmu.edu/podcasts SEI Podcast Series Suzanne: This is all about you. Today is all about you. I want to hear about you and your experience. I have known you ever since I walked in the door in 1992. You have always been someone who knew something about everything. I have asked you so many questions about so many different things. How did you get to be that way? You are one of the first people that I knew that was woman in software engineering. You were in the software field in the early ’60s, before there was a software engineering; back then it was mathematics. You dealt with some stuff that I didn’t have to deal with 20, 30 years later. What was it like coming up through the ranks, working at the big IBM at the time, and being one of the early females in software engineering as it became known to be? Nancy: There were some really interesting aspects. When I was in high school, I used to do all the problems in my math books just for fun. When I tell my grandchildren that, they say, Oh, grandma, how could you do that? Math is so boring. But it wasn’t boring to me. To me it was really fun. Later, as a senior in high school, I won the math and science award that was given to the best senior in math and sciences and decided that I would be a math major in college. I went to New York University at their uptown campus the first year that they admitted women to that particular campus. There were about 100 women for maybe 3,000 students. In most of my math classes there would be maybe one or two of us. There were three math majors in my class that were women. I was a minority right from the beginning, as far as that was concerned. Once I graduated, I started trying to decide what I would do for a job because programming was not something that was studied at universities. There were jobs in the field, but people would get trained to do those jobs after they got them. Suzanne: Sure. It was on-the-job training. Nancy: Exactly. So I talked to a few people and they said, Well you should really get into programming, so I started looking at the want ads in the New York Times. One of the interesting things that I discovered after looking through the ads for about a month was that the ads were classified as Help Wanted/Male and Help Wanted/Female. All the programmer jobs were in the Help Wanted/Male section. I had to read that part of the classified ads to find a job. Eventually I found a job, initially, at a bank. Then, after a year or so went to IBM, which was a very good move. Most of the time, there were just a few women that I was working with, and a lot of men, especially in management. At IBM, the managers were mostly out of the marketing organization, and most of the marketers The SEI Fellow Series: Nancy Mead, page 2 www.sei.cmu.edu/podcasts SEI Podcast Series were men. Even though there were no discriminatory rules about women in management, there just weren’t that many, because the career path then didn’t lead to it. Suzanne: It wasn’t there. Even today there aren’t a lot of women in the software workforce. A recent study indicates that women are still only 16 percent of the software workforce, and 9 percent, even less, for hardware. What do you think we should do to get more women involved as software engineers? This is something I struggle with myself. You can tell people how much fun it is, but what are the things that you think are barriers to getting more women in software engineering? Nancy: I think there are a few things. One is starting at a very young age, before high school, maybe in elementary school, to cultivate that interest rather than… Suzanne: Yes, and I was very lucky. My father was one. He was an Air Force colonel. I remember in fifth grade when he was looking at the math problems that we were doing. He is teaching me how to solve simultaneous equations to solve our math problems. And he says, You should know how to do this. I had no idea. My teacher is saying, Where did you learn to do this? But, I was encouraged. All along, I felt like I could own this. But I don’t know that we have as many girls, young girls, getting that kind of support. If your father isn’t an aerospace engineer, how are they even going to tell you what this could be? That is another aspect of it. Nancy: I agree. There is a lot of hidden bias that maybe is not intentional. For example, when I first started working, they had rules that women could not be in the building by themselves at night. Suzanne: For your safety. Nancy: Exactly. If you wanted to work late and get that precious computer time, you had to have one of the guys there with you. Then there were the more obvious kinds of things like if you answered the telephone, somebody assumed you were the secretary. When you got into management, they said, Well maybe it is just a token. You had to demonstrate that you actually knew something before people would take you seriously. I think that perhaps since there are more choices now, that when women encounter that kind of thing, they might decide, Well this isn’t for me. Suzanne: If they are not passionate about the topic, and they have other choices. You are right. There are a lot of other choices that are not perceived as being quite as difficult sometimes. The SEI Fellow Series: Nancy Mead, page 3 www.sei.cmu.edu/podcasts SEI Podcast Series Nancy: They might say to themselves, I don’t need this aggravation. In my era it was very different. Neither of my parents finished high school. To them success was graduating from college. That was a big thing. I was the first one in the family to do that. Then to have a good job. Those were the… Suzanne: …those were the stepping stones and the milestones for your family. Nancy: Exactly. It was good that it was exciting to me. That is why I stayed in the field, but it was also good that it was a good career path because those kinds of careers weren’t that available to women in that time. Suzanne: Location is part of it. IBM at that timeframe was one of the largest employers on the cusp of discoveries relating to computing, so they needed all the talent they could get: male, female, it doesn’t matter. In that sense, that would have been a good place to work at. Nancy: Oh, definitely. It was the largest employer, and it was considered the pinnacle. That was where you wanted to be in that time. Now, of course, over time things shifted and the market is now very different. Suzanne: It is very diverse now. Suzanne: Let’s move over to the SEI. After some time at IBM and an illustrious career there, you came to the SEI. Why did you come to the SEI? Why did you say that is the next thing that I need to do? Nancy: Sometimes I say that my career has been one big series of accidents. Maybe that was one of them. At the time… Suzanne: A happy accident for us. Nancy: …I was thinking about coming to the SEI as a resident affiliate on assignment from IBM. I came out here and I talked to Mary Shaw, Maribeth Carpenter, who I knew from IBM, and probably Harvey Hallman who I also knew from IBM. We had worked out an arrangement whereby I was going to come here and work on software architecture and software engineering education. Well, that was all well and good. I had three levels of management that said Yes, that sounds good to me. Then the facility manager said, Oh no, you can’t go. We need you here. That was kind of a discouraging note. Suzanne: Let me explain to our viewers that a resident affiliate is where a company actually allows one of their employees to come work at the SEI. You continue to get paid by the company The SEI Fellow Series: Nancy Mead, page 4 www.sei.cmu.edu/podcasts SEI Podcast Series that sent you, but you work on SEI projects. So, you are a resident at the SEI. You come move here. I did the same thing. But, you are an affiliate, you are not an actual employee. So, he was objecting to you actually making that move. Nancy: Right. Because I was working on a large project and I would be leaving the project for a year to come work here. At that point, I came back to the SEI and said, Well, how about a real job? Suzanne: Good for you. Nancy: They made me a job offer. My husband was with me. He got a job offer too. My husband’s background was also very relevant to the SEI. That was it. We came here. Truthfully, when I joined the SEI, I never expected that it would be a long second career. I thought that, Well, it will be a few years, and then we will see what happens, but I stayed. Suzanne: Several of us have come here thinking that same thing, Oh, I will be here for a few years and move on. Here we all are 20 years later, so it works out. I know you were director of education; that is where I first met you. What are some of the other projects that you worked on in your career here at the SEI? Give us some of the highlights of what makes you the most proud out of the work that you have done. Nancy: Well, the education work was really important. We did the master of software engineering curriculum. Suzanne: I need to tell you that I was at Lockheed Missiles and Space at the time that you were doing those videos, the software engineering videos, Harvey, and you, and all those. I actually saw those videos. We used those videos at Lockheed before I came to the SEI. I actually had seen some of you in that role, in my role as a software engineer at Lockheed, before I ever got to the SEI. That was kind of a nice connection when I got here. It was like, I know those people. Nancy: Well, and that was a big thing. Evidently, from talking with some faculty members, some of those videos are still out there. Suzanne: Yes, I have heard that too. There is some stuff—good ideas are good ideas— some of them hold. The world changes and our ideas need to change too, but some stuff doesn’t change as much as you would think. Nancy: Right. Exactly. The fundamentals of software engineering are still the same. That was a good piece of work. The SEI Fellow Series: Nancy Mead, page 5 www.sei.cmu.edu/podcasts SEI Podcast Series Then I got involved in software assurance after the education program was dissolved here at the SEI, working with at the time, Tom Longstaff, as part of a small research team. We did some of the first analysis work on secure software architectures. That was very interesting. One of the things that I noticed when I started working with CERT, was that when I went to conferences, there were security conferences, and there were software engineering conferences. There was no overlap and you never saw the same people. Suzanne: You had the operations folks and the development folks. Nancy: We saw that there was a huge amount of work that could be done because everything that we had done in software engineering had not been done in the security area. That was a big thing. Then my work in security requirements, the SQUARE [Security Quality Requirements Engineering] Method. Suzanne: SQUARE is the method that you developed with others here as well. Nancy: Right. That was supported by both the SEI, and CyLab was a big supporter of that effort. Yes, CMU CyLab. That was a really interesting piece of work. Then the software assurance curriculum work that we have talked about at length in our other podcast. More recently, I am working on a new research project, well, actually two new projects. One is doing a comparative study of threat modeling, a very popular technique in the security field. The other is examining how malware analysis can be used to identify security requirements that otherwise would be missing. So, using attack information to try to identify requirements for future systems to make them… Suzanne: You are inferring from current malware what the direction might be that systems need to account for in their requirements. Nancy: Exactly. Suzanne: That sounds fun. Nancy: Those are two exciting projects that I am working on right now. Then there is always some very interesting customer work going on. Suzanne: We do get to see some interesting things at the SEI for sure. Nancy: Yes. Suzanne: You have done research. You have done teaching. You have done development. The teaching has always been a part of what you show to the world. You have been involved at IBM Federal Systems. You were involved in that as well as here, and you have never really let go of The SEI Fellow Series: Nancy Mead, page 6 www.sei.cmu.edu/podcasts SEI Podcast Series that. Tell us why. What is it about being a teacher that is something that is very important to you? Nancy: I don’t think that I am one of the world’s greatest public speakers, so giving lectures isn’t necessarily the most rewarding thing. What is rewarding is every once in a while you have a student that gets it, and they have that Ah-ha moment. Suzanne: And you know you have changed them. Nancy: Sometimes they stay in touch for years afterwards. There is one student that was in one of our master’s degree courses, and he was a standout at the time. He went on to get a Ph.D. He worked for some consulting firms, had some government appointments, and has done really well. We had a young staff member who was getting a master’s degree, and I mentored him a little bit. He eventually went on to become the CTO at his company. We have had a few really nice experiences like that. To me, when those things happen, when people say I get this, and this is really important, that makes it all worthwhile. Suzanne: I am another one who loves teaching, and I love being in the classroom and seeing that…Trying to get that Ah-ha to happen is hard. It is not just about lecture. It is about enabling learning. It doesn’t always work, but you do your best. It is one of the things that I have been happy about working at the SEI as well, is having the opportunity to train professionals as well as… I don’t do as much with undergrad students as you do, but all along the way we need people that have better educations. The topics that you are working in, I think, we talked in the software assurance curriculum podcast about how that is really a gap in the engineering education. It is not going to get better; it is going to get worse as we get internet of things and all the things. The more, greater complexity of our systems, the threat is not going to go away. I hope you continue teaching and seeing that in your students. Talking a little bit about being an SEI Fellow. You are the seventh fellow in the SEI’s history. Let’s just set that in context. There are currently about 600 employees at the SEI. I would say since the early 1990s, if I were to guess I would say since the early 1990s, we have had probably about 2,000 [employees]. This is purely a guess, but at least that many have come through... Nancy: Come and gone. Suzanne: Come and gone. So, 7 out of 2,000. That is pretty special. One of the things that you get with that, which I think is also very special, is you get a grant to be able to work on whatever you feel like. No holds barred. This is your chance to do stuff that you would not normally get The SEI Fellow Series: Nancy Mead, page 7 www.sei.cmu.edu/podcasts SEI Podcast Series funded for, that wouldn’t normally be part of what you would be able to do. What did you do with your grant money? Nancy: It was really exciting. It is a two-year grant. I am finishing up the second year of the grant right now, actually. Some of the things that I did with it, I mentioned the research project on malware analysis and requirements. That was a project that I started with the grant. We have a group of CMU students working on a tool to support the work, and they will be delivering that tool within the next couple of months. I am writing a book with Carol Woody as co-author to be published in the Addison-Wesley series, and it is going to be a book on cybersecurity engineering. Our earlier book on software security engineering was published in 2008, so there is a lot of new stuff. Suzanne: That is a lifetime ago in this world, isn’t it? Nancy: A lot of things have happened. We wanted to get another book out there. That is another big item. The other thing that we did was some of the software assurance education transition work was done with the support of the fellow. Suzanne: Things that you normally wouldn’t have funding to do. Nancy: Exactly. I guess the last one: I co-chaired for two years in a row a workshop on security requirements engineering. Suzanne: Those are a lot of work, and they take the kind of money that that grant is perfect for. Nancy: Exactly. Suzanne: You have gotten a lot of different things out of your grant money. That is good. Nancy: I have also been able to leverage other funding that I had. For example, one of the research projects that I was on, we had a client that used the research work, and so we were able to leverage some of that. We don’t always get a chance to do that, but in this case we did. Suzanne: Sometimes it works. Suzanne: Let’s look to the future. We have been talking a lot about your past, and I appreciate you sharing some of your experiences because many of us did not grow up in that timeframe. I think especially a lot of women in the industry don’t realize how the pioneers like yourselves have made it easier for us to not even have to notice that there are men and women in the workforce and, So what. The SEI Fellow Series: Nancy Mead, page 8 www.sei.cmu.edu/podcasts SEI Podcast Series Five years from now, what do you think will be the significant challenges confronting software, and in particular cybersecurity. That is an expertise area, and what should we be doing now to address some of those challenges? Nancy: You already touched on some of this. Software is now everywhere and is becoming more and more pervasive. As that happens, the volume of software is growing. The number of people developing software is growing. As a consequence, we have more software that might have bugs in it. More software that might have vulnerabilities… Suzanne: We don’t know how trustworthy it is. Nancy: Exactly. I think that some big sea changes are going to be needed to deal with that. Personally, I think we need to find a way for software development to become more automated, so that we don’t need this army. Suzanne: It isn’t handcrafted the way it is today. Nancy: Exactly. I think there are probably some breakthrough technologies that we don’t yet know about that will contribute to this. Suzanne: At the SEI we are working on things like the Architecture Analysis & Design Language [AADL] that we have spoken about in another podcast. I just found out about a new language called DMPL. I love the way we make pronounceable things. That is a domain based language for basically taking care of some of that automation and trying to make the generation of code more automated but in a way that is trusted. There are things that are coming in this arena, but it is still…Model based engineering is something that I remember hearing about in the 80s, you know, when I was at Lockheed. And yet it’s still not really as well adopted today. Why is it that some of these technologies that, from a technical viewpoint, seem so obvious? They just don’t seem to take on. Do you have any ideas? Nancy: In some cases it is because they don’t scale up. In other cases it’s because people haven’t learned them. Suzanne: We haven’t transitioned the education. Nancy Mead: Exactly. Suzanne: One of the things that our viewers may not be that aware of is that [making] curricula isn’t just about defining a syllabus and giving people assets. There is a whole—I hesitate to use a bureaucracy—but there is this accreditation board system. Many universities don’t change The SEI Fellow Series: Nancy Mead, page 9 www.sei.cmu.edu/podcasts SEI Podcast Series curriculum unless the accreditation board actually incentivizes that. Because there’s—how do you choose what you’re going to have students learn? There’s so many things that could be learned, and so they use these boards as a way to adjudicate what goes in. Some things are going to be below the cutline on that. But those decisions aren’t always made based on what’s coming five years from now. A lot of times, those decisions are made on what’s popular, what people will spend money on education for, and you know, I think that is one of the things that makes it slower for some of these things to actually get into the curricula at the universities. Nancy: I think that is part of it. I think it is also the case that you need people to teach it. Suzanne: Yes, you have to have the skills and competencies in the academic workforce, and they have to get trained in all that new stuff. Nancy: They have to be interested in learning about something new and think that it is relevant. Suzanne: If I’m a professor in algorithms and that is what I love, don’t ask me to teach cybersecurity unless I want to teach algorithms. Nancy: Within cybersecurity, right. Or, if they have research grants in a particular area, well, that’s where they want to focus. Suzanne: So the message here is, I think, that the SEI is one of the places you can look to see where some of those things that may not have made it all the way out there are trying to address some of these challenges. I mean, we annually look at software challenges from the DoD and Department of Homeland Security as well, to try to help them to understand what things are out there so they can actually help in the transition of some of these things. Nancy: One of the exciting activities that goes along with being a fellow is being a part of the SEIs technical council. We do get involved in strategic planning and also in selection of some of the research projects. That is vital and very interesting too. Suzanne: That is one of the places you get to look at what are some of the trends in the outside world, and in different aspects of the world. Not just our sponsors. You get to look at the industry. I was interested when we talked about software assurance. That one of the places that’s adopted your curriculum is the Madrid Polytechnic University. And so, you know, going outside the U.S. to influence other parts of the world to be safer as well and more secure is important too. Nancy: In some areas the leadership is actually in other regions. For example, the focus of requirements engineering is more in Europe than it is in North America. And so it’s… The SEI Fellow Series: Nancy Mead, page 10 www.sei.cmu.edu/podcasts SEI Podcast Series Suzanne: And model-based architecture is another one that has been very, very active in Europe and is… Nancy: A lot of formal methods kinds of things are more valued in Europe than they are here. Suzanne: Somebody made the case to me that because Europe has so many different spoken languages and written languages, that they gravitate more towards, like, formal methods, mathematically based things because that’s actually more commonality for them. And where, in the U.S., everyone speaks American English, so we don’t have quite the same drive for looking for something new. So that could be… I don’t know. Nancy: I don’t know. Suzanne: So lots of things for you to think about. Lots of things for us to thank you for in terms of your service to the SEI and to the community at large in many, many different areas. I do want to thank you for joining us today. And I look forward to your new book. And I look forward to the other projects that you sponsor and that you work on in the time that you spend with us at the SEI. Thank you, Nancy. Nancy Mead: Thanks, Suzie. It’s been great to be here with you. Suzanne: This podcast is available on the SEI website at sei.cmu.edu/podcasts and on Carnegie Mellon University’s iTunes U site. As always, if you have any questions, please don’t hesitate to email us at info@sei.cmu.edu. Thanks for listening. Thanks for watching. The SEI Fellow Series: Nancy Mead, page 11 www.sei.cmu.edu/podcasts