Software Engineering Research Group
Recent Publications
2008
- Jeff Offutt, Aynur Abdurazik, and Stephen R. Schach,
"Quantitatively Measuring Object-Oriented Couplings"
Software Quality Journal, to appear.
- Liguo Yu, Stephen R. Schach, Kai Chen, and Srini Ramaswamy,
"Coupling Measurement in Multi-Kernel-Based Software with Its
Application to Darwin," The International Journal of Intelligent
Control and Systems, to appear.
- Simon L. Winberg, Stephen R. Schach, and Michael Inggs,
"Bringing Knowledge Engineering into an Engineering Curriculum,"
South African Journal of Higher Education, to appear.
- Liguo Yu and Stephen R. Schach,
"Applying Association Mining to Change Propagation,"
International Journal of
Software Engineering and Knowledge Engineering, to appear.
- Simon L. Winberg and Stephen R. Schach, "A Study of Productive
versus Nonproductive Knowledge Acquisition in Embedded Software
Development," International Journal of Software Engineering and
Knowledge Engineering, to appear.
2007
- Liguo Yu, Stephen R. Schach, and Kai Chen,
"Coupling as a Measure of Reuse Effort in Kernel-Based
Software,"
Proceedings of the Nineteenth International Conference on
Software
Engineering and Knowledge Engineering SEKE'2007, Boston,
July 9-11, 2007, pp. 39-44.
- Dror G. Feitelson, Tokunbo O.S. Adeshiyan, Daniel Balasubramanian,
Yoav Etsion, Gabor Madl, Esteban P. Osses, Sameer Singh,
Karlkim Suwanmongkol, Minhui Xie, Stephen R. Schach,
"Fine-Grain Analysis of Common Coupling and Its Application
to a Linux Case Study," Journal of Systems and Software,
8 (August 2007), pp. 1239-1255.
- Stephen R. Schach, Tokunbo O. S. Adeshiyan,
Daniel Balasubramanian, Gabor Madl, Esteban P. Osses,
Sameer Singh, Karlkim Suwanmongkol,
Minhui Xie, and Dror G. Feitelson,
"Common Coupling and Pointer Variables,
with Application to a Linux Case Study,"
Software Quality Journal,
15 (March 2007), pp. 99-113.
2006
- Liguo Yu, Stephen R. Schach, Kai Chen,
Gillian Z. Heller, and Jeff Offutt,
"Maintainability of the Kernels of Open-Source Operating Systems:
A Comparison of Linux to FreeBSD, NetBSD, and OpenBSD,"
Journal of Systems and Software
79 (June 2006), pp. 807-15.
- Dror G. Feitelson, Gillian Z. Heller, and Stephen R. Schach, "An
Empirically-Based Criterion for Determining the Success of an
Open-Source Project," Proceedings of the 2006 Australian Software
Engineering Conference, Sydney, Australia, April 2006, pp. 363-368.
2005
- Liguo Yu, Stephen R. Schach, and Kai Chen,
"Measuring the Maintainability of Open-Source Software,"
Proceedings of the Fourth International Symposium
on Empirical Software Engineering, Noosa Heads,
Queensland, Australia, November 2005.
- Liguo Yu, Stephen R. Schach, and Kai Chen,
"Reusability before and after Reuse: A Darwin Case Study,"
Proceedings of the Fourth International Symposium
on Empirical Software Engineering, Noosa Heads,
Queensland, Australia, November 2005.
- Joa Sang Lim, Seung Ryul Jeong, and Stephen R. Schach,
"An Empirical Investigation of the Impact
of the Object-Oriented Paradigm on the Maintainability of Real-World
Mission-Critical Software," Journal of Systems and Software
77 (August 2005), pp. 131-38.
- Gordon L. Freeman, Jr. and Stephen R. Schach,
"The Task-Dependent Nature of the Maintenance of
Object-Oriented Programs," Journal of Systems and Software
76 (May 2005), pp, 195-206.
2004
- Liguo Yu, Stephen R. Schach, Kai Chen, and Jeff Offutt,
"Categorization of Common Coupling and its Application to the
Maintainability of the Linux Kernel,"
IEEE Transactions on Software Engineering
30 (October 2004), pp. 694-706.
- Amir Tomer, Leah Goldin, Tsvi Kuflik, Esther Kimchi, and
Stephen R. Schach,
"Software Reuse Alternatives: A Model and its
Application to an Industrial Case Study,"
IEEE Transactions on Software Engineering
30 (September 2004), pp. 601-12.
- Kai Chen, Stephen R. Schach, Liguo Yu,
Jeff Offutt, and Gillian Z. Heller,
"Open-Source Change Logs,"
Empirical Software Engineering.
9 (September 2004), pp. 197-210.
- Amir Tomer, Leah Goldin, Tsvi Kuflik, Esther Kimchi, and
Stephen R. Schach, "A Model for Evaluating the Cost-Effectiveness
of Software Reuse Alternatives,"
Proceedings of the IBM Seminar on Programming Languages and
Development Environments, Haifa, Israel, June 2004.
- Stephen R. Schach,
Object-Oriented and Classical Software Engineering,
Sixth Edition
McGraw-Hill, New York, 2005 (published in February 2004).
- Stephen R. Schach, Choi Shin Gaek Che Ji Hyang Boon Suk Mit
Sul Gae
[An Introduction to Object-Oriented Analysis and Design with UML
and the Unified Process],
Intervision Publishing Company, Seoul, Korea, 2004, (Korean,
translated by Joa Sang Lim, Seung Yul Jeong, and Gyung Hun Choi Yok).
2003
- Stephen R. Schach, Bo Jin, Liguo Yu,
Gillian Z. Heller, and Jeff Offutt,
"Determining the Distribution of Maintenance Categories: Survey
versus Measurement," Empirical Software Engineering
8 (December 2003), pp. 351-366.
- Gan Deng, Zhihong Ding, Bobby Bodenheimer, and Stephen R.
Schach, "Understanding Software Coupling through Visualization,"
ACM Mid-Southeast Fall Conference,
Gatlinburg, TN, November 2003.
- Gordon L. Freeman and Stephen R. Schach,
"A Strategy-Based Recursive Scoring Scheme for Evaluating Programming
Experiments,"
ACM Mid-Southeast Fall Conference,
Gatlinburg, TN, November 2003.
- Kai Chen,
"Faults in Open-Source Software,"
ACM Mid-Southeast Fall Conference,
Gatlinburg, TN, November 2003.
- Stephen R. Schach, "Critical Research Issues for a
'Science of Design',"
Proceedings of the UIUC-NSF Workshop on the Continuous Redesign of
Open-Source Software, Champaign-Urbana IL, October 2003.
- Stephen R. Schach, Bo Jin, David R. Wright,
Gillian Z. Heller, and Jeff Offutt,
"Quality Impacts of Clandestine Common Coupling,"
Software Quality Journal 11 (July 2003),
pp. 211-218.
- Gordon L. Freeman, and Stephen R. Schach,
"On the Maintenance of
Object-oriented Programs," Proceedings of the 41st Annual ACM
Southeast Conference, Savannah, GA, March 2003, pp. 208-213.
2002
- Amir Tomer and Stephen R. Schach,
"A Three-Dimensional Model for System Design
Evolution," Systems Engineering, 5 (No.
4, 2002), pp. 264-273.
- Stephen R. Schach and Amir Tomer,
"Development/Maintenance/Reuse: Software Evolution in Product
Lines," Proceedings of the IBM Workshop on Programming
Languages and Development Environments,, Haifa, Israel, July 2002.
- Stephen R. Schach and A. Jefferson Offutt,
"On the Nonmaintainability of Open-Source Software,"
Proceedings of the 2nd Workshop on Open Source Software
Engineering, Orlando, FL, May 2002.
- Stephen R. Schach and Amir Tomer,
"Modeling System Design Evolution: A Three-Dimensional Model,"
Proceedings of INCOSE_IL
(International Council on Systems Engineering),
March 2002,
Herzlia, Israel (CD Format).
- Stephen R. Schach, Bo Jin, David R. Wright, Gillian
Z. Heller, and A. Jefferson Offutt,
"Maintainability of the Linux Kernel,"
IEE Proceedings--Software
149 (February 2002), pp. 18-23.
2001
- Stephen R. Schach, Bo Jin, David R. Wright,
Gillian Z. Heller, and A. Jefferson Offutt,
"Dependencies within the Linux Kernel,"
ACM Mid-Southeast Fall Conference,
Gatlinburg, TN, November 2001.
-
Gordon L. Freeman, Stephen R. Schach, and J. Lee Maier,
"Comparing the Maintainability of Structured and Reengineered
Object-Oriented Cobol,"
ACM Mid-Southeast Fall Conference,
Gatlinburg, TN, November 2001.
-
Jeff Gray, Ted Bapty, Sandeep Neema, and James Tuck, "Handling
Crosscutting Constraints in Domain-Specific
Modeling," Communications of the ACM, October 2001,
pp. 87-94.
- Stephen R. Schach,
Object-Oriented and Classical Software Engineering,
Fifth Edition,
McGraw-Hill, New York, 2002 (published in July 2001)
-
Jeff Gray, "Using Software Component Generators to Construct a
Meta-weaver Framework," International Conference on Software
Engineering (ICSE) Doctoral Symposium, Toronto, Canada, May 2001.
- Shuanglin Wang, Stephen R. Schach, and Gillian Z. Heller,
"A Case Study in Repeated Maintenance,"
Journal of Software Maintenance and Evolution:
Research and Practice
13 (March/April 2001), pp. 127-141.
-
Stephen R. Schach, UML Gwa C++ Jung Shim Eui Gujojok Gaek
Che-Ji Hyang Software Gong Hak [Classical and Object-Oriented
Software Engineering with UML and C++],
E-Hahn Publishing Company, Seoul, Korea,
2001 (Korean, translated by Yu Hae Young Yok)
-
Stephen R. Schach, UML Gwa Java Jung Shim Eui Gujojok Software
Gong Hak Gwa Gaek Che-Ji Hyang Software Gong Hak [Classical
and Object-Oriented Software Engineering with UML and Java],
E-Hahn Publishing Company, Seoul, Korea,
2001 (Korean, translated by Yu Hae Young Yok)
2000
- Stephen R. Schach,
Klassieke en objectgeorienteerde software-engineering met UML en
C++, [Classical
and Object-Oriented Software Engineering with UML and C++],
Academic Service, Schoonhoven, The Netherlands, 2000 (Dutch, translated
by M. M. Stefanski).
-
Gabor Karsai, Jeff Gray, and George Bloor, "Integration of Design
Tools and Semantic Interoperability,"
EIA/GEIA 2000 Engineering and Technical Management
Symposium, Dallas, TX, September 25-29, 2000
- Stephen R. Schach and Amir Tomer,
"Development/Maintenance/Reuse:Software Evolution in Product Lines,"
Proceedings of the First Software Product Line Conference
(SPLC1), Denver, CO, August 2000, pp. 437-450.
- Jeff Gray and Stephen R. Schach,
"Constraint Animation Using an Object-Oriented Declarative Language,"
Proceedings of the 38th Annual ACM Southeast Conference,
Clemson, SC, April 2000, pp. 1-10. (Best Paper Award)
- Gabor Karsai and Jeff Gray, "Component Generation Technology for
Semantic Tool Integration," Proceedings of IEEE Aerospace 2000
Conference, Big Sky, MT, March 2000.
- Amir Tomer and Stephen R. Schach,
"The Evolution Tree: A Maintenance-Oriented Software
Development Model,"
Proceedings of the Fourth European Conference on Software
Maintenance and Reengineering (CSMR 2000),
Zurich, Switzerland, February/March 2000, pp. 209-214.
- Stephen R. Schach and Amir Tomer,
"A Maintenance-Oriented Approach to Software Construction,"
Journal of Software Maintenance--Research and
Experience12 (January/February 2000), pp 25-45.
1999
- Stephen R. Schach,
Ruan Jian Gong Cheng Java Yu Yan Shi Xian [Software
Engineering with
Java], China Machine Press, Beijing/McGraw-Hill, 1999
(Chinese, translated by Shan Yuan).
- Amir Tomer and Stephen R. Schach,
"Software Development as an Inherent Reengineering Process,"
Proceedings of the 5th National Conference of the
Israel Society for Quality, Haifa, Israel, November 1999
(CD format).
- Matthew L. Domsch and Stephen R. Schach, "A Case Study
in Object-Oriented Maintenance," Proceedings of the
International Conference on Software Maintenance, Oxford,
England, August/September 1999, pp. 346-352.
- Panagiotis Linos and Stephen R. Schach, "Comprehending
Multilanguage and Multiparadigm Software," Proceedings of
the International Conference on Software Maintenance,
Oxford, England, August/September 1999, p. 437.
- Stephen R. Schach, "How and Why Some Colleges Have
Incorporated Maintenance into the First Course in Software
Engineering," Proceedings of the Workshop on the Teaching
of Software Engineering from a Maintenance Perspective,
International Conference on Software Maintenance, Oxford,
England, August/September 1999, pp. 8-9.
- Stephen R. Schach,
Classical and Object-Oriented Software Engineering with UML
and Java, Fourth Edition,
McGraw-Hill, New York, 1999.
- Stephen R. Schach,
Classical and Object-Oriented Software Engineering with UML
and C++, Fourth Edition,
McGraw-Hill, New York, 1999.
1998
- Aaron B. Binkley and Stephen R. Schach, "Prediction of
Run-Time Failures Using Static Product Quality Metrics,"
Software Quality Journal 7 (July 1998), pp. 141-147.
- Aaron B. Binkley and Stephen R. Schach, "Metrics for
Predicting Run-Time Failures and Maintenance Effort: Four Case
Studies," CrossTalk, The Journal of Defense Software
Engineering 11 (August 1998), pp. 21-23.
-
Aaron B. Binkley and Stephen R. Schach, "Validation of the Coupling
Dependency Metric as a Predictor of Run-Time Failures and
Maintenance Measures," Proceedings of the 1998 International
Conference on Software Engineering, Kyoto, Japan, April 1998, pp. 452-455.
1997
-
Nanshan Zeng and Stephen R. Schach, "Is the Object-Oriented
Paradigm Appropriate for Scientific Software?" Proceedings of the 1997
ACM Southeast Conference, Murfreesboro, TN, April 1997, 91-97.
-
Aaron B. Binkley and Stephen R. Schach, "Toward a
Unified Approach to Coupling," Proceedings of the 1997 ACM
Southeast Conference, Murfreesboro, TN, April 1997, 98-105.
- Stephen R. Schach,
Software Engineering with Java, Richard D. Irwin,
Chicago, IL, 1997. 618 + xxii pages.
(Textbook at the junior, senior, or graduate level for courses in
Software Engineering or Object-Oriented Software Engineering.)
- Stephen R. Schach and Robert P. Bland, III, Instructor's
Manual to Accompany Software Engineering with Java by Stephen R.
Schach, Richard D. Irwin, Chicago, IL. 195 + x pages
-
Stephen R. Schach, "Testing: Principles and Practice," in: CRC
Handbook of Computer Science and Engineering, Allen B. Tucker
(editor-in-chief), CRC Press, Boca Raton, FL, 1997, pp. 2379-2398.
1996
- Karen P. Walker and Stephen R. Schach, "Obstacles to
Learning a Second Programming
Language: An Empirical Study," Computer Science
Education 7 November 1996, pp. 1-20.
- Aaron B. Binkley and Stephen R. Schach, "Impediments to
the Effective Use of Metrics within the Object-Oriented Paradigm,"
Proceedings of the OOPSLA '96 Workshop on Object-Oriented Product
Metrics, San Jose, CA, October 1996, pp. 1-7.
- Stephen R. Schach, "The Importance of Object Design
Modification," Proceedings of the OOPSLA '96 Workshop on
Object Design, San Jose, CA, October 1996, pp. 1-5.
- Sanjivni Datar and Stephen R. Schach, "Reuse of Legacy Software in
Object-Oriented Reengineering: A Case Study,"
Transactions of SAIEE 87 (September 1996), pp. 101-107.
- Aaron B. Binkley and Stephen R. Schach, "A Comparison of
Sixteen Quality Metrics for Object-Oriented Design,"
Information Processing Letters 58 (July 1996), pp.
271-275.
- Stephen R. Schach, "Testing: Principles and Practice," in:
Allen Tucker and Peter Wegner (Eds.),
ACM 50th-Anniversary Symposium: Perspectives in Computer Science, ACM Computing
Surveys 28 (March 1996), pp. 277-279.
- Stephen R. Schach, "The Cohesion and Coupling of Objects,"
Journal of Object-Oriented Programming
9 (January 1996), pp. 48-50.
1995
- Gordon L. Freeman and Stephen R. Schach, "Some
Software Engineering Implications of Object-Oriented
COBOL," ACM Mid-Southeast Fall Conference, November,
1995.
- Jeffrey G. Gray,"Improving Completeness and Consistency in
Object-Oriented Analysis through Adaptable Formalisms,"
ACM Mid-Southeast Fall Conference, November, 1995.
- Madhumathi Rao, "From Relational to Object-Oriented Databases,"
ACM Mid-Southeast Fall Conference, November, 1995.
- Todd L. Smith, "Survey of Database Systems Based on Intelligent
Agents," ACM Mid-Southeast Fall Conference, November, 1995.
- Ensign Kimberly K. Uhde, U.S.N. and Stephen R. Schach,
"Translating C++ Software into Ada 95," CrossTalk 8
(October 1995), pp. 11-13.
- Stephen R. Schach and Sanjivni Datar,
"The Impact of Reuse on Effort
Estimation Metrics for Reengineering Legacy Software using the
Object-Oriented Paradigm,"
Proceedings of the OOPSLA '95 Workshop
on the Object-Oriented Process and Metrics for Effort Estimation,
Austin, TX, October 1996.
- Jeffrey G. Gray, "Research Issues in Characterizing the
Performance of Reusable Software
Components," invited for presentation at the OOPSLA '95 Workshop
on the Design and Construction of Large-Scale Components,
Austin, TX, October 1996.
- Stephen R. Schach, Classical and Object-Oriented Software
Engineering, Third Edition, Richard D. Irwin, Burr Ridge, IL,
1996.
- Stephen R. Schach and Jeffrey G. Gray, Instructor's Manual to
Accompany "Classical and Object-Oriented Software
Engineering by Stephen R. Schach," Third Edition, Richard D.
Irwin, Burr Ridge, IL,
1995.
- Jeffrey G. Gray,