Research experience
-
-
Jan 2003–
Dec 2007Research: San Jose State University
San Jose State University · Department of Computer EngineeringSan Jose · USA -
Jan 2005
Research: Microsoft
MicrosoftWashington · USA -
Jan 2002–
Dec 2004Research: University of Nebraska at Lincoln
University of Nebraska at Lincoln · Department of Computer Science and EngineeringLincoln · USA -
Jan 2002
Research: Università degli studi di Bergamo
Università degli studi di Bergamo · Department of EngineeringBergamo · Italy -
Jan 2001
Research: Universidad de Málaga
Universidad de Málaga · Departamento de Lenguajes y Ciencias de la ComputaciónMálaga · Spain -
Jan 1998
Research: University of Nevada, Reno
University of Nevada, RenoReno · USA -
Jan 1994
Research: Saint Mary's University of Minnesota
Saint Mary's University of MinnesotaMinneapolis · USA -
Jan 1993
Research: St. Luke's Hospital (MO, USA)
St. Luke's Hospital (MO, USA)Saint Louis · USA -
Jan 1988
Research: University of Minnesota Twin Cities
University of Minnesota Twin Cities · Department of Computer Science and EngineeringMinneapolis · USA
-
-
Teaching: Reuse-Oriented S/W Engineering Embedded Real-Time Systems Domain Analysis Undergraduate Level: Software Engineering I Software Engineering II Object-Oriented Analysis and Design Introduction to Database Software Patterns
-
Teaching: Graduate Level: Software System Engineering Advanced Topics in Software Engineering Software Engineering Management Software Economics Research and Projects' Proposals Writing Advanced Object-Oriented Analysis and Design Requirement Engineering Software Architectures Enterprise and Application Frameworks Component-Based
Education
-
Aug 1983–
Jun 1993University of Minnesota
Computer Science and Engineering · MastersUnited States of America (USA) · Minneapolis -
Aug 1983–
Jun 1994University of Minnesota
Computer Science and Engineering · PhDUnited States of America (USA) · Minneapolis -
Sep 1968
Cairo University
Agr. Engineering · B.S.Egypt · Cairo, Egypt
Other
-
LanguagesEnglish and Arabic
-
Scientific Memberships• IEEE - Sr. member
• IEEE Computer Society - Sr. member
• ACM - Voting member
• TCSE (IEEE Computer Society - Technical Committee on Software Eng.) - member (1990-95)
• IASTED Technical Committee on Software Engineering, 2001-2004
• Arab Computer Society, Founder, member, 2002- till present
• IEEE Communications Society -
Journal RefereesIEEE Transactions on Neural Networks, Communications of the ACM, ACM Computing Surveys, IEEE Transactions on Software Engineering, IEEE Transactions on Knowledge and Data Engineering, Software Practice and Experience
-
Other InterestsTraveling, Teaching, Research, Reading, Cooking, Writing, Painting, Walking, Fasting, Friendship, Exploring different Cultures, Starting a new Business, Photography, Working with Students, Collaborating with Scientists. , The Communications of ACM, ACM Computing Survey, IEEE Computer, , MAJOR PROFESSIONAL ACTIVITIES:
• IEEE Computer Society Press - EiC - Computer Science & Eng. Practice Board (95 - 97)
My goal was to help the Computer Society Press to produce 15 to 20 very high-quality, studious, meritorious, scholarly and original topics (titles) every year. Potential topics are object-oriented software engineering, distributed computing, networks, multimedia, database applications, tools and environments, among many others. The majority of these titles (95%) represent the state-of-the-art subjects in practices and new technologies. These topics will give practitioners, as well as academicians, tremendously invaluable tools for becoming “instant experts" on very advanced and technical topics. As an EIC, I have a predetermined budget and work closely with authors, 36 international editorial practice board members, technical and marketing reviewers, and IEEE Computer Society staff on different activities related to the press. Since April 1995, I have acquired, edited, and managed over 100 book projects, such as:
1. Distributed Objects: Methodologies for Customizing Operating Systems by Nayeem Islam
2. Unified Objects: Object-Oriented Programming Using C++ by Babak Sadr
3. Interconnection Networks: An Engineering Approach by Lionel Ni, J. Duato, and S. Yalamanchili
4. Meeting Deadlines in Real-Time Systems by Daniel Roy and Loic Briand
5. Controlling Software Development: Executive Briefing by L. Putnam and Ware Myers.
6. Digital Design and Modeling with VHDL and Synthesis by K.C. Chang
• Communications of the ACM - Associate Editor (95-04), Editorial Advisor (97-08), & Columnist ((95-2004)
My goal was to help The Communications of ACM to be one of the finest practical journals in the world of computing. As an associate editor, I edit, review, recommend articles for acceptance and write materials in software engineering, object-oriented technology, distributed computing, design patterns, frameworks, and programming languages. I also solicit papers, and special section proposals, and promote quality and “First Class” technologies. As Associate Editor, I have brought a wealth of technologies to the CACM community. Since August 1994, I have edited 150+ articles, solicited over 50 articles, and promoted and accepted over 10 special sections on advanced technologies.
Recent International Appointment
• IEEE Computer Society Distinguished Speaker - Distinguished Visitors Program (DVP) (96 - 99)
• IEEE Computer Society Chapter Tutorial Speaker – Chapter Tutorial Program (CTP) (99 - 2004)
• Guest Editor for nine theme issues (CACM Oct. 95, Oct. 96, Oct. 97, & IEEE Computer Sept. 96, ACM Computing Surveys, March 2000, IEEE Software, September 2000, Wiley International Software Practice & Experience Journal, March 2001, IEEE Transaction on Robotics & Automation, October 2001, and Annals of Software Engineering Journal, April 2002) and working on two more theme issues for 2009.
• An International Advisor on Object-Oriented Software and System Engineering for several universities in Hong Kong (Polytech), Saudi Arabia (King Fahd Univ.), and Egypt (Cairo & Helwan Universities).
• Columnist for Al-Ahram Egyptian Newspaper (Several Millions printed daily) and Al-Mesoure Magazines (more than 800,000 subscribers.
• COMPSAC '97 - Program Vice Chair – 1997
• Hong Kong SD&M Conference - Program Co-Chair – 2000
• General Chair - AICCSA '2001 – IEEE/Arab International Conference on Computer Systems and Applications, Beirut, Lebanon, June 26-29, 2001
• Steering Committee - AICCSA '2003 – IEEE/Arab International Conference on Computer Systems and Applications, Tunis, Tunisia, July 14-18, 2003
• Steering Committee - AICCSA '2005 – IEEE/Arab International Conference on Computer Systems and Applications, Cairo, Egypt, January, 2005
• First President of Arab Computer Society, http://acsportal.org, 2004-2006
http://www.acsportal.org/mb/component/option,com_akostaff/Itemid,49/
• Advisory Committee member of International Conferences at Coimbatore Institute of Technology (CIT), India -- www.cit.edu.in – 2008 – Present
• Publicity Committee: The Second World Congress on Nature and Biologically Inspired Computing (NaBIC2010), December 15-17, 2010, KitaKyuhsu International Conference Center, Kitakyushu, Fukuoka, Japan -- http://www.wku.edu/~leyla.zhuhadar/nabic10 (mirror site)
http://www.mirlabs.org/nabic10/index.html (official cite)
• An editorial review board member: IGI Global International Journal of Business Intelligence Research -- 2010 – Present
Workshop organizer:
• OOPSLA '92 Workshop on OO Technology & Real-Time System - Organizer
• OOPSLA '93 Workshop on OO Real-Time Systems Analysis and Design Issues - Organizer
• OOPSLA '94 Workshop on OO Real-Time Systems Analysis and Design Issues - Organizer
• OOPSLA '95 Workshop on OO Real-Time Systems - Co-organizer
• ECOOP '96 Workshop on OO Real-Time Systems - Co-organizer
• OOPSLA '99 Workshop on Software Stability - Organizer
• OOPSLA '99 Workshop on OO Application Frameworks – Organizer
• OOPSLA '00 Workshop on Enterprise Frameworks – Organizer
Program Committee Member for Annual Conferences:
• TCSE (IEEE Computer Society - Technical Committee on Software Eng.) - member (1990-95)
• AIAA 30th Aerospace Sciences Meeting Conf., Jan. 1992 - Software Eng. Tech. Chairman
• IEEE/AIAA 11th Digital Avionics Systems Conf., Oct. 92 - Software Eng. Tech. Chairman
• IEEE/AIAA 12th Digital Avionics Systems Conf., Oct. 93 - Software Eng. Tech. Chairman
• TOOLS USA '94, '95, '96, & '97 Conference PC Member
• IC3N '95, Sept. 95, Las Vegas, Nevada - PC Member
• CIKM '95, Nov. 95, Baltimore, Maryland - PC Member
• First Hong Kong Conference on Quality Software Development, April 1996
• HASE '96, October 22, 1996, Niagara, Canada - Steering Committee Member
• ACM International Workshop on Geographic Information Systems (ACM GIS '96) - PC Member
• HASE '97, October 1997 - Steering Committee Member
• PDPTA '97 - '98 - PC Member
• CISST '97 - '98 - PC Member
• CIKM '97, Nov. 97, Las Vages, NV - PC Member
• ISORC '98, April 98, Kyoto, Japan - Member of the Advisory & Publicity Committee
• 5th International Conference on OOIS '99, Dec. 99, London, England, PC Member
• ICCI ‘2000, Kuwait University, Kuwait, Nov. 2000
• 6th International Conference on OOIS '00, Dec. 00, London, England, PC Member
• International NAISO Congress on Information Science Innovations (ISI’ 2001), March 2001, American University of Dubai, UAE, PC Member.
• 1st Argentine Symposium on Software Engineering, Tandil, Argentine, September 2000, PC Member
• Hong Kong Software Development & Management Conference, Hong Kong, Nov. 2000. Program Co-Chair
• Joint Modular Languages Conference (JMLC ’00), ETH Zurich, September 2000, PC Member
• 3rd International Conf. on Information Reuse & Integration (IRI’ 2001), Nov. 01, Las Vegas, NV, PC Member.
• 2nd Conference on Information Technology (CITA’ 2001), PC Member
• 7th International Conference on OOIS '01, August 27-29, 2001, Calgary, Canada, PC Member
• International Workshop on "Legacy Transformation: Capturing Business Knowledge from Legacy Systems" OOPSLA’ 04 on October 24, 2004, Vancouver, Canada, PC Member -- http://www.fluidbusiness.org/events/oopsla2004_workshop/
• India Software Engineering Conference (ISEC 2010), PC Member, Mysore, India, February 2010
Publications (154) View all
-
Article: Knowledge Maps: Stable Pattern Languages
M.E. Fayad, Huascar SanchezWiley Journal on Software: Practice and Experience (SP&E). 01/2011; -
Article: Pattern Languages: Addressing the Challenges
M.E. Fayad, Shivanshu SinghSoftware, Practice and Experience. 01/2011; -
Conference Proceeding: Impact of Software Stability Model on Knowledge Oriented Product Line Engineering – By Example
M. E. Fayad, Shivanshu K. SinghThe First International Workshop on Knowledge-Oriented Product Line Engineering (KOPLE 2010), held in conjunction with SPLASH 2010 (OOPSLA),, Reno, Nevada, USA; 01/2010 -
Article: AnyPrecision Stable Design Pattern: Extended Template
International Journal on Software Architectures (IJSA). 01/2010; -
Article: The Visualization Pattern: Extended Template
M.E. Fayad, Ashita Ajesh, Shivanshu K. SinghInternational Journal on Software Architectures (IJSA). 01/2010;