John
D. McGregor
Phone: 864-654-3521
Cell Phone: 864-506-4872
Fax:
864-656-0145
Email: JohnMc@cs.clemson.edu; JohnMc@lumsoft.com
Vision: It is possible to build high quality
software in a timely manner.
As
an Associate Professor of Computer Science at Clemson University I conduct
research activities and teach undergraduate and graduate courses. My research
is focused on strategic software engineering. I develop techniques that support
corporations’ efforts to radically improve their productivity relative to
producing software-intensive products. My research team is working on tools and
techniques that support large scale reuse.
As a Senior Partner of Luminary Software, I have had more than a quarter of a century experience with research and trends of software design and development. I have over a decade of substantial experience working on a wide variety of systems developed using object-oriented techniques. This experience includes distributed, real time, embedded systems as well as business information systems in a multi-tiered environment. I have worked in various domains. These include telephony, financial, personnel, medical, scientific, aerospace, and the murky regions of legal domain and expert witness testimony. My roles vary from an independent consultant mentoring corporate and project management through an actual project team member assisting with day-to-day tasks. I have assisted software development organizations transition their projects as they adopted new techniques such as product line development, object-oriented development, and iterative, incremental development. In addition, as an instructor I have developed and conducted classes that are highly rated by the attendees.
As a Visiting Scientist at the Software Engineering Institute I have 10 years of experience working with world class software engineers and researchers addressing the problems of government agencies and corporations. The SEI team with which I work is internationally recognized for work in software product lines and software architecture. We have assisted with software product lines in domains such as automotive, medical, financial, and aviation.
![]()
|
Ph.D. in Mathematics, |
|
|
M.S. in Mathematics, |
|
|
B.S. in Physics, |
![]()
|
Roles |
Consultant - Defined development and/or testing processes
for both ISO-certified and CMM-evaluated companies; managed domain and
application analyses; mentored design and development of software, including
ground support software for satellite operations and test systems for
electronic hardware; defined and evaluated software architectures. Instructor - Developed and conducted courses on the
following topics: Product
line software development practices and processes Basic
object-oriented concepts Advanced
case studies Design
patterns Testing
techniques for individual components and systems, including distributed
systems Project
management Expert
Witness - Assisted in strategy
definition, collection and analysis of information; provided trial support
and testimony. Researcher - Applied basic research results to specific industrial strength problems, most recently in the areas of testing and metrics. |
Domains |
Telephony - basic services, wireless and switching software/hardware. Financial/Insurance - widely distributed, multi-platform
transaction processing systems. Personnel/Management Information - loosely integrated frameworks for management
information applications. Medical Instrumentation - highly accurate, embedded control systems. Scientific Computation - automatic generation of programs for solving
systems of partial differential equations. Aerospace - ground support for satellite operations. |
|
Environments |
Project Size: 2 – 1000
people. Characteristics of
projects: Multi-sited; cross-cultural; hierarchical; homogeneous. Platforms: Unix,
Windows NT, and CORBA with both standard and proprietary hardware. |
|
Clients |
Consulting clients have included Honeywell, TSI, NASA, AT&T Bell
Labs, Lucent, Ericsson, Nokia, PrincipalOne Financial Group, BNR, Lotus
Development, Abbott Laboratories, Sterling Winthrop Pharmaceuticals R &
D, Oxford Industries and many others. |
![]()
|
|
I have held various full-time, tenured
positions at the institutions listed below. Most faculty experience has been
in computer science. Administrative experience has been at both the
department and institution levels. |
|
08/99 to Present |
Visiting
Scientist: Software Engineering
Institute - Product Line Initiative, |
|
08/89 to Present |
Associate
Professor of Computer Science:
|
|
08/83 to 07/89 |
Professor
of Computer Science and Chairman: |
|
08/77 to 08/83 |
Associate
Professor of Computer Science and Chairman: |
|
1973 to 1977 |
Assistant
Professor and Associate Dean: |
![]()
|
|
Books or Chapters |
|
Paul Clements, Larry G. Jones, Linda M. Northrop, and John
D. McGregor. Getting There from Here: A Roadmap for Software Product Line
Adoption, published in Applied Software
Product Line Engineering, edited by Kyo C Kang, Vijayan Sugumaran, Sooyong
Park, published by Taylor and Francis, 2009. |
|
|
A Practical Guide to Testing Object-Oriented Software, with David A. Sykes, Addison-Wesley, 2001. |
|
|
2000 |
“Testing Practice Area”, chapter in A
Framework for Software Product Line Practice - Version 3.0, Software
Engineering Institute, Carnegie Mellon University, 2000. |
|
“Component Development Practice Area”, chapter
in A Framework for Software Product Line Practice - Version 3.0,
Software Engineering Institute, Carnegie Mellon University, 2000. |
|
|
1999 |
“Capturing Framework Requirements”, chapter
with Granville G. Miller and Melissa L. Major in Object-Oriented
Application Frameworks, John Wiley & Sons, Inc., 1999. |
|
1992 |
Object-Oriented Software Development:
Engineering Software for Reuse,
with David A. Sykes, International Thomson Computer Press, 1992. |
|
|
|
|
|
|
|
5/10 |
Papers
or Reports John D. McGregor, Dirk Muthig, Kentaro Yoshimura, Paul Jensen: Guest Editors' Introduction: Successful Software Product Line Practices. IEEE Software 27(3): 16-21 (2010) |
|
3/10 |
John Hunt and John McGregor. ``Component
Based Software Engineering Across the Curriculum'', Conference on Software
Engineering Education and Training (CSEET 2010), Carnegie Mellon University,
Pittsburgh, PA, USA, March 9-12, 2010 |
|
8/09 |
Dirk Muthig, John D. McGregor:
Software Product Lines, 13th International Conference, SPLC 2009, San
Francisco, California, USA, August 24-28, 2009, Proceedings ACM 2009
|
|
8/09 |
Formulation of a Production Strategy for a Software
Product Line by Gary J. Chastek, Patrick Donohoe, and John D. McGregor. CMU/SEI-2009-TN-025,
2009. |
|
4/09 |
Debugging Support for Security
Properties of Software Architectures. Kyungsoo Im and John D. McGregor
|
|
1/09 |
Gary Chastek, Linda Northrop,
John D. McGregor. Production Planning
for a Software Product Line, January 2009.
|
|
6/08 |
“Toward a Reasoning
Framework for Dependability” with Tacksoo Im, The
38th Annual IEEE/IFIP International Conference on Dependable Systems and
Networks, 2008.
|
|
4/08 |
Debugging Software Architectures with Kyungsoo Im, Saturn 2008,
Pittsburgh, PA.
|
|
3/08 |
Automating Test Case Definition Using a Domain Specific Language. Kyungsoo Im, Tacksoo Im, and John D. McGregor Proceedings of the
46th Annual ACM Southeast Conference (ACMSE 2008), Auburn, Alabama, March
28-29, 2008.
|
|
9/07 |
The
Implications of Variation for Testing in a Software Product Line. With
Kyungsoo Im, SPLC
(2) 2007: 59-64.
|
|
7/07 |
“Using
an Architecture Reasoning Tool to Teach Software Architecture” with Len Bass, Phil Bianco,
Felix Bachman, and Mark Klein. CSEET 2007, July 2007.
|
|
4/07 |
"When Less is More:
Implementing Optional Features," with John Hunt. ACM Southeast
Conference 2007, Winston-Salem, NC, March 2007. |
|
12/06 |
"Software Product Lines: A
Pedagogical Application," with John Hunt. The Journal of Computing
Sciences in Colleges, Volume 22 Number 2, December 2006. |
|
8/06 |
|
|
3/06 |
|
|
10/05 |
|
|
10/05 |
|
|
9/05 |
|
|
9/05 |
|
|
7/05 |
|
|
5/05 |
Preparing
for Automated Derivation of Products in a Software Product Line
(CMU/SEI-2005-TR-017). |
|
3/05 |
The
Structured Intuitive Model for Product Line Economics (SIMPLE) with Paul
Clements and Sholom Cohen. CMU/SEI-2005-TR-003. |
|
7/04 |
“Computing
Return on Investment for Software Product Lines” with Guenter Boeckle,
Siemens; Paul Clements, Software Engineering Institute; Dirk Muthig and Klaus
Schmid, Fraunhofer Institute for Experimental Software Engineering, IEEE Software,
July/August 2004. |
|
11/03 |
“A Cost Model for Software Product Lines” with Guenter Boeckle, Siemens; Paul Clements, Software Engineering Institute; Dirk Muthig and Klaus Schmid, Fraunhofer Institute for Experimental Software Engineering. Proceedings of the Product Family Engineering Conference – 5. |
|
6/03 |
“Measuring and Communicating Component Reliability” with Judith Stafford and Il-Hyung Cho. Proceedings of SERA’03, 2003. |
|
6/03 |
“The Evolution of Product Line Assets”, Software Engineering Institute, CMU/SEI-2003-TR-005. |
|
5/03 |
“Measuring Component Reliability” with Judith Stafford and Il-Hyung Cho. Proceedings of the Sixth ICSE Workshop on Component-Based Software Engineering, May 2003. |
|
11/02 |
“Product Line Production Planning for the Home Integration System Example,” with Gary Chastek and Patrick Donohoe, Software Engineering Institute, CMU/SEI-2002-TN-029. |
|
6/02 |
“Guidelines for Developing a Product Line Production Plan” with Gary Chastek, Software Engineering Institute, CMU/SEI-2002-TR-006. |
|
5/02 |
“Issues in Predicting the Reliability of Composed Components” with Judith Stafford. Proceedings of the Fifth ICSE Workshop on Component-Based Software Engineering, May 2002. |
|
12/01 |
“Testing a Software Product Line”, Software Engineering Institute, CMU/SEI-2001-TR-022. |
|
11/01 |
“Evaluating Test Information in an Acquisition Proposal” with Bill Wood, Proceedings of ELEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY |
|
03/01 |
"Fifth Product Line Practice Workshop Report" with Paul Clements, Patrick Donohoe, Kyo Kang, and Linda Northrop, CMU/SEI-2001-TR-027. |
|
12/00 |
"The
Testing Perspective", The Journal of Software Testing Professionals, v1,
n4, 2000. |
|
12/00 |
"A Taxonomy of Module Interaction for
Object-Oriented Testing" with Allen Parrish, David Cordes and Brandon
Dixon, ACIS International Journal of Computer and Information Science, Winter
2000. |
|
09/00 |
"Exploiting IO Streams to Incorporate a
GUI into a Command-driven Application" with Brian Malloy and Shannon
Hughes, International Journal of Computers and Applications, 2000. |
|
03/00 |
“Fourth Product Line Practice Workshop Report”
with Len Bass, Paul Clements, Patrick Donohoe and Linda Northrop,
CMU/SEI-2000-TR-002. |
|
Ended 1999 |
Periodic column on Testing and Quality for the
Journal of Object-Oriented Programming. |
|
01/98 |
"Creating an Event Driven Simulation
Infrastructure Using the RMI feature of Java", Western MultiConference
’98, January 1998. |
|
10/97 |
"Using a Juried Approach for Design
Pattern Validation", 7th International Conference on Software Quality,
October 1997. |
|
06/96 |
"A Testing Effort Metric",
Proceedings of the Conference on Object-Oriented Technology, June 1996. |
|
06/96 |
"Testing Object-Oriented Components"
with Anuradha Kare, Proceedings of the 17th International Conference on
Testing Computer Software, June 1996. |
|
05/96 |
"A Component Test Strategy for Object-Oriented
Software", Proceedings of the Ninth International Quality Week, May
1996. |
|
04/96 |
"Let Architectural Reuse Guide Component
Reuse", Object Magazine, April 1996, pp. 38 - 47. |
|
1996 |
"A Comprehensive Program Representation of
Object-Oriented Software" with Brain A. Malloy and Rebecca L. Siegmund, Annals
of Software Engineering, volume 2, 1996. |
|
10/95 |
"Incorporating Reusability and
Extensibility into the CS2 Curriculum" with Brian Malloy, Devidas Gupta
and Anuradha Kare, Proceedings of the OOPSLA'95 Educators' Symposium, October
1995. |
|
1995 |
"Managing Metrics in an Iterative
Environment", Object Magazine, 5(6), 1995, pp. 65 - 71. |
|
1995 |
"Strategies for Closed Laboratory
Development and Implementation" with Ms. Brenda C. Parker, SIGCSE
Bulletin, 1995. |
|
12/94 |
"An Extensible Program Representation for
Object-Oriented Software" with Brian Malloy, Anand Krishnaswamy and
Murali Medikonda, SIGPLAN Notices, Dec. 1994. |
|
09/94 |
"Integrating Object-oriented Testing and Development
Processes" with Timothy D. Korson, Communications of the ACM, September
1994, pp. 59 - 77. |
|
1994 |
"Testing Object-Oriented Software",
Proceedings of Software Development ’94. |
|
1994 |
"Constructing Functional Test Cases Using
Incrementally Derived State Machines", Proceedings of Eleventh International
Conference on Testing Computer Software, 1994. |
|
1994 |
"Functional Testing of Classes",
Proceedings of Seventh International Software Quality Week, 1994. |
|
10/93 |
"A Note on Inheritance and State
Machines" with Douglas Dyer, Software Engineering Notes, Oct. 1993. |
|
02/93 |
"Supporting Dimensions of Classification
in Object-Oriented Design" with Timothy Korson, Journal of
Object-Oriented Programming, Feb 1993. |
|
1993 |
"The Selection of State-based Test
Cases" with Douglas Dyer, 1993 Pacific Northwest Software Quality
Conference, 1993. |
|
1993 |
"The Implementation of a Simulation
Language Using Dynamic Binding" with Brian Malloy and Mary Jean Harrold,
1993 Western Simulation MultiConference, SCS, 1993. |
|
05/92 |
"Incremental Testing of Object-Oriented
Class Structures" with Mary Jean Harrold, Proceedings of the Fourteenth
International Conference on Software Engineering, May, 1992. |
|
02/92 |
"Toward a Testing Methodology for
Object-oriented Software Systems" with Mary Jean Harrold, Proceedings of
the Workshop on Object-oriented Software Engineering Practice, February 1992. |
|
1992 |
"A Framework of Classes for
Object-Oriented Simulation" with Brian Malloy, 23rd Annual |

|
03/04 |
“Software Product Lines”, in Journal of Object Technology, vol. 3, no. 3, March-April 2004, pp. 65-74. http://www.jot.fm/issues/issue_2004_03/column6 |
|
05/04 |
“Software Architecture”, in Journal of Object Technology, vol. 3, no. 5, May-June 2004, pp. 65-77. http://www.jot.fm/issues/issue_2004_05/column7 |
|
07/04 |
“Domain *”, in Journal of Object Technology, vol. 3, no. 7, July-August 2004, pp. 71-81. http://www.jot.fm/issues/issue_2004_07/column6 |
|
09/04 |
“The Weak Link in the Supply Chain”, in Journal of Object Technology, vol. 3, no. 8, September-October 2004, pp. 71-80. http://www.jot.fm/issues/issue_2004_09/column7 |
|
11/04 |
"Product Production", in Journal of Object Technology, vol. 3, no. 10, November-December 2004, pp. 89-98. http://www.jot.fm/issues/issue_2004_11/column7 |
|
1/05 |
“Community”, in Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 59-66. http://www.jot.fm/issues/issue_2005_01/column5 |
|
3/05 |
“Metrics", in Journal of Object Technology, vol. 4, no. 2, March - April 2005, pp. 49-58 http://www.jot.fm/issues/issue_2005_03/column5 |
|
5/05 |
“Secure Software", in Journal of Object Technology, vol. 4, no. 4, May-June 2005, pp. 33-42 http://www.jot.fm/issues/issue_2005_05/column3 |
|
7/05 |
“Customer Interface Management", in Journal of Object Technology, vol. 4, no. 5, July-August 2005, pp. 19-25 http://www.jot.fm/issues/issue_2005_07/column2 |
|
9/05 |
“Context”, in Journal of Object Technology, vol. 4, no. 7, September - October 2005, pp. 35-44, http://www.jot.fm/issues/issue_2005_09/column4 |
|
11/05 |
“Ideas from SPLC”, in Journal of Object Technology, vol. 4, no. 9, November-December 2005, pp. 23-29, http://www.jot.fm/issues/issue_2005_11/column3 |
|
1/06 |
“Complexity, its in the mind of the beholder”, in Journal of Object Technology, vol. 5, no. 1, January-February 2006, pp. 31-37, http://www.jot.fm/issues/issue_2006_01/column3 |
|
3/06 |
“Planning before plans”, in Journal of Object Technology, vol. 5, no. 2, March-April 2006, pp. 27-34 http://www.jot.fm/issues/issue_2006_03/column3 |
|
5/06 |
“Breathing life into “living documents”, in Journal of Object Technology, vol. 5, no. 4, Mai–June 2006, pp. 17-21 http://www.jot.fm/issues/issue_2006_05/column2 |
|
7/06 |
“Professional development”, in Journal of Object Technology, vol. 5, no. 6, July-August 2006, pp. 17-22 http://www.jot.fm/issues/issue_2006_07/column2 |
|
11/06 |
"Natures and Perspectives", in Journal of Object Technology, vol. 5, no. 8, November-December 2006, pp. 7-13 http://www.jot.fm/issues/issue_2006_11/column1 |
|
1/07 |
"CM
- |
|
3/07 |
"Dependability",
in Journal of Object Technology, vol. 6, no. 3, March-April 2007, pp. 7-12 http://www.jot.fm/issues/issue_2007_03/column1
|
|
5/07 |
"Test
early, test often", in Journal of Object Technology, vol. 6, no. 4,
May-June 2007, pp. 7-14 http://www.jot.fm/issues/issue_2007_05/column1 |
|
7/07 |
"Openness",
in Journal of Object Technology, vol. 6, no. 6, July - August 2007, pp. 7-14 http://www.jot.fm/issues/issue_2007_05/column1 |
|
9/07 |
"Form
over Substance", in Journal of Object Technology, vol. 6, no. 8,
September - October 2007, pp. 9-17 http://www.jot.fm/issues/issue_2007_09/column1 |
|
11/07 |
"Value",
in Journal of Object Technology,
vol. 6, no. 10, November-December 2007, pp. 9-15 http://www.jot.fm/issues/issue_2007_10/column1/ |
|
1/08 |
"It
depends on what you mean by 'working'", in Journal of Object Technology, vol. 7 no.
1, January – February 2008, pp 7-15 http://www.jot.fm/issues/issue_2008_01/column1/
|
|
3/08 |
"An
Increase In Value", in Journal
of Object Technology, vol. 7 no. 3, March–April 2008, pp 7 - 16 http://www.jot.fm/issues/issue_2008_03/column1/ |
|
5/08 |
"Pay
me now or pay me more later", in Journal
of Object Technology, vol. 7 no. 4, May - June 2008, pp 7 - 18 http://www.jot.fm/issues/issue_2008_05/column1/
|
|
7/08 |
"Mix
and Match", in Journal
of Object Technology, vol. 7 no. 4, July-August 2008, pp 7 - 16 http://www.jot.fm/issues/issue_2008_07/column1/ |
|
9/08 |
"Qualitative
SIMPLE", in Journal
of Object Technology, vol. 7, no. 7, September - October, pp.
7-16 http://www.jot.fm/issues/issue_2008_09/column1/ |
|
11/08 |
"Agile
Software Product Lines, Deconstructed", in Journal of Object Technology, vol. 7, no.
8, November-December, pp. 7-19 http://www.jot.fm/issues/issue_2008_11/column1/ |
|
1/09 |
"Modeling
Software", in Journal
of Object Technology, vol. 8, no. 1, January – February 2009, pp.
7-22 http://www.jot.fm/issues/issue_2009_01/column1/
|
|
3/09 |
"Variation
Verification", in Journal
of Object Technology, vol. 8, no. 2, March-April 2009, pp. 7-14 http://www.jot.fm/issues/issue_2009_03/column1/
|
|
5/09 |
"Strategic
Software Engineering", in Journal
of Object Technology, vol. 8, no. 3, May-June 2009, pp. 7-15 http://www.jot.fm/issues/issue_2009_05/column1/ |
|
7/09 |
"Goal-driven
Product Derivation", in Journal
of Object Technology, vol. 8, no. 5, July-August 2009, pp. 7-19 http://www.jot.fm/issues/issue_2009_07/column1/ |
|
9/09 |
"Ecosystem",
in Journal of Object
Technology, vol. 8, no. 6, September-October 2009, pp. 7-16 http://www.jot.fm/issues/issue_2009_09/column1/ |
|
11/09 |
"Ecosystem,
continued", in Journal
of Object Technology, vol. 8, no. 7, November-December 2009, pp.
7-23 http://www.jot.fm/issues/issue_2009_11/column1/ |
|
1/10 |
"Intentionality", in Journal of Object
Technology, vol. 9, no. 1, January-February 2009, pp. 7-13 http://www.jot.fm/issues/issue_2010_01/column1/ |
|
3/10 |
“Attached Processes”, in Journal of Object Technology,
vol. 9, no. 2, March – April 2010, pp. 7-16 http://www.jot.fm/issues/issue_2010_01/column1/ |
|
5/10 |
“It’s a Small World – Globalize Everything”, in Journal of Object Technology, vol. 9, no. 3, May – June, 2010. |

|
2009 |
Keynote address: Product Derivation in a Software Product Line, WIRE 2009, Recife Brazil |
|
2007 |
Test Assets in a Software Product Line, 1/2 day tutorial presented at Software Product Line Conference (SPLC2007), 2007. |
|
2003 |
Guided Inspection of UML Models, ½ day tutorial presented at OOPSLA’03. |
|
2003 |
Testing Component-based Systems, ½ day tutorial presented at SERA |
|
2002 |
Test Assets in a Software Product Line, 1/2 day tutorial presented at Software Product Line Conference (SPLC2), 2002. |
|
2000 |
Test Assets in a Software Product Line, 1/2 day tutorial presented at the SEI Software Engineering Symposium, 2000. |
|
2000 |
Test Assets in a Software Product Line, 1/2 day tutorial presented at Software Product Line Conference (SPLC1), 2000. |
|
1995-2000 |
"Testing Object-Oriented Components,
Testing Object-Oriented Systems, Testing Distributed Object Systems",
OOPSLA’00, OOPSLA’99, OOPSLA’98, OOPSLA’97, OOPSLA’96, OOPSLA’95. |
|
1997-1999 |
"Testing Object-Oriented Components", ECOOP’99, ECOOP’98, ECOOP’97. |
|
|
Presentations at OTC, STAR, various SIGS
conferences and others. |
![]()
|
|
In
the last few years funded research grants have been replaced by the Visiting
Scientist position at the Software Engineering Institute (SEI). The SEI is
funded directly by the Department of Defense and industry partners rather
than individual research grants. The SEI funds my travel, provides assistants
to handle many issues such as programming, and access to brilliant
researchers. My research during this period is documented in a number of the
published papers and conference presentations listed above. This research has
been conducted in association with the research staff of the SEI (rated the
#1 software engineering research facility) and various government and industrial
partners. Leducq
Foundation, Paris – 6.5
million over 5 years for single ventricular cardiology surgical planning NASA ($30,000) – 12 months
for studying commonality and variability analysis DARPA ($45,000) - 12 months for adding
object-oriented concepts to introductory computer science courses. DARPA ($65,000) - 12 months. IBM
& Bell Northern Research
($165,000) - 24 months. National
Science Foundation ($60,000) -
18 months grant. National
Science Foundation ($290,000)
- 3 year grant. Defense
Logistics Agency ($94,904) -
25 months. |
![]()
Reviewer |
External Doctoral
Dissertation Reviewer - Research Proposal Reviewer - NSF, NASA's Jet Propulsion Lab, Natural
Sciences and Engineering Research Council of Canada, and the Research Council
of Australia. Reviewer - NECC, ACM's Computer Science Conference, and SIGCSE
Symposium. Referee - Computing Reviews, Computer, LOPLAS and the Journal of Computing and Information
Technology published in |
|
Chair or Committee Member |
Program Chair – SPLC 2009 Program Committee: EA@ICSE 2009 Conference Chair – ACMSE 2009 Program Committee - 2008 Workshop Chair for SPLiT 2007 an d2008. Conference Chair – SPLC 2006 Program Committee member – OOPSLA 2004, SPLiT 2004, SPLiT 2005, SPLC
2005, SPLC2007,SPLC2008 Conference Program Committee - Tools USA, 2000 and 2001. Doctoral Symposium Chair - ACM's 2003, 1998 and 1997 OOPSLA Conference. Tutorials Chair – SPLC’04, ACM's 1993 OOPSLA Conference. Workshop Chair - ACM's 1992 OOPSLA Conference. Conference Chairman - National Educational Computing Conference, 1990. Program Chair - ACM's Computer Science Conference, 1989. |
|
Invited Speaker or Lecturer |
WIRE 2009 PSSE 2007 Invited Speaker - numerous object-oriented conferences such as Object
World, C++ at Work, and Object Expo. |
Guest
Editor
|
Guest editor – IEEE Software, devoted to Practical Product Line Experiences,
2010, published by the IEEE Computer Society. Guest Editor – IEEE Software, devoted to Software Product Lines, 2002,
published by the IEEE Computer Society. Guest Editor - Annals of Software Engineering, devoted to
Object-Oriented Software: Foundations and Techniques, 1996. Published by J.
C. Baltzer AG Science Publishers of Guest editor -
September issue of Communications of the ACM, 1990 and 1994. |
Member
|
Member - IEEE-Computer Society, ACM, SIGPLAN, SIGCSE,
SIGSOFT, and SIGGRAPH. Member - ACM's Strategic Planning Committee for
Professional Development, 1990. |