|
[1] Sommerville, I., Software Engineering. Addison-Wesley Publishing Company, 1992. [2] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Professional Computing Series, ISBN 0-201-63361-2, Reading Mass.: Addison-Wesley, Oct. 1994 [3] R.E. Johnson and B. Foote, "Designing Reusable Class," Journal of Object-Oriented Programming, Vol. 1, No. 2, pp. 22-35, June/July 1988. [4] B. Meyer, "Tools for the New Culture: Lessons from the Design the Eiffel Libraries", Communications of the ACM, Vol. 33, No. 9, pp. 68-88, Sept. 1990. [5] G. Booch, Object-Oriented Design with Applications, Benjamin/ Cummings, 1991. [6] R. Helm, I.M. Holland, and D. Gangopadhyay, "Contracts: Specifying Behavioral Compositions in Object-Oriented Systems," the Proceedings of Object-Oriented Programming Systems, Languages and Applications Conference, special issue of SIGPLAN Notices, Ottawa, pp. 169-180, Joint Conference ECOOP/OOPSLA, ACM Press. 1990. [7] I.M. Holland, "The Design and Representation of Object-Oriented Components," PhD thesis, Northeastern University, 1993, http://www.ccs.neu.edu/home/lieber/theses-index.html [8] C. Xiao, "Adaptive Software: Automatic Navigation through Partially Specified Data Structures," PhD thesis, Northeasern University, 1994. http://www.ccs.neu.edu/home/lieber/theses-index.html [9] H. Ossher, M. Kaplan, W. Harrison, A. Katz, and V. Kruskal, "Subject-Oriented Composition Rules," the Proceedings of Object-Oriented Programming Systems, Languages and Applications Conference, special issue of SIGPLAN Notices, Austin, Texas, pp. 235-250, ACM Press, Oct. 1995. [10] S. Paul, and A. Prakash, "Framework for Source Code Search Using Program Patterns," IEEE Transactions on Software Engineering, Vol.22, No. 6, pp. 463-475, June 1994. [11] C. Kramer and L. Prechelt. Design recovery by automated search for structural design patterns in object oriented software. In Third Working Conference on Reverse Engineering, pp208-215, Amsterdam, The Nederlands, March 1996. [12] F. Shull, W. L. Melo, and V.Ro. Basili. An inductive method for discovering design patterns from object-oriented software systems. Technical report, University of Maryland, Computer Science Department, College Park, MD, 20742 USA, Oct 1996. [13] M. Moriconi, X. Qian, and R. A. Riemenschneider, "Correct Architecture Refinement ", IEEE Transactions on Software Engineering, Vol.21, No. 4, pp. 302-313, April 1995. [14] Peter Coad, David North, and Mark Mayfield, Object Models: Strategies, Patterns, & Applications. Englewood Cliffs, New Jersey, 1997. Second edition. [15] Tommi Mikkonen. "Formalizing Design Patterns", Proceedings of the 20th International Conference on Software Engineering, pp.115-124, 1998. [16] P.Alencar,D. Cowan, and C. Lucena., "A Formal Approach to Architectural Design Patterns", Proceedings of the Third International Symposium of Formal Methods Europe, pp.576-594, 1996 [17] R.K. Keller and R. Schauer., "Design Components: Towards Software Composition at the Design Level", Proceedings of the 20thInternational Conference on Software Engineering, p.302-311, 1998. [18] Paulo Alencar,Donald Cowan,Jing Dong,Carlos Lucena. A Pattern-Based Approach to Structural Design Composition. The 23th Annual International Computer Software & Applications Conference, pp.160-165,1999. [19] Dirk Riehle, "Composite Design Pattern", Proceedings of the 1997 ACM SIGPLAN conference on Object-oriented programming systems languages and applications, 1997, pp. 218 - 228 [20] Song C. Choi and Walt Scacchi, " Extracting and Restructuring the Design of Large Systems", IEEE Software, pp.66-71, Jan., 1990. [21] Jim Q. Ning, Ander Engberts, and W. Kozatizynski, "Automated Support for Legacy Code Understanding", Communications of the ACM, pp. 50-57, May, 1994. [22] Donald G. Firesmith, "Using Parameterized Classes to Achieve Reusability while Maintaining the Coupling of Application- Specific Objects", Journal of Object-Oriented Program, pp. 41-44, June, 1994. [23] Bruch H. Barnes and Terry B. Bollinger, "Marking Reuse Cost- Effective", IEEE Software, pp. 13-24, Jan., 1991. [24] William J. Premerlani and Michael R. Blaha, "An Approach for Reverse Engineering of Relational Databases", Communications of the ACM, pp. 42-49, May, 1994. [25] J. W. Hooper, R. O. Chester, Software Reuse: Guidelines and Methods, Plenum Press, New York. 1991. [26] Shiku Zhun, Hongji Yang, Paul Luker and Xudong He, "A Useful Approach to Developing Reverse Engineering Metrics", Proceedings of the IEEE COMPSAC''99, Phoenix, Arizona, pp. 320-321, October 1999. [27] C. W. Chu and Sukesh Patel, "Software Restructuring by Enforcing Localization and Information Hiding," IEEE International Conference on Software Maintenance, 1992. [28] C. W. Chu and H. Yang, "Component Reuse Through Reverse Engineering and Semantic Interface Analysis," Proceedings of the IEEE COMPSAC''95, Dallas, USA, pp. 290-296, Aug., 1995. [29] C. W. Chu, Chih-Wei Lu, J. P. Shiu and Xudong He, "Pattern Based Software Re-engineering:A Case Study",Proceedings of the IEEE APSEC''99,Takamatsu,Japen,pp. 300-308,December,1999. [30] Deng-Jyi Chen and P. J. Lee, "On the Study of Software Reuse Using Reusable C++ Components," The Journal of Systems and Software, pp. 19-36, Jan., 1993. [31] E. Ostertag, J. Hendler, R. Prieto - Diaz, and C. Braum, "Computing Simiarity in a Reuse Library System: An AI-Based Approach," ACM Transactions on Software Engineering and Methodology, Vol 1, No 3, pp. 205-228, July, 1992. [32] R. Prieto - Diaz, "Domain Analysis for Reusability," Proc IEEE Computer Software and Applications (COMPSAC''87), pp. 23-29, 1987. [33] A. Podgurski and L. Pierce, "Retrieving Reusable Software by Sampling Behavior," ACM Transactions on Software Engineering and Methodology, Vol 2, No 3, pp. 286-303, July, 1993. [34] Neighbors, J., "Software Construction Using Components," doctoral disseration, Univ. of California, Ievine, Calif., 1981. [35] Jeng, B.C., "Toward Combining Function and Object Models," Internal Journal of Computer and Engineering management, Vol.4, No. 1, 1996. [36] Tadao Murata, "Petri Nets: Properties, Analysis and Applications," Proceedings of the IEEE, pp. 541-580, Apr., 1989. [37] C. W. Chu and H. Yang, "A PRT Net to Software integration for Reuse," Proceedings of IEEE COMPASAC''96, Korea, pp. 343-348, Aug., 1996. [38] S. Yang, Y. Wang, and C. W. Chu, "High-level Petri Nets for Logic Programming," Proceedings of Second Symposium on Computer and Communication Technology, Taiwan, pp. 41-47, Oct., 1996. [39] L. J. Mekly, and S. S. Yau, "Software Design Representation Using Abstract Process Networks," IEEE Trans. Software Engineering, Sep., 1980. [40] G. Booch, "Object-Oriented Development," IEEE Transactions on Software Engineering, Feb., 1991. [41] J. R. Cameron, "An Overview of JSD," IEEE Transactions on Software Engineering, Feb., 1986. [42] 鄭炳強 呂家華 "可繼承再用的物件導向領域模型," Proceedings of 7th Workshop on Object-Oriented Technology and Applications, pp. 182-191, Sep., 1996. [43] C. W. Chu, L. S. Sun, and S. J. Yang, "A Formal Model to Object-Oriented Program Reuse," Proceedings of 7th Workshop on Object-Oriented Technologies and Applications, Taiwan, pp. 65-74, Sep., 1996. [44] C. L. Ong and W. T. Tsai, "Class and Object Extraction from Imperative Code", Journal of Object-Oriented Program, Mar., 1993, pp. 58-68. [45] Giuseppe Visaggio, "Process Improvement Through Data Reuse," IEEE Software, pp. 76-85, July, 1994. [46] UML 1.1 Notation Guide, Rational Software Corporation 1998, http://www.rational.com. [47] Rational Software, et al. UML Semantics, version 1.1, Description of Apecificction Meta-Association to the Association End Meta-Type, Rational Softeare Corporation, pp. 19 Santa Clara, CA, Sept. 1997. [48] Paech, B. "On the Role of Activity Diagrams in UML," Procs. <>''98: Beyond the Notation, PP. 245-250.2, Mulhouse, France, July 3-4, 1998. [49] M. Fowler, and K. Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison Wesley, Reading, MA, 1997. [50] Booch, G. , I. Jacobson, and J. Rumbaugh. Unified Modeling Language User''s Guide, Addison-Wesley, Reading, MA, 1997. [51] OMG, UML Semantics, Version 1.1, OMG documents ad/08-04-97, Sept. 1997. [52] OMG, UML Notation, Version 1.1, OMG document ad/97-08-05, Sept. 15, 1997. [53] James Rumbaugh. "Depenging on Collaborations: Dependencies as Contextual Associations," Journal of Object-Oriented Programming, 7/8(7): 5-9, 1998. [54] D. G. Firesmith, and B. Henderson-Sellers. "Upgrading OML to Version 1.1: Part 2 Additional Concepts and Notation," Journal of Object-Oriented Programming, 9(8):61-67, 1998 [55] Walter Zimmer, Relationship between design patterns. In [PLOP95],346-36s4 [56] The XML Specifiction, http://www.w3.org [57] XML Metadata Interchange (XMI) , http://www-4.ibm.com/software/ad/standards/xmi.html
|