Martin L. Griss -  Reuse and CBSE Publications and References

Updated: 11/14/2002

My expertise, interests and research

o       Domain specific kits and generative reuse

o       Model-driven reuse

o       Organization and process design for reuse

o       Interlinking architecture, process, organization and business issues

o       Reuse adoption

o       Application of reuse techniques to agent kits

Web sites

o       Flashline Inc, http://www.flashline.com

o       SEI product line, http://www.sei.cmu.edu/plp/plp_init.html

o       SEI COTS based, http://www.sei.cmu.edu/cbs/

o       Patterns Home Page, http://www.hillside.net

o       Aspects, http://www.parc.xerox.com/csl/projects/aop/

o       Generators, Software Systems Generator Group at the University of Texas

o       Refactoring, http://www.refactoring.com

o       Template-Metaprogramming. http://home.t-online.de/home/Ulrich.Eisenecker/meta.htm

Books and Papers

A. General Reuse and CBSE

o       Clemens Szyperski, Dominik Gruntz, Stephan Murer, Components, (2nd edition) Nov 2002, Addison-Wesley

o       George Heineman and Bill Council,(eds), "Component-Based Software Engineering:  Putting the pieces together," edited by Addison-Wesley, June 2001.

o       Carma McClure, Software Reuse: A Standards-Based Guide, Wiley 2001

o       Wayne Lim, Managing Software Reuse, Prentice Hall, 1998

o       M Ezran, M Moriso and C Tully, Practical Software Reuse - the essential guide, ESSI Surprise Project book, 1998

o       Ivar Jacobson, Martin Griss, and Patrik Jonsson, Software Reuse: Architecture, Process and Organization for Business Success, Addison-Wesley-Longman, 1997.

o       Ron Leach, Software Reuse: Methods, Models, and Costs (Software Development), McGraw-Hill, 1997

o       Carma McClure, Software Reuse Techniques: Adding Reuse to the Software Development Process, Prentice-Hall, 1997

o       EA Karlson, Software Reuse: A Holistic Approach, Wiley 1995

o       Don Reifer, Practical Software Reuse - Strategies for Introducing Reuse Concepts in Your Organization, , Wiley, 1997.

o       Jeff Poulin, Measuring Software Reuse: Principles, Practices, and Economic Models, Addison-Wesley, 1996.

o       Adele Goldberg & Kenny Rubin, Succeeding with Objects: Decision Frameworks for project management,  Addison-Wesley, 1995

o       W Tracz, Confessions of a Used Program Salesman - Institutionalizing Software Reuse, Addison-Wesley, 1995

o       Systematic Reuse, Special Issue IEEE Software, Sep 1994

o       ML Griss et al, Managerial and Organizational Issues - Starting & Running a Software Reuse Program,  in Software Reusability, Ellis Horwood, 1994

o       Bertrand Meyer, Reusable Software - The Base Object-Oriented Component Libraries,  Prentice-Hall, 1994

o       M. Griss, Software Reuse: From Library to Factory, M. Griss, IBM Sys. J., 1993

o       Software Reuse Guidelines and Methods, J Hooper & R Chester, Plenum, 1991

o       David L Parnas, "Designing Software for Ease of Extension and Contraction," IEEE Transactions on Software Engineering, v 5, #6, pp 310-320, Mar 1979.

o       David L Parnas, "On the Design and Development Of Program Families," IEEE Transactions on Software Engineering, v 2, 16, pp 1-9, Mar 1976.

o       David L Parnas, "On the criteria to be used in decomposing systems into modules," CACM, 15(12):1053-1058, Dec 1972.

B. Domain Specific Kits

o       Martin Griss & Kevin Wentzel, Hybrid Domain-specific Kits, Journal of Systems and Software, Sep 1995.

o       Martin Griss, Packaging Software Reuse Technologies as Kits, Object Magazine, Nov 1995.

C. Architecture and Frameworks

o       D Garlan and M Shaw, Software Architecture, Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

o       D Garlan, R Allen, and John Ockerbloom, "Architectural mismatch, or Why it's hard to build systems out of existing parts." In Proc. ICSE, 1995.

o       R Johnson and B Foote, "Designing reusable classes." Journal of Object-Oriented Programming, pp. 22-30, 35, June 1988.

o       Software Architecture - Perspectives on an Emerging Discipline, M Shaw and D Garlan, Prentice-Hall, 1996.

D. Generators

o       PG Bassett, Framing Reuse: Lessons from the Real World, Prentice Hall 1996.

o       Batory et al, The GenVoca Model of Software-System Generators. IEEE Software. September 1994. pp. 89-94.

o       D Batory and S O'Malley. “The design and implementation of hierarchical software systems with reusable components”. ACM Transactions on Software Engineering and Methodology, 1(4):355-398, October 1992.

E. Patterns and Template Programming

o       CORBA Design Patterns, TJ Mowbray and RC Malveau, Wiley, 1997.

o       A System of Patterns - Pattern-oriented architecture, F Buschman et al, Wiley, 1996.

o       F Buschmann et. al. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & sons, 1996.

o       E Gamma, R Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.

o       Czarnecki, K. and Eisenecker, U.W. Components and Generative Programming, in Proc. ACM SIGSOFT 1999 (ESEC/FSE), LNCS 1687, Springer-Verlag. 1999.

o       U Eisenecker, "Generative Programming: Beyond Generic Programming", Proc. Dagstuhl Seminar on Generic Programming, April 27--May 1, 1998, Schloß Dagstuhl, Wadern, Germany.

o       M Jazayeri, Evaluating Generic Programming in Practice, Proc. Dagstuhl Seminar on Generic Programming, April 27--May 1, 1998, Schloß Dagstuhl, Wadern, Germany.

o       M Van Hilst and D Notkin, "Decoupling Change From Design," ACM SIGSOFT, 1996.

o       M Van Hilst and D Notkin, "Using C++ Templates to Implement Role-Based Designs, JSSST Symposium on Object technologies for Advanced Software, Springer-Verlag, 1996, 22-37

o       M Van Hilst and D Notkin, "Using Role Components to Implement Collaboration-Based Designs," Proc. OOPSLA96, 1996, 359-369.

o       J Dehnert and A Stepanov, "Fundamentals of Generic Programming," Proc. Dagstuhl Seminar on Generic Programming, April 27--May 1, 1998, Schloß Dagstuhl, Wadern, Germany.

o       DR Musser and A Saini, STL Tutorial and Reference Guide, Addison-Wesley, 1996.

o       Pattern Languages of Program Design, JO Coplien & DC Schmidt, Addison-Wesley, 1995

o       DR Musser and AA Stepanov. Algorithm-Oriented Generic Libraries. In Software Practice and Experience, Vol 24(7), 1994

F. Aspects

o       E.A. Kendall, “Role Model Designs and Implementations with Aspect-Oriented Programming,” Proc. OOPSLA, 99, ACM Press, New York, pp. 353-369.

o       Y Smaragdakis, "Reusable Object-Oriented Components," Proceedings of Ninth Annual Workshop on Software Reuse, Jan. 7-9, 1999, Austin, Texas.

o       RJ Walker, ELA Banniassad and GC Murphy, “An Initial Assessment of Aspect Oriented Programming," Proc. ICSE 99, IEEE, Las Angeles, May 1999, pp. 120-130.

o       R Cardone, "On the Relationship of Aspect Oriented Programming and GenVoca," Proc. WISR, Austin Texas, 1999.

o       P Tarr, H Ossher, W Harrison and SM Sutton, Jr., "N degrees of Separation: Multi-dimensional separation of concerns," Proc. ICSE 99, IEEE, Las Angeles, May 1999, ACM press, pp. 107-119.

o       S Clarke, W Harrison, H Ossher and P Tarr "Towards Improved Alignment of Requirements, Design and Code", in Proceedings of OOPSLA 1999, ACM, 1999, pp. 325-339.

o       Y Smaragdakis and D Batory, "Implementing Reusable Object-Oriented Components," Proc. of ICSR 98, Victoria, BC, June 1998, pp. 36-45.

o       Y.Smaragdakis and D Batory, "Implementing Layered Designs with Mixin Layers," Proc. of ECOOP98, 1998.u

o       CV Lopes and G Kiczales, Recent Developments in AspectJ™, In ECOOP'98 Workshop Reader, Springer-Verlag LNCS 1543.

o       G Kiczales, J Lamping, A Mendhekar, C Maeda, L Loitinger and J Irwin, "Aspect Oriented Programming," Proc. ECOOP 1997, Springer-Verlag, June 1997, pp. 220-242.

o       D Batory, "Subjectivity and GenVoca Generators," Proc. ICSR 96, Orlando, FLA, IEEE, April 1996, pp.166-175.

o       W Harrison and H Ossher, "Subject-Oriented Programming (a critique of pure objects)," Proc. OOPSLA 93,Washington, DC, Sep 1993, 411-428, ACM.

o       Aksit, M. (1996), Composition and Separation of Concerns in the Object-Oriented Model, in ACM Computing Surveys 28A(4), December.

o       Aksit, M. Bergmans, L. and Vural, S. (1992), An Object Oriented Language-Database Integration Model: the Composition-Filters Approach, in Proceedings of the 1992 ECOOP, pp. 372-395.

G. Domain Engineering and Product-lines

o       J Bosch, "Product-Line Architectures and Industry: A Case Study," Proceedings of ICSE 99, 16-22 May 99, Los Angeles, California, USA, ACM press, pp. 544-554.

o       KC Kang, S Kim, J Lee and K Lee "Feature-oriented Engineering of PBX Software for Adaptability and Reusability", Software - Practice and Experience, Vol. 29, No. 10, pp. 875-896, 1999.

o       KC Kang, "Feature-oriented Development of Applications for a Domain", Proceedings of Fifth International Conference on Software Reuse, June 2 - 5, 1998. Victoria, British Columbia, Canada. IEEE computer society press, pp. 354-355.

o       Martin Griss, John Favaro and Massimo d'Alessandro, "Integrating Feature Modeling with the RSEB," Proceedings of ICSR98, Victoria, BC, IEEE, June 1998, pp. 36-45.

o       KC Kang et al, “FORM: A feature-oriented reuse method with domain-specific architectures," Annals of Software Engineering, V5, pp 143-168, 1998.

o       G Arango, “Domain Analysis Methods,” in W. Schäfer et al., Software Reusability, Ellis Horwood, Hemel Hempstead, UK, 1994.

o       KC Kang et al, “Feature-Oriented Domain Analysis Feasibility Study,” SEI Technical Report CMU/SEI-90-TR-21, November 1990.

H. Agent Components and Kits (see also agents.htm)

o       Martin Griss, Steven Fonseca, Dick Cowan and Robert Kessler, Using UML State Machines Models for More Precise  and Flexible JADE Agent Behaviors  HPL 2002-298(R), July 2002(AAMAS AOSE workshop, Bologna, Italy, July 2002)

o       Martin Griss, Reed Letsinger, Dick Cowan, Craig Sayers, Michael VanHilst, Robert Kessler CoolAgent: Intelligent Digital Assistants for Mobile Professionals - Phase 1 Retrospective, HP Laboratories report HPL-2002-55(R) , July 2002.

o       Martin Griss, Software Agents as Next Generation Software Components
In “Component-Based Software Engineering,” Edited by George T. Heineman, Ph.D. & William Councill, M.S., J.D., Addison-Wesley, May 2001.

I. COTS

o       Kurt Wallnau, Scott Hissam, and Robert Seacord, Building Systems from Commercial Components,  Addison-Wesley, 2002

J. Other

o       Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999

o       Grady Booch, Jim Rumbaugh and Ivar Jacobson, The Unified Modeling Language: User Guide, Addison-Wesley-Longman, 1999.

o       The Object Advantage - Business Process Reengineering with Object Technology, I Jacobson et al, Addison-Wesley, 1994

o       Object-Oriented Software Construction (2md Edition), B Meyer, Prentice-Hall, 1997.

o       Object-Oriented Software Engineering - A Use-Case Driven Approach, I Jacobson et al, Addison-Wesley, 1992