- 1.Antoniol, G., Fiutem, R. and Cristoforetti, L. Design pattern recovery in object-oriented software. In 6th International Workshop on Program Comprehension (Ischia, Italy, June 1998), 153-160. Google ScholarDigital Library
- 2.Appleton, B. Patterns and software: Essential concepts and terminology. On-line at chttp://www.enteract.com/-bradapp/docs/pattems-intro.html/>.Google Scholar
- 3.Baniassad, E. L. A. and Murphy, G. Conceptual module querying for software reengineering. In Proc. of the 20th International Conference on Software Engineering (Kyoto, Japan, April 1998), 64-73. Google ScholarDigital Library
- 4.Beck, K. and Johnson, R. Patterns generate architectures. In Proc. of the 13th European Conference on Object-Oriented Programming, Lecture Notes in Computer Science N. 821. (1994) Springer Verlag, 139-149. Google ScholarDigital Library
- 5.Biggerstaff, T. J. Design recovery for maintenance and reuse. IEEE Computer 22,7 (July 1989), 36-49. Google ScholarDigital Library
- 6.Booth, G. Object Solutions: Managing the Object-Oriented Project. (1996) Addison-Wesley, Menlo Park, CA. Google ScholarDigital Library
- 7.Brown, K. Design reverse-engineering and automated design pattern detection in Smalltalk. On-line at <http://hillside.net/ patterns/papers/>. Google ScholarDigital Library
- 8.Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. aud Stal, M. Pattern-Oriented Sofrware Architecture -A System of Patterns. (1996) John Wiley and Sons. Google ScholarDigital Library
- 9.Butler, G., Keller, R. K. and Mili, H. A framework for framework documentation. ACM Computing Surveys 30, 4 (Dec. 1998). to appear. Google ScholarDigital Library
- 10.CDIF Transfer Format. Electronic Industries Association. On-line at chttp://www.cdif.org/>.Google Scholar
- 11.Chikofsky, E. J. and Cross II, J. H. Reverse engineering and design recovery: A taxonomy. IEEE Software 7, 1 (Jan. 1990), 13-17. Google ScholarDigital Library
- 12.Devaubu, P. T. GENOA - a customizable, language- and front-end independent code analyzer. In Proc. of the 14th International Conference of Software Engineering (Melbourne, Australia, 1992), 307-317. Google ScholarDigital Library
- 13.Fayad, M. and Schmidt, D. C. Object-oriented application frameworks. Communications of the ACM 40, 10, (October Google ScholarDigital Library
- 14.Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Sojtware. (1995) Addison-Wesley, Menlo Park, CA. Google ScholarDigital Library
- 15.Gamma, E. and Weinand, A. ET++: A portable C++ class library for a UNIX environment. Union Bank of Switzerland. Workshop at OOPSLA'90, Ottowa, Canada, 1990.Google Scholar
- 16.ICEBrowser. Online documentation. ICESoftt A/S, Bergen, Norway. On-line at &tp://www.icesoft.no/>.Google Scholar
- 17.JavaCC. The Java parser generator. Sun Microsystems, Palo Alto, CA. On-line at chttp://www.sun.comlsuntestl>.Google Scholar
- 18.jKit/GO online documentation. Instantiations, 'Iualatin, OR. On-line at <http://www.instantiations.cornl>Google Scholar
- 19.Johnson, R. Documenting frameworks with patterns. In OOPSLA'92, Sigplan Notices 27, 10 (October 1992) 63-76. Google ScholarDigital Library
- 20.Keller, R. K. and Schauer, R. Design components: Towards software composition at the design level. In Proc. of the 20th International Conference on Software Engineering (Kyoto, Japan, April 1998), 302-310. Google ScholarDigital Library
- 21.Kontsofios, E. aud North S. C. Drawing graphs with Dot. AT&T Bell Laboratories, Murray Hill, NJ. On-line at <http:/ /www.research.att.com/sw/tools/graphviz/>Google Scholar
- 22.Kraemer, C. and Prechelt, L. Design recovery by automated search for structural design patterns in object-oriented software. In Ptoc. of the Working Conference on Reverse Engineering (Monterey, CA, November 1996), 208-215. Google ScholarDigital Library
- 23.Martin, R. Discovering design patterns in existing applications. In J. Coplien and D.C. Schmidt (1995, eds.) Pattern Languages of Program Design, Addison-Wesley, 365-393. Google ScholarDigital Library
- 24.North S. C. NEAT0 User's Manual. AT&T Bell Laboratories, Murray Hill, NJ. On-line at chttp://www.research.att.com/sw/tools/graphviz/>Google Scholar
- 25.Odenthal, G. and Quibeldey-Cirkel, K. Using patterns for design and documentation. In Proceedings of the 11th European Conference on Object-Oriented Programming (Jyvaskyla, Finland, June 1997), 51 l-529.Google ScholarCross Ref
- 26.POET Java ODMG Binding. Online documentation. Poet Software Corporation, San Mateo, CA. On-line at <http:// www.poet.coml>.Google Scholar
- 27.Schauer, R. and Keller, R. K. Pattern visualization for software comprehension. In 6th International Workshop on Program Comprehension (Ischia, Italy, June 1998), 153-160. Google ScholarDigital Library
- 28.Rich, C. and Waters R. The programmer's apprentice: A research overview. IEEE Computer 21, 11 (November 1988), 1 l-24. Google ScholarDigital Library
- 29.SNiFF+. Documentation set. On-line at <http://www.takefive.comb.Google Scholar
- 30.UML. Documentation set version 1.1 (Sept. 1997). On-line at chttp://www.rational.com/>.Google Scholar
Index Terms
- Pattern-based reverse-engineering of design components
Recommendations
A Pattern-Based Approach to Structural Design Composition
COMPSAC '99: 23rd International Computer Software and Applications ConferenceThis paper describes an approach to component-based software engineering based on a formal description of design patterns. The architectural design information, captured by design patterns, is made explicit and represented in a declarative way, being ...
Assessing conformance of pattern-based design in UML
ACM-SE 46: Proceedings of the 46th Annual Southeast Regional Conference on XXA design pattern is a generic solution to a recurring problem in a given design context [1]. The use of design patterns has many known benefits to the design process. However, since it is the task of a human to instantiate patterns within designs, it is ...
Composing pattern-based components and verifying correctness
Designing large software systems out of reusable components has become increasingly popular. Although liberal composition of reusable components saves time and expense, many experiments indicate that people will pay for this (liberal composition) sooner ...
Comments