Martin L. Griss - Reuse and CBSE
Publications and References
Updated:
11/14/2002
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
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
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.
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.
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.
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.
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
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.
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.
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.
o Kurt
Wallnau, Scott Hissam, and Robert Seacord, Building Systems from Commercial Components, Addison-Wesley, 2002
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