CINXE.COM
Software Engineering and Programming Languages | School of Electrical Engineering & Computer Science | Washington State University
<!DOCTYPE html> <html lang="en-US"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EDGE"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" > <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="icon" href="https://repo.wsu.edu/favicon/icon.svg"> <link rel="apple-touch-icon" sizes="180x180" href="https://repo.wsu.edu/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://repo.wsu.edu/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://repo.wsu.edu/favicon/favicon-16x16.png"> <title>Software Engineering and Programming Languages | School of Electrical Engineering & Computer Science | Washington State University</title> <meta name='robots' content='max-image-preview:large' /> <meta name="google-site-verification" content="R0foQzT9KvQNvzhJDb0Zst3ZX7J2PjAB7zlbixn4-D4"> <meta name="msvalidate.01" content="323246ABC5F657EA4C490D097C03E3A9" /> <meta name="description" content="Voiland College research in Software Engineering targets key problems in effectively constructing and evolving modern complex software systems."><meta property="og:locale" content="en_US"> <meta property="og:type" content="article" /> <meta property="og:title" content="Software Engineering and Programming Languages" /><meta property="og:description" content="Voiland College research in Software Engineering targets key problems in effectively constructing and evolving modern complex software systems." /><meta property="og:url" content="https://school.eecs.wsu.edu/research/software-engineering/" /><meta property="og:site_name" content="School of Electrical Engineering & Computer Science"> <meta name="twitter:card" content="summary"> <meta name="twitter:description" content="Voiland College research in Software Engineering targets key problems in effectively constructing and evolving modern complex software systems." /><meta name="twitter:title" content="Software Engineering and Programming Languages" /><link rel='dns-prefetch' href='//cdn.web.wsu.edu' /> <link rel='dns-prefetch' href='//kit.fontawesome.com' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//wpcdn.web.wsu.edu' /> <script> window.dataLayer = window.dataLayer || []; </script> <script type='text/javascript'> /* <![CDATA[ */ var wsu_analytics = {"defaults":{"cookieDomain":".wsu.edu"},"wsuglobal":{"ga_code":"UA-55791317-1","campus":"all","college":"voiland","unit_type":"school","unit":"none","subunit":"none","is_editor":"false","track_view":"yes","events":[]},"app":{"ga_code":"","page_view_type":"Front End","authenticated_user":"Not Authenticated","server_protocol":"HTTP\/1.0","wsuwp_network":"wsuwp.vcea.wsu.edu","spine_grid":"","spine_color":"","events":[]},"site":{"ga_code":"UA-51718149-15","ga4_code":"G-7ELQQS5Q5Z","track_view":"yes","events":[]}}; /* ]]> */ // Determine if this is a mobile view using the same definition as the WSU Spine - less than 990px. function wsa_spine_type() { if ( window.matchMedia ) { return window.matchMedia( "(max-width: 989px)" ).matches ? 'spine-mobile' : 'spine-full'; } return 'spine-full'; } wsu_analytics.app.spine_type = wsa_spine_type(); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K5CHVG');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5BGKTN2');</script> <!-- End Google Tag Manager --><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P9RHP4V');</script> <!-- End Google Tag Manager --><script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/school.eecs.wsu.edu\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.2.2"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){p.clearRect(0,0,i.width,i.height),p.fillText(e,0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(t,0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s("\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!s("\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!s("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!s("\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wsu_design_system_normalize-css' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css?ver=1.9.1-1.29.1' media='all' /> <link rel='stylesheet' id='wsu_design_system_icons-css' href='https://cdn.web.wsu.edu/designsystem/1.x/wsu-icons/dist/wsu-icons.bundle.css?ver=1.9.1-1.29.1' media='all' /> <link rel='stylesheet' id='wsu_design_system_css-css' href='https://cdn.web.wsu.edu/designsystem/2.x/dist/bundles/wsu-design-system.css?ver=1.9.1-1.29.1' media='all' /> <link rel='stylesheet' id='wsu_design_system_css_wordpress-css' href='https://cdn.web.wsu.edu/designsystem/2.x/dist/bundles/wsu-design-system.wordpress.css?ver=1.9.1-1.29.1' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://school.eecs.wsu.edu/wp-includes/css/dist/block-library/style.min.css?ver=6.2.2' media='all' /> <link rel='stylesheet' id='classic-theme-styles-css' href='https://school.eecs.wsu.edu/wp-includes/css/classic-themes.min.css?ver=6.2.2' media='all' /> <style id='global-styles-inline-css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='tablepress-responsive-tables-css' href='https://school.eecs.wsu.edu/wp-content/plugins/tablepress-responsive-tables/css/responsive.dataTables.min.css?ver=1.3' media='all' /> <link rel='stylesheet' id='tablepress-default-css' href='https://school.eecs.wsu.edu/wp-content/plugins/tablepress/css/build/default.css?ver=2.0.4' media='all' /> <link rel='stylesheet' id='wp-document-revisions-front-css' href='https://school.eecs.wsu.edu/wp-content/plugins/wp-document-revisions/css/style-front.css?ver=3.2.4' media='all' /> <!--[if !IE]><!--> <link rel='stylesheet' id='tablepress-responsive-tables-flip-css' href='https://school.eecs.wsu.edu/wp-content/plugins/tablepress-responsive-tables/css/tablepress-responsive-flip.min.css?ver=1.3' media='all' /> <!--<![endif]--> <script src='https://cdn.web.wsu.edu/designsystem/2.x/dist/bundles/wsu-design-system.init.js?ver=1.9.1-1.29.1' id='wsu_design_system_js_init-js'></script> <script src='https://kit.fontawesome.com/5a4d2255bc.js?ver=1.9.1-1.29.1' id='wsu_design_system_fa-js-js'></script> <link rel="https://api.w.org/" href="https://school.eecs.wsu.edu/wp-json/" /><link rel="alternate" type="application/json" href="https://school.eecs.wsu.edu/wp-json/wp/v2/pages/12442" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://school.eecs.wsu.edu/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://school.eecs.wsu.edu/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.2.2" /> <link rel="canonical" href="https://school.eecs.wsu.edu/research/software-engineering/" /> <link rel='shortlink' href='https://school.eecs.wsu.edu/?p=12442' /> <link rel="alternate" type="application/json+oembed" href="https://school.eecs.wsu.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschool.eecs.wsu.edu%2Fresearch%2Fsoftware-engineering%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://school.eecs.wsu.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschool.eecs.wsu.edu%2Fresearch%2Fsoftware-engineering%2F&format=xml" /> <script type="text/javascript"> var jQueryMigrateHelperHasSentDowngrade = false; window.onerror = function( msg, url, line, col, error ) { // Break out early, do not processing if a downgrade reqeust was already sent. if ( jQueryMigrateHelperHasSentDowngrade ) { return true; } var xhr = new XMLHttpRequest(); var nonce = '650d5d4b4f'; var jQueryFunctions = [ 'andSelf', 'browser', 'live', 'boxModel', 'support.boxModel', 'size', 'swap', 'clean', 'sub', ]; var match_pattern = /\)\.(.+?) is not a function/; var erroredFunction = msg.match( match_pattern ); // If there was no matching functions, do not try to downgrade. if ( typeof erroredFunction !== 'object' || typeof erroredFunction[1] === "undefined" || -1 === jQueryFunctions.indexOf( erroredFunction[1] ) ) { return true; } // Set that we've now attempted a downgrade request. jQueryMigrateHelperHasSentDowngrade = true; xhr.open( 'POST', 'https://school.eecs.wsu.edu/wp-admin/admin-ajax.php' ); xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xhr.onload = function () { var response, reload = false; if ( 200 === xhr.status ) { try { response = JSON.parse( xhr.response ); reload = response.data.reload; } catch ( e ) { reload = false; } } // Automatically reload the page if a deprecation caused an automatic downgrade, ensure visitors get the best possible experience. if ( reload ) { location.reload(); } }; xhr.send( encodeURI( 'action=jquery-migrate-downgrade-version&_wpnonce=' + nonce ) ); // Suppress error alerts in older browsers return true; } </script> <style id="wp-custom-css"> /* NOTE - styles here either break in Edit CSS window or are in progress */ /* style category archive descriptions */ .wsu-term-description { background-color: #f2f2f2!important; padding: 1.5rem 1.5rem 0.5rem 1.5rem; margin-bottom: 2.5em; clip-path: polygon(100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%,0 0); } /* fix for list items breaking into columns on Safari */ ul li { -webkit-column-break-inside: avoid; } /* ---- CHECK LINKS ---- */ /* Checks for empty links and only shows when you are logged in */ .logged-in a:not([href]) { outline: 8px solid rebeccapurple !important; } /* Checks for links that open in a new tab and only shows when you are logged in */ body.logged-in a[target=_blank] { color: #000000; background-color: yellow; border: 5px #000000 solid; padding: 8px; } body.logged-in a[target=_blank]:after { content: "Edit the link to toggle off Open in a new tab."; color: black; border: 3px red solid; padding: 5px; font-size: .7em; font-weight: bold; font-style: italic; } /* Checks for pound sign/hashtag links and only shows when you are logged in */ .logged-in a[href="#"] { background-color: rebeccapurple; } /* Checks for urldefense/safelinks links and only shows when you are logged in */ .logged-in a[href*="urldefense.com"], .logged-in a[href*="nam12.safelinks.protection.outlook.com"] { background-color: rebeccapurple; } /* ---- END Check links ---- */ </style> <link rel="stylesheet" id="custom-css-css" type="text/css" href="https://school.eecs.wsu.edu/?custom-css=1&csblog=3427&cscache=6&csrev=3768" /> </head> <body class="page-template-default page page-id-12442 page-child parent-pageid-83 wsu-has--mobile-nav wsu-template--page"> <a class="wsu-skip-to-main" href="#wsu-site-menu">Skip to menu</a> <a class="wsu-skip-to-main" href="#wsu-content">Skip to content</a> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-dark-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0.49803921568627" /><feFuncG type="table" tableValues="0 0.49803921568627" /><feFuncB type="table" tableValues="0 0.49803921568627" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.54901960784314 0.98823529411765" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.71764705882353 0.25490196078431" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-red"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 0.27843137254902" /><feFuncB type="table" tableValues="0.5921568627451 0.27843137254902" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-midnight"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0" /><feFuncG type="table" tableValues="0 0.64705882352941" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-magenta-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.78039215686275 1" /><feFuncG type="table" tableValues="0 0.94901960784314" /><feFuncB type="table" tableValues="0.35294117647059 0.47058823529412" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-green"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.65098039215686 0.40392156862745" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.44705882352941 0.4" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-orange"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.098039215686275 1" /><feFuncG type="table" tableValues="0 0.66274509803922" /><feFuncB type="table" tableValues="0.84705882352941 0.41960784313725" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-K5CHVG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5BGKTN2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P9RHP4V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- GLOBAL CONTAINER:START --> <div class="wsu-wrapper-global"><header class="wsu-header-global wsu-header-global--style-system"> <ul class="wsu-header-global__menu"> <li> <a href="https://wsu.edu">Washington State University</a> </li> </ul> </header> <header class="wsu-header-unit wsu-color-scheme--light"> <div class="wsu-header-unit__inner"> <div class="wsu-header-unit__banner"> <div class="wsu-logo-lockup wsu-logo-lockup--style-unit"> <a href="https://wsu.edu" class="wsu-logo-lockup__icon-wrapper"> <svg role="img" aria-labelledby="wsu-coug-head__title" class="wsu-coug-head" enable-background="new 0 0 70.2 69.6" version="1.1" viewBox="0 0 70.2 69.6" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> <title id="wsu-coug-head__title">Washington State University</title> <path class="st0" d="m42.8 69.6s3.6-1.5 5.5-7.4c1 2.3 1.5 4.8 1.3 7.3-2.3 0.1-4.5 0.2-6.8 0.1zm14.9-11.8c-10.4 1.4-12.2-20.3-12.2-20.3s3.5 11.1 10.9 10.7c7.7-0.4 5.5-12.2 5.5-12.2s7.5 20.2-4.2 21.8zm-47.7-5c-3.3 1-6.6 1.8-10 2.4 0 0 5.9-4.5 10.3-18.3l4.3 3.9-0.8 2.6c1.1 1.5 1.9 3.1 2.5 4.9 1.6-3.6 1.5-7.7-0.3-11.2l-0.5 1.6-1.7-1.5-2.8-2.7c1.2-3.6 3-7 5.3-10.1l0.4 0.4 3.3 3.8-1 1.7c1.5 1.7 2.9 3.4 4.2 5.3 0.6-3.4 0.4-6.8-0.4-10.1l-1.5 1.4-3.6-4.2c4.5-4.7 10-8.2 16.2-10.3-0.4 0.4-0.7 0.8-1 1.3-2 2.9-4.1 8.1-2.4 16.4 0.3 1.3 0.7 3.2 1.1 5.1 0.9 3.8 1.9 8.2 2.2 10.9 0.7 5.7 0.1 9.4-1.8 11.4-1.3 1.4-3.5 2-6.4 1.9v-1.4c0-2.4-0.3-4.8-0.8-7.2l-0.8-2.7-1.2 2.6c-1.9 4.1-8.6 14.1-17.2 16.1 2.6-4.2 4.1-9 4.4-14zm25.4 16.4h-0.5-0.1-0.3c-0.5 0-0.8-0.1-1.2-0.1-0.7-0.1-1.6-0.2-2.6-0.4-6.4-1.1-12.9-1.7-19.4-2 6.2-3.6 10.4-9.9 12-12.5 0.2 1.3 0.3 2.5 0.3 3.8 0 0.8 0 1.6-0.1 2.2l-0.1 1.1 1.1 0.1c0.7 0.1 1.3 0.1 1.9 0.1 3.3 0 5.7-0.8 7.3-2.5 2.4-2.5 3.1-6.7 2.3-13.1-0.4-2.9-1.4-7.4-2.3-11.1-0.5-2-0.9-3.8-1.1-5-1.5-7.6 0.3-12.3 2.1-14.8 1.3-1.9 3.2-3.4 5.5-4.2h0.1l3.3-10.8h1.1l-2.3 10.3c0.7-0.1 1.2-0.2 1.7-0.3l3-9.5h1.1l-2 9.2c2.9-0.4 6.1-0.7 10.3-1 0.8 0.4 1.4 1.1 1.8 1.9l9.8-3 0.4 1.1-9.5 3.7c0.1 0.2 0.2 0.4 0.2 0.6l10.3-1.3 0.2 1.1-10 2c0 0.2 0.1 0.4 0.1 0.6l10.4 0.3v1.1l-10.2 0.4c0 1.2-0.2 2.4-0.5 3.6 0.6 2.1 0.7 4.3 0.3 6.5-1.7-3.9-3-5.1-3-5.1-1.4-0.7-2.9-1-4.5-1-2.5 0-4.8 1.1-6.4 2.9-2.3 2.6-3.5 6-3.3 9.5 0.2 2.4 0.7 5.1 1.4 8.6 0.7 3.6 1.6 8.1 2.3 13.5 0.6 4.1-0.1 7.3-1.8 9.7-1.6 2.1-4 3.4-6.5 3.8h-0.1-0.2-0.1-2.2zm10.4-51.5c-2.1-0.1-4.2 0.4-6 1.3-1.5 1-2.5 2.7-2.6 4.5-0.1 0.6-0.1 1.2 0 1.8 0.8-1.5 2-2.8 3.3-3.9 2.4-1.5 5.1-2.3 7.9-2.4h0.9 0.3c0.4 0 0.7-0.1 0.8-0.2 0-0.1-0.1-0.3-0.4-0.4-1.3-0.5-2.7-0.8-4.2-0.7z"></path> </svg> </a> <span class="wsu-logo-lockup__title-wrapper"> <a class="wsu-logo-lockup__subtitle" href="https://vcea.wsu.edu/">Voiland College of Engineering and Architecture</a> <a class="wsu-logo-lockup__title" href="https://school.eecs.wsu.edu">School of Electrical Engineering & Computer Science</a> </span> </div> <button class="wsu-button-menu wsu-slide-in-panel--open" data-panel="wsu-navigation-mobile" aria-label="Open Open Site Menu">Menu</button> </div> </div> </header> <div class="wsu-header-utility-bar "> <button class="wsu-header-utility-bar__quicklinks wsu-slide-in-panel--open" data-panel="wsu-quicklinks-panel" id="open-modal"> Quicklinks / Search <i class="wsu-header-utility-bar__icon"></i> </button> <a href="https://school.eecs.wsu.edu/giving/" class="wsu-header-utility-bar__cta">Give</a> </div> <nav id="wsu-quicklinks-panel" class="wsu-slide-in-panel wsu-quicklinks wsu-slide-in-panel--width-large wsu-has-background--dark wsu-slide-in-panel--style-crimson-mark wsu-mode--dark" aria-expanded="false" aria-haspopup="true" aria-label="Quick Links menu"> <button class="wsu-slide-in-panel__overlay wsu-slide-in-panel--close">Close Quick Links</button> <div class="wsu-slide-in-panel__panel wsu-quicklinks__panel wsu-background--gradient-dark"> <div class="wsu-slide-in-panel__panel-inner"> <div class="wsu-quicklinks__panel-content"> <div class="wsu-quicklinks__close"> <button class="wsu-button wsu-slide-in-panel--close wsu-button--style-action">Close Search</button> </div> <div class=" wsu-quicklinks__search"> <div class="wsu-site-search wsu-style--quicklinks" method="get"> <form class="wsu-site-search__tab wsu-site-search--active" data-context="site" method="get" action="https://school.eecs.wsu.edu"> <div class="wsu-search-bar wsu-style--underline"> <div class="wsu-search-bar__wrapper"> <input class="wsu-search-bar__input wsu-slide-in-panel--focus" type="text" aria-label="Search input" placeholder="Search" name="s" /> <button class="wsu-search-bar__submit" aria-label="Submit Search"></button> </div> </div> </form> <form class="wsu-site-search__tab" data-context="wsu" action="https://search.wsu.edu" method="get"> <input type="hidden" name="sa" value="search"> <div class="wsu-search-bar wsu-style--underline"> <div class="wsu-search-bar__wrapper"> <input class="wsu-search-bar__input wsu-slide-in-panel--focus" type="text" aria-label="Search input" placeholder="Search" name="q" /> <button class="wsu-search-bar__submit" aria-label="Submit Search"></button> </div> </div> </form> <div class="wsu-search-options wsu-style--basic"> <label class="wsu-search-options__option"> <input class="wsu-search-options__option-input" type="radio" name="wsu-search-type" value="site" checked="checked" /> <span class="wsu-search-options__option-label">school.eecs.wsu.edu</span> </label> <label class="wsu-search-options__option"> <input class="wsu-search-options__option-input" type="radio" name="wsu-search-type" value="wsu" /> <span class="wsu-search-options__option-label">All wsu.edu</span> </label> </div> <div class="wsu-decorator wsu-decorator--style-lines-gray"></div> </div> </div> <div class="wsu-quicklinks__content"> <h2>Quick Links</h2> <ul id="menu-quicklinks" class="wsu-list wsu-list--style-boxed wsu-list--columns-2 wsu-breakpoint--none wsu-list--underline-hover wsu-has-background--dark"><li id="menu-item-18413" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18413"><a href="https://school.eecs.wsu.edu/directory/">Employee Directory</a></li> <li id="menu-item-18414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18414"><a href="https://support.vcea.wsu.edu/">IT Support</a></li> <li id="menu-item-18415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18415"><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/">Academic Advising</a></li> <li id="menu-item-18416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18416"><a href="https://school.eecs.wsu.edu/academics/internships-and-tutoring/">Internships and Tutoring</a></li> </ul> </div> <div class="wsu-quicklinks__footer"> <div class="wsu-widget-area"> <div class="wsu-widget"> <div class="textwidget"> <h2 class="wp-block-heading">Recent News</h2> <div class="wsu-card-wrapper wsu-card-wrapper--per-row-1" > <article class="wsu-card "> <div class="wsu-card__content"> <h3 class="wsu-title "> <a href="https://news.wsu.edu/press-release/2024/11/14/ai-method-can-spot-potential-disease-faster-better-than-humans/"> AI method can spot potential disease faster, better than humans </a> </h3> <div class="wsu-caption"> <p>A “deep learning” artificial intelligence model developed at WSU can identify signs of disease in images of animal and human tissue much faster, and often more accurately, than people.</p> </div> </div> </article></div> <div class="wsu-cta " > <a href="https://school.eecs.wsu.edu/news-and-events/" class="wsu-button wsu-button--style-action"> Read More News </a> </div> <p></p> </div> </div> </div> <div class="wsu-quicklinks__footer-decorator"> <div class="wsu-decorator wsu-decorator--style-lines-gray"></div> </div> </div> </div> </div> </div> </nav> <nav id="wsu-navigation-mobile" class="wsu-slide-in-panel wsu-navigation-mobile wsu-slide-in-panel--style-crimson-mark" aria-expanded="false" aria-haspopup="true" aria-label="Site Navigation"> <button class="wsu-slide-in-panel__overlay wsu-slide-in-panel--close">Close Demo</button> <div class="wsu-slide-in-panel__panel "> <div class="wsu-slide-in-panel__panel-inner"> <div class="wsu-navigation-mobile__close"> <button class="wsu-button wsu-button--style-action wsu-slide-in-panel--close">Close Menu</button> </div> <div class="wsu-navigation-mobile__search"> <button data-panel="wsu-quicklinks-panel" class="wsu-navigation-mobile__search-button wsu-slide-in-panel--close-this wsu-slide-in-panel--open">Search/Quicklinks</button> </div> <div class="wsu-navigation-mobile__menu"> <ul id="wsu-site-menu-mobile" class="wsu-menu-collapse wsu-menu-collapse--style-mobile"><li><a href="https://school.eecs.wsu.edu/">School of Electrical Engineering & Computer Science</a></li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/">Academics</a><button aria-label="{Open submenu Academics" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/">Undergraduate Program</a><button aria-label="{Open submenu Undergraduate Program" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/computer-engineering/">Computer Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/computer-science/">Computer Science</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/cybersecurity/">Cybersecurity</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/electrical-engineering/">Electrical Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/software-engineering/">Software Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/senior-design/">Senior Design Course</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/graduate-program/">Graduate Program</a><button aria-label="{Open submenu Graduate Program" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/admission/">Admission</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/graduate-course-transfer-requirements/">Course Transfer Requirements</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/current-students/">Current Students</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/software-engineering-online-ms/">Online Master’s Degree in Software Engineering</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/">Advising</a><button aria-label="{Open submenu Advising" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/advising-appointments/">Advising Appointments</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/faculty-mentors/">Faculty Mentors</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/academics/internships-and-tutoring/">Internships and Tutoring</a></li> <li><a href="https://school.eecs.wsu.edu/academics/laptop-requirements/">Laptop Requirements</a></li> <li><a href="https://school.eecs.wsu.edu/academics/scholarships/">Scholarships and Awards</a></li> <li><a href="https://school.eecs.wsu.edu/academics/student-clubs/">Student Clubs</a></li> </ul> </li> <li class=" wsu-menu-collapse--current-item-parent" aria-expanded="true" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/research/">Research</a><button aria-label="{Close submenu Research" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/research/electronic-design-automation/">Electronic Design Automation (EDA)</a></li> <li><a href="https://school.eecs.wsu.edu/research/high-performance-computing-and-scalable-data-science/">High Performance Computing (HPC) and Scalable Data Science</a></li> <li><a href="https://school.eecs.wsu.edu/research/artificial-intelligence-and-machine-learning/">Artificial Intelligence and Machine Learning</a></li> <li><a href="https://school.eecs.wsu.edu/research/cybersecurity/">Cybersecurity</a></li> <li><a href="https://school.eecs.wsu.edu/research/bioinformatics/">Bioinformatics</a></li> <li><a href="https://school.eecs.wsu.edu/research/distributed-systems/">Distributed Systems</a></li> <li><a href="https://school.eecs.wsu.edu/research/power-engineering/">Power Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/research/systems-engineering/">Systems Engineering</a></li> <li class=" wsu-menu-collapse--current-item"><a href="https://school.eecs.wsu.edu/research/software-engineering/" aria-current="page">Software Engineering and Programming Languages</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><button class="wsu-menu-collapse--action-toggle" aria-label="Open submenu for People">People</button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/directory/">Directory</a></li> <li><a href="https://school.eecs.wsu.edu/executive-council/">Executive Council</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/news-and-events/">News and Events</a></li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/giving/">Giving</a><button aria-label="{Open submenu Giving" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/giving/cs-scholarships/">Computer Science Scholarships</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/contact/">Contact Us</a></li> <li><a href="https://school.eecs.wsu.edu/faculty-openings/">Faculty Openings</a></li> </ul> </div> </div> </div> </nav> <div id="wsu-navigation-vertical" class="wsu-navigation-vertical wsu-color-scheme--light wsu-slide-in-panel wsu-slide-in-panel--position-left wsu-slide-in-panel--overlay-none wsu-slide-in-panel--position-left wsu-slide-in-panel--width-vertical-nav wsu-slide-in-panel--style-crimson-mark" aria-expanded="true" aria-haspopup="true" aria-label="Site Navigation"> <div class="wsu-slide-in-panel__panel "> <div class="wsu-slide-in-panel__panel-inner"> <div class="wsu-navigation-vertical__menu-wrapper"> <ul id="wsu-site-menu" class="wsu-menu-collapse wsu-menu-collapse--style-vertical"><li><a href="https://school.eecs.wsu.edu/">School of Electrical Engineering & Computer Science</a></li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/">Academics</a><button aria-label="{Open submenu Academics" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/">Undergraduate Program</a><button aria-label="{Open submenu Undergraduate Program" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/computer-engineering/">Computer Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/computer-science/">Computer Science</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/cybersecurity/">Cybersecurity</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/electrical-engineering/">Electrical Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/software-engineering/">Software Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-program/senior-design/">Senior Design Course</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/graduate-program/">Graduate Program</a><button aria-label="{Open submenu Graduate Program" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/admission/">Admission</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/graduate-course-transfer-requirements/">Course Transfer Requirements</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/current-students/">Current Students</a></li> <li><a href="https://school.eecs.wsu.edu/academics/graduate-program/software-engineering-online-ms/">Online Master’s Degree in Software Engineering</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/">Advising</a><button aria-label="{Open submenu Advising" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/advising-appointments/">Advising Appointments</a></li> <li><a href="https://school.eecs.wsu.edu/academics/undergraduate-advising/faculty-mentors/">Faculty Mentors</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/academics/internships-and-tutoring/">Internships and Tutoring</a></li> <li><a href="https://school.eecs.wsu.edu/academics/laptop-requirements/">Laptop Requirements</a></li> <li><a href="https://school.eecs.wsu.edu/academics/scholarships/">Scholarships and Awards</a></li> <li><a href="https://school.eecs.wsu.edu/academics/student-clubs/">Student Clubs</a></li> </ul> </li> <li class=" wsu-menu-collapse--current-item-parent" aria-expanded="true" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/research/">Research</a><button aria-label="{Close submenu Research" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/research/electronic-design-automation/">Electronic Design Automation (EDA)</a></li> <li><a href="https://school.eecs.wsu.edu/research/high-performance-computing-and-scalable-data-science/">High Performance Computing (HPC) and Scalable Data Science</a></li> <li><a href="https://school.eecs.wsu.edu/research/artificial-intelligence-and-machine-learning/">Artificial Intelligence and Machine Learning</a></li> <li><a href="https://school.eecs.wsu.edu/research/cybersecurity/">Cybersecurity</a></li> <li><a href="https://school.eecs.wsu.edu/research/bioinformatics/">Bioinformatics</a></li> <li><a href="https://school.eecs.wsu.edu/research/distributed-systems/">Distributed Systems</a></li> <li><a href="https://school.eecs.wsu.edu/research/power-engineering/">Power Engineering</a></li> <li><a href="https://school.eecs.wsu.edu/research/systems-engineering/">Systems Engineering</a></li> <li class=" wsu-menu-collapse--current-item"><a href="https://school.eecs.wsu.edu/research/software-engineering/" aria-current="page">Software Engineering and Programming Languages</a></li> </ul> </li> <li aria-expanded="false" aria-haspopup="true"><button class="wsu-menu-collapse--action-toggle" aria-label="Open submenu for People">People</button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/directory/">Directory</a></li> <li><a href="https://school.eecs.wsu.edu/executive-council/">Executive Council</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/news-and-events/">News and Events</a></li> <li aria-expanded="false" aria-haspopup="true"><a href="https://school.eecs.wsu.edu/giving/">Giving</a><button aria-label="{Open submenu Giving" class="wsu-menu-collapse--action-toggle"></button> <ul class="sub-menu"> <li><a href="https://school.eecs.wsu.edu/giving/cs-scholarships/">Computer Science Scholarships</a></li> </ul> </li> <li><a href="https://school.eecs.wsu.edu/contact/">Contact Us</a></li> <li><a href="https://school.eecs.wsu.edu/faculty-openings/">Faculty Openings</a></li> </ul> </div> </div> </div> </div> <div class="wsu-wrapper-site"> <div class="wsu-wrapper-content"> <main role="main" id="wsu-content" class="wsu-wrapper-main"> <div class=" wsu-widget-area wsu-widget-area--before-content-page"> </div> <article class="wsu-article"> <header class="wsu-article__header"> <div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/"> <!-- Breadcrumb NavXT 7.2.0 --> <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Voiland College of Engineering and Architecture." href="https://vcea.wsu.edu/" class="main-home" ><span property="name">Voiland College</span></a><meta property="position" content="1"></span><span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to School of Electrical Engineering & Computer Science." href="https://school.eecs.wsu.edu" class="home" ><span property="name">School of Electrical Engineering & Computer Science</span></a><meta property="position" content="2"></span><span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Research." href="https://school.eecs.wsu.edu/research/" class="post post-page" ><span property="name">Research</span></a><meta property="position" content="3"></span><span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Software Engineering and Programming Languages." href="https://school.eecs.wsu.edu/research/software-engineering/" class="post post-page current-item" aria-current="page"><span property="name">Software Engineering and Programming Languages</span></a><meta property="position" content="4"></span></div> <h1> Software Engineering and Programming Languages </h1> </header> <div class="wsu-article__content"> <p>The Software Engineering (SE) and Programming Languages (PL) research in the School of Electrical Engineering and Computer Science targets key problems in effectively constructing and evolving complex software systems. This area is focused on understanding how developers create software, their tools, languages, and methodologies, and on developing new ways to enhance the development productivity and the quality of the resulting software product.</p> <h2 class="wp-block-heading">Key Topics</h2> <ul class="wsu-spacing-after--large"><li><strong>Human factors in SE:</strong><br>To understand how human factors impact the cost and quality of the software they develop, we employ methods and technologies from cognitive science and educational psychology. We perform experiments with students and professional developers and observe how they solve different Software Engineering tasks.</li><li><strong>Developers’ productivity:</strong><br>Leveraging techniques from Natural Language Processing (NLP) and Machine Learning (ML), we build techniques and tools to help developers in their daily tasks. For example, we are developing techniques for automated code generation using large language models, reducing manual intervention. Additionally, we are exploring automated bug detection and fixing methods to streamline debugging. Our work also includes advancements in code completion, documentation assistance and software design optimization.</li><li><strong>Modern Web Application Development:</strong><br>We focus on exploring the latest frameworks, tools, and methodologies that enhance the design, development, deployment, and maintenance of scalable and efficient web applications. It involves comparing emerging technologies and approaches to identify best practices across the entire lifecycle. Another central aspect of this area is the study of microservices architectures, which enable the creation of distributed, resilient, and flexible systems.</li><li><strong>Program Analysis:</strong><br>Critical applications such as software verification, optimization, and security auditing, are powered by high-quality models of program behavior. We develop tunable program analyses directly from language specifications to automate building approximate bounded models of program behavior that help make software correct, efficient, and secure.</li><li><strong>Scalable Declarative Reasoning:</strong> <br>To implement these program analyses, we are developing our own declarative logic-programming languages along with new techniques for high-performance parallel computing. Declarative languages help to automatically bridge the gap between high-level rules-based specifications and high-performance implementations. Such implementation approaches also have a positive impact on reasoning about complex systems (e.g., security protocols) or ontologies (e.g., medical knowledgebases) generally.</li><li><strong>Compilers:</strong><br>We are building new languages and optimizing compilers to help bring language-based solutions to a wide range of problems, including logical, declarative languages and functional and multi-paradigm languages.</li></ul> <div class="wsu-decorator wsu-decorator--style-block-crimson-light wsu-spacing-after--none wsu-zindex--level-7" style="left:5%;height:10px;width:90%"></div> <section class="wsu-section wsu-width--full wsu-spacing-before--none" > <div class="wsu-section__inner wsu-width--content"> <h2 class="wp-block-heading">Faculty</h2> <div class="wsu-people-list eecs-custom-background--white" data-component-id="cc71814861284d3da183208bfd29f1ca" data-className="eecs-custom-background--white" data-count="30" data-page="1" data-nid="" data-classification="" data-university-category="" data-university-location="" data-university-organization="" data-tag="software-engineering" data-profile-order="" data-display-fields="photo,name" data-focus-area-label="Focus Area" data-website-link-text="Website" data-profile-link="" data-headingTag="h3" data-columns="4" data-photo-size="medium" data-photo-srcset="" data-filters="" data-only-show-selected-term-values="" data-exclude-term-values="" data-include-term-values="" data-directory-filter-label="Filter by Area" data-directory-filter-terms="" data-category-filter-label="Filter by Category" data-category-filter-terms="" data-classification-filter-label="Filter by Classification" data-classification-filter-terms="" data-location-filter-label="Filter by Location" data-location-filter-terms="" data-organization-filter-label="Filter by Organization" data-organization-filter-terms="" data-search-filter-label="Type to search" data-tag-filter-label="Filter by Tag" data-tag-filter-terms="" data-directory="32096" data-exclude-child-directories="1" data-show-profile="1" data-indexProfiles="" data-use-custom-profile-link="" data-use-organization="" data-custom-profile-link="" data-base-url="https://people.wsu.edu" data-children="" ></div> </div></section> <div class="wsu-decorator wsu-decorator--style-block-gray-wsu" style="bottom:-7px;left:-100vw;right:-100vw;height:110px"></div></div> <footer class="wsu-article__footer"> </footer> </article> <div class=" wsu-widget-area wsu-widget-area--after-content-page"> </div> </main> </div> <div class=" wsu-widget-area wsu-widget-area--before-footer"> </div> <footer class="wsu-footer-site"> <div class="wsu-footer-site__content"> <h2 class="wsu-footer-site__offsite-title">More Resources</h2> <ul id="menu-footer" class="wsu-footer-site__offsite-menu"><li><a href="https://school.eecs.wsu.edu/employee-resources/" class="wsu-link--external">Employee Resources</a></li> <li><a href="https://support.vcea.wsu.edu/" class="wsu-link--external">IT Support</a></li> <li><a href="https://vcea.wsu.edu/" class="wsu-link--external">Voiland College of Engineering and Architecture</a></li> <li><a href="https://ccr.wsu.edu/notice-of-nondiscrimination/" class="wsu-link--external">Notice of Nondiscrimination</a></li> </ul> <ul class="wsu-social-icons"> <li class="wsu-social-icons__facebook"> <a href="https://www.facebook.com/wsuelectricalengineeringandcomputerscience/"><span class="screen-reader-only">School of EECS Facebook</span></a> </li> <li class="wsu-social-icons__instagram"> <a href="https://www.instagram.com/wsu.eecs/"><span class="screen-reader-only">School of EECS Instagram</span></a> </li> <li class="wsu-social-icons__linkedin"> <a href="https://www.linkedin.com/company/school-of-electrical-engineering-and-computer-science/"><span class="screen-reader-only">School of EECS LinkedIn</span></a> </li> </ul> <div class="wsu-meta-address"> School of Electrical Engineering & Computer Science, PO Box 642752, Pullman, WA, 99164-2752, <a href="tel:509-335-6602">509-335-6602</a> <a href="mailto:eecs.office@wsu.edu">eecs.office@wsu.edu</a></div> <svg aria-hidden="true" tabindex="-1" role="img" aria-labelledby="wsuLogoTitle" class="wsu-coug-head wsu-coug-head--white" enable-background="new 0 0 70.2 69.6" version="1.1" viewBox="0 0 70.2 69.6" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> <title id="wsuLogoTitle">Washington State University</title> <path class="st0" d="m42.8 69.6s3.6-1.5 5.5-7.4c1 2.3 1.5 4.8 1.3 7.3-2.3 0.1-4.5 0.2-6.8 0.1zm14.9-11.8c-10.4 1.4-12.2-20.3-12.2-20.3s3.5 11.1 10.9 10.7c7.7-0.4 5.5-12.2 5.5-12.2s7.5 20.2-4.2 21.8zm-47.7-5c-3.3 1-6.6 1.8-10 2.4 0 0 5.9-4.5 10.3-18.3l4.3 3.9-0.8 2.6c1.1 1.5 1.9 3.1 2.5 4.9 1.6-3.6 1.5-7.7-0.3-11.2l-0.5 1.6-1.7-1.5-2.8-2.7c1.2-3.6 3-7 5.3-10.1l0.4 0.4 3.3 3.8-1 1.7c1.5 1.7 2.9 3.4 4.2 5.3 0.6-3.4 0.4-6.8-0.4-10.1l-1.5 1.4-3.6-4.2c4.5-4.7 10-8.2 16.2-10.3-0.4 0.4-0.7 0.8-1 1.3-2 2.9-4.1 8.1-2.4 16.4 0.3 1.3 0.7 3.2 1.1 5.1 0.9 3.8 1.9 8.2 2.2 10.9 0.7 5.7 0.1 9.4-1.8 11.4-1.3 1.4-3.5 2-6.4 1.9v-1.4c0-2.4-0.3-4.8-0.8-7.2l-0.8-2.7-1.2 2.6c-1.9 4.1-8.6 14.1-17.2 16.1 2.6-4.2 4.1-9 4.4-14zm25.4 16.4h-0.5-0.1-0.3c-0.5 0-0.8-0.1-1.2-0.1-0.7-0.1-1.6-0.2-2.6-0.4-6.4-1.1-12.9-1.7-19.4-2 6.2-3.6 10.4-9.9 12-12.5 0.2 1.3 0.3 2.5 0.3 3.8 0 0.8 0 1.6-0.1 2.2l-0.1 1.1 1.1 0.1c0.7 0.1 1.3 0.1 1.9 0.1 3.3 0 5.7-0.8 7.3-2.5 2.4-2.5 3.1-6.7 2.3-13.1-0.4-2.9-1.4-7.4-2.3-11.1-0.5-2-0.9-3.8-1.1-5-1.5-7.6 0.3-12.3 2.1-14.8 1.3-1.9 3.2-3.4 5.5-4.2h0.1l3.3-10.8h1.1l-2.3 10.3c0.7-0.1 1.2-0.2 1.7-0.3l3-9.5h1.1l-2 9.2c2.9-0.4 6.1-0.7 10.3-1 0.8 0.4 1.4 1.1 1.8 1.9l9.8-3 0.4 1.1-9.5 3.7c0.1 0.2 0.2 0.4 0.2 0.6l10.3-1.3 0.2 1.1-10 2c0 0.2 0.1 0.4 0.1 0.6l10.4 0.3v1.1l-10.2 0.4c0 1.2-0.2 2.4-0.5 3.6 0.6 2.1 0.7 4.3 0.3 6.5-1.7-3.9-3-5.1-3-5.1-1.4-0.7-2.9-1-4.5-1-2.5 0-4.8 1.1-6.4 2.9-2.3 2.6-3.5 6-3.3 9.5 0.2 2.4 0.7 5.1 1.4 8.6 0.7 3.6 1.6 8.1 2.3 13.5 0.6 4.1-0.1 7.3-1.8 9.7-1.6 2.1-4 3.4-6.5 3.8h-0.1-0.2-0.1-2.2zm10.4-51.5c-2.1-0.1-4.2 0.4-6 1.3-1.5 1-2.5 2.7-2.6 4.5-0.1 0.6-0.1 1.2 0 1.8 0.8-1.5 2-2.8 3.3-3.9 2.4-1.5 5.1-2.3 7.9-2.4h0.9 0.3c0.4 0 0.7-0.1 0.8-0.2 0-0.1-0.1-0.3-0.4-0.4-1.3-0.5-2.7-0.8-4.2-0.7z"></path> </svg> </div> </footer> </div> <footer class="wsu-footer-global"> <div class="wsu-footer-global__copyright"> © Washington State University 2024 </div> <nav class="wsu-footer-global__navigation"> <ul class="wsu-menu-tertiary"> <li> <a href="https://access.wsu.edu/">Access</a> </li> <li> <a href="https://policies.wsu.edu/">Policies</a> </li> <li> <a href="https://portal.wsu.edu/">MyWSU</a> </li> <li> <a href="https://socialmedia.wsu.edu/">Follow WSU</a> </li> </ul> </nav> </footer> </div> <!-- GLOBAL CONTAINER:END --> <script src='https://cdn.web.wsu.edu/designsystem/2.x/dist/bundles/wsu-design-system.js?ver=1.9.1-1.29.1' id='wsu_design_system_js-js'></script> <script src='https://cdn.web.wsu.edu/designsystem/2.x/dist/bundles/standalone/people-list/scripts.js?ver=1.29.1' id='wsu_design_system_script_people_list-js'></script> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Page Caching using Disk Served from: school.eecs.wsu.edu @ 2024-11-24 06:10:29 by W3 Total Cache -->