Professional Documents
Culture Documents
structural engineering. This is probably an ious languages. Often, they simply like the lar bridges. This would not be possible
indication that aerospace engineering edu- language that they grew up with and do without a vibrant civil engineering educa-
cational programs are concentrating too not appreciate or understand the others. tional system, research programs, and
much on the applied physics of aerospace These misconceptions are especially mentoring. Similar analogies could be
engineering and not enough on comput- apparent in discussions regarding Ada drawn from other engineering disciplines.
ing and software. We need to work with [20], which is still probably the best lan- A thousand years from now, people will be
industry and the government to redefine guage to use for mission- or safety-critical marveling at aerospace engineering mile-
aerospace engineering. We need to educate systems. In reality, people who develop stones such as the Wright Flyer, the SR-71
students capable of designing and build- code without sound software engineering Blackbird, and the Apollo program. All
ing the new aerospace systems that we will approaches are merely hackers. Of course, were great engineering projects in their
need in the future – which will be domi- programmers are an essential part of soft- day and are now in museums. Will there be
nated by computing, networking, and ware engineering, and talented program- any software cathedrals to marvel at 1,000
information systems. mers are quite rare and extremely valuable. years from now? Or will future genera-
tions view us as hackers?
Software Engineering Defined Software Engineering
The Institute of Electrical and Electronics Traditional Science and Engineering
Engineers (IEEE) defines software engi-
Education
Both the U.S. economy and national
neering [3] as “the application of a sys- Many students who graduate from U.S.
Educational Programs
defense depend upon software, but many
tematic, disciplined, quantifiable approach of these large software systems are being science and engineering programs will
to the development, operation, and main- developed by people who have never been eventually work in software development.
tenance of software.” A good summary of formally trained in software engineering. Unfortunately, most of them will get little
software engineering can be found in [18]. While there are some incredibly talented or no software education. For example, 24
Software systems are some of the self-taught software engineers, we should percent of physics graduates will be work-
most complicated things humans have ing on software five to eight years after
ever created. To design and build them, graduation [22]. Most of them will proba-
one needs to follow processes and proce- bly receive no training in software engi-
dures typical of other engineering disci- “We need to work with neering in college. Other science gradu-
plines [6, 19]. First, the requirements need industry and the ates, even outside of engineering, may
to be carefully defined. Then the architec- also eventually work in software develop-
ture of the software system needs to be government to redefine ment. It would be very beneficial for these
developed. Once the requirements and students to know more about software
architecture are defined, one can begin aerospace engineering. engineering before they graduate. They
code development. The code then needs need more than a freshman-level course
verification, validation, and testing. There We need to educate in programming. This is true of almost all
are many ways of accomplishing all of the traditional science and engineering
these steps which are related to the type of students capable of degree programs.
life-cycle model used and the type of sys- It is also not valid to assume that com-
tem developed. In addition, one needs to designing and building puter science graduates are software engi-
consider how to estimate costs, how to neers, either. It is fairly easy to graduate
manage the people, and how to monitor the new aerospace from a computer science program with
the ethical responsibilities of the team. very little education in software develop-
This is not unlike the steps required to systems that we will ment. Knight and Leveson describe the
design and build any complex system (e.g., need for more software education in com-
bridges, aircraft, and computer hardware). need in the future ...” puter science and computer engineering
The actual code development or program- programs and advocate for more software
ming can be a fairly small portion of the not rely on the majority of our software engineering programs [23].
process [6]. engineers being self-taught. We would The need for software education is
Most engineers and scientists do not never build modern aircraft without aero- especially critical in aerospace engineering
fully appreciate or understand software space engineers, and we would never build programs. Aerospace engineers have
engineering. Even high school students bridges or buildings without civil engi- always prided themselves on being the
think they can do software after they learn neers. So why are we developing large system integrators, but to do this you
the basics of Java or C++ syntax. All too software systems without teams of for- must have some understanding of the
often, software engineering is equated mally trained and professionally certified complete aerospace system you are devel-
with programming. This is like equating software engineers? oping. In modern combat aircraft, the
civil engineering with pouring concrete. Recently, Dr. John Knight, a professor electronic components account for
Many people can pour concrete, but few at the University of Virginia, contrasted roughly 10 percent of the weight and 33
are civil engineers and can build large, software engineering to other engineering percent of the cost [24]. So if aerospace
technically inspired masterpieces. Like- disciplines [21]. He spoke of how 1,000- engineers are not well versed in comput-
wise, many people can program, but few year-old cathedrals were built using the ing, networking, sensors, and software
can develop large software masterpieces. best civil engineering technology of the then they cannot understand the complete
It is not uncommon to hear people argu- time and how these buildings are still system (unless that system is 60 years old).
ing about the merits or drawbacks of the standing. Civil engineering has evolved Students need to be trained so that they
different computer languages, even tremendously over the ages, and now we can develop the next generation of aero-
though they are not well versed on the var- have enormous skyscrapers and spectacu- space systems, not old aircraft and old
spacecraft. Aerospace systems have Computing (including processing, net- applied physics programs.
always used the latest technology to working, and storing data) and software Pennsylvania State University has
achieve amazing performance. Future are essential elements of aerospace engi- been working to modernize its aerospace
and current systems rely heavily on com- neering, and they are the fifth pillar. In engineering curricula [28]. The universi-
puters and software and students need to addition, this fifth pillar might be the ty now offers senior-level courses in
know that. Aerospace engineers are most important pillar, and it is far less advanced computer programming
needed as system integrators, but this is mature than the other four. Aerospace (object-oriented programming, Java,
only possible if they have some under- engineering educational programs have a C++, Ada, etc.) and software engineer-
standing of the complete system (includ- strong emphasis on applied physics (e.g., ing (using [6]), both for aerospace engi-
ing computing and software). fluid dynamics, structural dynamics, neers. Penn State also has a new course
Today this goes beyond the onboard dynamics, combustion, and propulsion). on the Global Positioning System. As of
avionics since modern aircraft and Historically, there were good reasons for 2006, aerospace engineering students
spacecraft are almost always tied to other this, but we cannot continue to neglect will be required to take either the software
systems, but avionics is a huge part of the research and educational needs in engineering course or an electronic cir-
aerospace systems. Processing power aerospace computing and software. cuits course. Ideally, they should take
and computer memory have been both and also be exposed to systems
increasing exponentially in military air- engineering, embedded systems, net-
craft since about 1960 [25]. The F-106 “While computing and working, information systems, sensors,
had less than 20 kilobytes of memory, and software. These additional topics
while the Joint Strike Fighter (JSF) could software is crucial for could be covered in their technical elec-
have more than two gigabytes. Avionics tives or in graduate courses. Some of
could account for 40 percent of the cost aerospace systems, them could be covered in a minor also.
of the JSF. The report also states that The university also hopes to establish an
software content in these systems has existing aerospace undergraduate minor in information sci-
increased dramatically, and that we need ences and technology for aerospace
more software engineers. engineering educational engineering in 2008.
Computing and software are integral It should also be noted that it is dif-
parts of aerospace engineering. It is now programs usually do not ficult to teach an engineer all they need
one of the key disciplines in aerospace to know in four years. In fact, the U.S.
engineering. Traditionally, aerospace reflect this fact.” National Academy of Engineering [29]
engineering [26] was built upon four recommends that the bachelor of sci-
technology pillars: aerodynamics, struc- While computing and software is ence degree be recognized as a pre-engi-
tures, propulsion, and dynamics and crucial for aerospace systems, existing neering degree. Scientists and engineers
control, as shown in Figure 1. These pil- aerospace engineering educational pro- need to continue learning throughout
lars are reflected in aerospace engineer- grams usually do not reflect this fact. their lifetimes to be effective. In addi-
ing curricula. All these disciplines were Most aerospace engineering programs tion, many aerospace engineering posi-
important for the Wright brothers and require roughly 40 courses over a four- tions require a master’s degree, which
for every aerospace system since then. year period, but students often take only allows the student to concentrate on a
However, modern aerospace engineering one course related to software (a fresh- particular area. An excellent combina-
must include five pillars, as shown in man-level programming course). Also, tion would be for a student to get a
Figure 2. In [27], the authors refer to the there is usually no requirement to learn bachelor of science in aerospace engi-
five areas as the following: aerodynam- about avionics, embedded systems, net- neering and then a master’s degree or
ics, materials, avionics, propulsion, and working, sensors, or computer hardware. doctorate in software (or systems) engi-
controls. Current and future aerospace This trend carries through to aerospace neering. These graduates would be
systems are and will be designed using engineering graduate programs as well, extremely valuable. Another possibility is
computers. They will have onboard where the entrance exams and curricula to offer an undergraduate or graduate
computers and will need to communi- seldom include computing, software, or minor in software engineering. Penn
cate with other vehicles and computers. avionics. They are often primarily State has a popular graduate minor in
computational science, which attracts
Figure 1: Old Aerospace Engineering Figure 2: Modern Aerospace Engineering students from a wide variety of science
and engineering departments [30]. A
similar program could be created for
software engineering or systems engi-
neering.
OLD
OLD MODERN
MODERN
AEROSPACE
AAEROSPACE
AER
ROSPACE
ROSP
ER PPA
ACE
ROSPACE
ROSPA ENGINEERING
ACEEN
ENGINEERING
NGINEE
E
EN ERINGGG
NGINEERING
NGINEE
ERING
ENGINEERING AEROSPACE
AER
A
AEROS
RO
ROSP
PACE
PA
ACCE
AEROSPACE
AER
A
AEROSSP
PACE
PA
AC EEENGINEERING
CE ENG
E
EN
NGGINEERING
GINEE
GIN
NNE
EE
ERRRIN
ENGINEERING
ENG
E
EN
NG
GINEERING
GINEE
G IN EE
EER NG
INGG
NG
AND
AND
DYNAMICS AND
DYNAMICS AND
AERODYNAMICS
AERODYNAMICS
AERODYNAMICS
AERODYNAMICS
PROPULSION
PROPULSION
PROPULSION
SOFTWARE
PROPULSION
SOFTWARE
MATERIALS
MATERIALS
CONTROL
CONTROL
CONTROL
CONTROL
STRUCTURES
COMPUTERS
plenty of science and engineering in for a science or engineering background Monumental Software Disasters.
their curricula (e.g., physics, mathemat- for the certification, so it is not the same Prentice-Hall, 1997.
ics, and embedded systems). They as other professional engineering certifi- 8. Eggen, D., and G. Witte. “The FBI’s
should not have an overemphasis on cation programs. In addition, at the time Upgrade That Wasn’t.” Washington
management, business, and processes. this article was written, there were only Post 18 Aug. 2006.
The Association for Computing 575 people in the world who have the 9. U.S. House of Representatives. Proc.
Machinery (ACM), the IEEE, and the CSDP certification. Beginning in 1999, of the Aviation Subcommittee
National Science Foundation have devel- Texas began certifying software engi- Meeting. Washington, D.C.: 2001.
oped very good undergraduate curricula neers [34]. In addition, the Open Group 10. Leveson, Nancy G. “Role of Software
in software engineering [3]. has established an information technolo- in Spacecraft Accidents.” Journal of
Currently in the United States, there gy architect certification program [35]. Spacecraft and Rockets 41.4 (2004).
are only 10 accredited software engineer- 11. Winter, D.C. Presentation at the
ing undergraduate programs [31], while Conclusion National Workshop on Aviation
there are 67 aerospace engineering pro- Higher education in the United States Software Systems: Design for
grams. The United States needs many needs to be more responsive to the soft- Certifiably Dependable Systems.
more software engineering programs. ware engineering needs of its industry Alexandria, VA: Oct. 5-6, 2006.
This needs to happen soon, since it takes and government labs. The United States 12. “The Aging Workforce: Turning
years to start new programs and for stu- cannot be complacent with its techno- Boomers Into Boomerangs.” The
dents to graduate. In addition, the logical leads in any field, especially soft- Economist 16 Feb. 2006.
United States has an aging workforce. ware and aerospace, which are two of 13. Albaugh, J.F. “Embracing Risk: A
Some companies in the aerospace and the most important industries in its Vision for Aerospace in the 21st
defense business could see 40 percent of economy. These two industries annually Century.” Frank Whittle Lecture, Royal
their workforce retire in the next five provide more than $180 billion and $900 Aeronautical Society, Jan. 19, 2005.
years [12]. According to the Wall Street billion, respectively, to the economy. 14. Commission on the Future of the U.S.
Journal, organizations such as the Technology has been changing at an Aerospace Industry. “Final Report of
National Aeronautics and Space exponential rate, and too often curricula the Commission on the Future of the
Administration have more engineers changes extremely slowly. Software engi- U.S. Aerospace Industry.” Washington
over 60 than under 30. neering needs to be incorporated into D.C.: National Academies Press, 2002.
In addition to the existing undergrad- existing science and engineering pro- 15. Hafner, K. “Honey, I Programmed the
uate software engineering programs, grams, especially aerospace engineering Blanket.” New York Times 27 May
there are 109 software engineering mas- curricula. We also need to create more 1999.
ter’s degree programs and 40 software dedicated software engineering educa- 16. Pehrson, R.J. “Software Development
engineering doctorate programs in the tional programs at all levels – short for the Boeing 777.” CrossTalk
United States. Few of the undergraduate courses, bachelors, masters, and doctorate Jan. 1996.
or graduate programs, however, are at levels. And finally, there also needs to be a 17. Moody, B.L. “F-22 Software Risk
major research universities. In addition, national effort to develop professional Reduction.” CrossTalk May, 2000.
few of them exist at universities includ- certification of software engineers.◆ 18. U.S. Air Force. Software Technology
ed in the top 25 schools listed in the U.S. Support Center (STSC). “A Gentle
News and World Report rankings. Most of References Introduction to Software Engineer-
these programs are at relatively small 1. Jorgenson, D.W., and C.W. Wessner, ing.” Hill Air Force Base, UT: STSC,
schools, maybe because they are able to Eds. Measuring and Sustaining the 1999.
react more quickly to industry and soci- New Economy, Software, Growth, and 19. Glass, R.L. Facts and Fallacies of Soft-
ety needs. the Future of the U.S. Economy. ware Engineering. Addison-Wesley,
Unfortunately, change occurs Washington, D.C.: National Acade- 2006.
extremely slowly in academia because mies Press, 2006. 20. Ada Home <www.adahome.com>.
there are few incentives to change. 2. NIST <www.nist.gov/public_affairs/ 21. Knight, J.C. Presentation at the
Government funding could and should releases/n02-10.htm>. National Workshop on Aviation
be used to help expedite these changes. 3. IEEE Computer Society and the Software Systems: Design for
Industry leaders need to get involved ACM. “Curriculum Guidelines for Certifiably Dependable Systems.
and demand change as well. There needs Undergraduate Degree Programs in Alexandria, VA: Oct. 5-6, 2006.
to be internships and mentoring avail- Software Engineering.” 2004 <http:// 22. American Institute of Physics. The
able. There is also a need for continuing sites.computer.org/ccse/SE2004 Statistical Research Center <www.aip.
education. At the government labs and Volume.pdf>. org/statistics>.
in industry, there is a huge need for soft- 4. Vaughn, R. “Software Engineering 23. Knight, J.C., and N.G. Leveson.
ware engineering training for its existing Degree Programs.” CrossTalk “Software and Higher Education
workforce. Mar. 2000. Inside Risks Column.” Communica-
We also need software engineering 5. Computer Science and Telecommu- tions of the ACM 49.1 (2006).
professional certification. The IEEE has nications Board. Expanding Infor- 24. Sanders, P. “Improving Software
developed an excellent Certified mation Technology Research to Meet Engineering Practice.” CrossTalk
Software Development Professional Society’s Needs. Washington, D.C.: Jan. 1999.
(CSDP) program [32, 33]. This is a great The National Academies Press, 2000. 25. Aging Avionics in Military Aircraft.
program, but it is not quite a software 6. Sommerville, I. Software Engineering. Washington D.C.: National Academies
engineering certification program. Addison-Wesley, 2006. Press, 1993.
Unfortunately, there is no requirement 7. Glass, Robert L. Software Runaways: 26. Long, L.N. “Computing, Information,
Nov., 1998.
233 Hammond BLDG
Evaluation Conference University Park, PA 16802
Palm Springs, CA 35. The Open Group. “IT Architect Phone: (814) 865-1172
www.ndia.org/Template.cfm? Certification Program” <www.open Fax: (814) 865-7092
Section=8910&Template=/Content group.org/itac>. E-mail: lnl@psu.edu
Management/ContentDisplay.cfm
&ContentID=18912
LETTER TO THE EDITOR
Dear CrossTalk Editor, thinking.
February 27-28 Once again, the cover for CrossTalk This edition should be given to every
is a knockout! Congratulations to the staff systems engineer manager and staff, as
and to the editor for a great edition. I well as software managers. Let’s get the
AFCEA 2008 Homeland
was wondering when systems engineer- communication going among our con-
Security Conference