模型驱动的构件化企业应用软件开发方法
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着信息技术在现代企业的广泛应用,企业应用软件(Enterprise Software and Application, ESA)的规模和复杂度日益增加,这给软件的开发效率和质量提出了更高的要求,由此产生如下问题:如何有效地获取用户的需求、如何将用户需求有效地转换为软件系统的实现、如何高效率、低成本地构造应用系统。本文采用模型驱动的体系结构(Model Driven Architecture, MDA)和基于构件的软件开发(Component Based Software Development, CBSD)相结合的方法,在平台独立模型(Platform Independent Model, PIM)、平台相关模型(Platform Specific Model, PSM)和代码(Code)三个层次上分别对PIM建模、构件识别、构件获取与构件组装等方面进行了创新研究和实践。
     (1)在PIM建模方面,研究了面向ESA的PIM模型。针对ESA是以单据/报表等信息文档的流程化处理为中心的特点,给出了业务对象的概念,分析了业务对象建模中所包含的概念以及概念之间的关系,研究了业务对象模型的组织结构,借鉴MDA的建模框架,研究基于扩展UML业务对象建模框架和模型描述方法,并对模型的表达能力进行了分析。
     (2)在构件识别方面,为了提高构件的复用度、降低软件系统的开发成本,研究了如何从同一领域的多个PIM模型中识别较高复用度的功能构件的方法。从概念之间的语义包含关系和相似度出发,给出了操作之间功能规约关系和相似关系的定义,研究了计算多个活动之间相似度的方法,基于活动之间的相似度,采用聚类分析技术对领域模型的活动进行划分,具有较高相似度的一组活动被标识为一个功能构件,基于构件的识别结果,研究了支持可变特性的构件设计方法。
     (3)在构件获取方面,针对单个候选构件不能完全满足用户需求的情况,研究了基于构件组合的软件复用方法。首先研究了面向ESA的构件行为模型,给出了构件组合操作的定义,介绍了构造复合构件的方法,基于用户需求与复合构件之间的扩展行为匹配关系,研究了构件组合存在性判定方法和从复合构件中提取用户需求行为的方法。
     (4)在构件组装方面,为了提高基于构件组装的应用系统的服务质量,研究了基于服务质量优化的构件组装方案选择问题。首先分析了企业应用软件框架的特点,研究了面向应用系统配置的构件组装模型,介绍了度量构件组装方案服务质量的方法,并将构件组装方案选择问题转化为一个多目标优化问题,针对该问题,采用遗传算法进行最优非劣组装方案的搜索,基于组装方案的搜索结果,给出了构件组装方案选择方法。
     (5)以ERP系统中的质量管理领域为应用案例,来验证所提出的业务对象建模、构件识别和组装的理论内容,并开发了相应的支持工具。
As information technology is widely applied in the modern enterprise, the scale and complexity of Enterprise Applications and Software (ESA) have been increasing, which proposes higher requirements to the efficiency and quality of ESA development, consequently results in the following problems: how to effectively acquire the requirement of users, how to effectively transform the requirement of users to the realization of software system, and how to construct application system with higher efficiency and lower cost. Aim to above problems, the dissertation uses combined method of Model Driven Architecture (MDA) and Component Based Software Development (CBSD), and respectively studies these contents such as PIM modeling, component identification, component retrieval and component assemble in the three levels of PIM(Platform Independent Model), PSM(Platform Specific Model) and Code.
     (1)In the aspect of PIM Modeling, study ESA Oriented PIM Model (ICE-PIM). Aim to the characteristics that ESA mainly focus on processing the information document such as bill and report, etc, we put forward the concept of business object, analysis the concepts and the relationships between these concepts in business object modeling, and study the organizational structure of business object model. Based on the framework of MDA, study the framework Business Object Modeling based on extended UML and description method of business object model, and analysis the expression ability of the model.
     (2)In the aspect of component identification, in order to improve the reusability degree of components and decrease the development cost of software system, study the method of identifying function components with higher reusability degree from a number of business object models in same domain. Based on the semantic include relations and similarity between concepts, give the definitions of function specification relation and similar operation relation, and study the method of calculating the similarity among a number of activities. Based on the similarities, use the technique of cluster analysis part the activities in domain business object model, these activities with higher similarity are grouped into a cluster and identified a function component. Based on the result of component identification, study the method of designing the components with variable features
     (3)In the aspect of component retrieval, aim to the fact that single candidate component can’t completely satisfy the user requirement, study the software reuse method based on component combination. First, study ESA oriented component behavior model, give the definitions of component combination operations, and introduce the method of constructing composition components. Based on the extended behavior match relation between user requirement and composition component, study the methods of checking the existence of components combination and abstracting the behavior that satisfies user requirement from composition component.
     (4)In the aspect of component assembly, in order to improve the Quality of Service (QoS) of application system based on component assembly, study the problem of component assembly projects selection based on QoS optimization. First, analysis the characteristics of enterprise application and software framework, study application system configuration oriented component assembly model, introduce the approach to measuring the QoS of component assembly projects, and transform the problem of component assembly projects selection into the problem of multi-objective optimization with constraints,. Aim to this problem, we use genetic algorithm search Pareto projects, based on search result, give the method of selecting component assembly projects.
     (5)The quality management system in ERP is adopted as practical case to validate effectiveness of theoretical results in business object modeling, component identification and component assembly, and develop corresponding support tools.
引文
1 Hans-Erik Eriksson, Magnus Penker. UML业务建模.北京:机械工业出版社,2004
    2徐晓飞. ERP技术发展的现状、趋势及思考.中国制造业信息化. 2003,3:19~29
    3杨芙清.软件工程技术发展思索.软件学报.2005,16(1):1~7
    4杨芙清,王千祥,梅宏,陈兆良,基于复用的软件生产技术.中国科学(E版),2001, 31(4):363~371
    5范玉顺,王刚,高展.企业建模理论与方法学导论.北京:清华大学出版,2001
    6 Booch G, Rumbaugh J, Jaccobson I. Unified Modeling Language User Guide. Addison-Wesley Longman, 1999
    7 Kang KC, Kim S, Lee J, Kim K, Shin E, Huh M. FORM: A feature-oriented reuse method with domain-specific reference architecture. Annals of Software Engineering, 1998,(5):143~168
    8 Soley R M.The OMG Staff Strategy Group. Model Driven Architecture. OMG, White Paper [EB/OL], http://www.omg.org/mda/papers.htm, 2000-11
    9 Chris Raistrick, Paul Francis, John Wright, Colin Carter, Lan Wilkie. Model Driven Architecture with Executable UML. Cambridge: the press of the University of Cambridge, 2004
    10 G. Doumeingts, B. Vallespir, D. Chen. Methodologies for Designing CIM System: a Survey. Computers in Industry. 1995, 25(3):263~280
    11 A.W. Scheer. Architecture for Integrated Information System. Springer-8 T.J. Williams. The Purdue Enterprise Reference Architecture. Computers in Industry. 1994, 24(2-3):141~158
    12 T.J. Williams. The Purdue Enterprise Reference Architecture. Computers in Industry. 1994, 24(2-3):141~158
    13 J. Zachman. A Framework for Information Systems Architecture. IBM Systems Journal. 1987, 26(3):276~292
    14 R.M. van Es, H.A. Post. Dynamic Enterprise Modeling. Kluwer, 1996.
    15 Howard Smith, Peter Fingar, Business Process Management: The Third Wave,Meghan-Kiffer Press, 1st edition, Jan 2003
    16陈禹六.阶梯形CIM系统体系结构.计算机集成制造系统-CIMS. 1999,5(3):30~38
    17 K Salimifard, M Wright. Petri net-based modelling of workflow systems: An overview. European Journal of Operational Research, 2001,134(3):664~676
    18 PETER L, THOMAS A. Object - orientation in business process modeling through applying event driven process chains(EPC) in UML. Proceedings of 2th Enterprise Distributed Object Computing Workshop,La Jolla,CA,USA,IEEE Computer Society,1998:102~112
    19周永华,陈禹六,赵天奇.经营过程建模.计算机集成制造系统, 2002,8(1):16~22
    20 PNINA S, BOAZ G, DOV D. ERP modeling: a comprehensive approach. Information Systems, 2003, (28):673~690
    21 K. Kosanke, M. Zelm. CIMOSA modeling processes. Computers in Industry 1999,40(2):41~153
    22李建中,王珊.数据库系统原理.北京:电子工业出版社,1998.8
    23 Cheol-Han Kim, R.H. Weston, A. Hodgson, Kyung-Huy Lee. The Complementary use of IDEF and UML modeling approaches. Computers in Industry 2003,50(8):35~56
    24 TOVE Project. TOVE Manual, Technical Report. Enterprise Integration Laboratory, University of Torono, 1995
    25 Uschold M. Gruninger M. The enterprise ontology. The Knowledge Engineering Review, 1998,13(1):31~89
    26 Jnneker Kleppe, Jos Warmer, Wim Bast著,鲍志云译.解析MDA.北京:人民邮电出版社, 2004,2
    27 Booch G, Rumbaugh J, Jaccobson I. Unified Modeling Language User Guide. Addison-Wesley Longman, 1999
    28 Rumbaugh J, Booch G, Jaccobson I. Unified Modeling Language Reference Manual. Addison-Wesley Longman, 1999
    29 Jaccobson I, Booch G, Rumbaugh J. The Objectory Software Development Process. Addison-Wesley Longman, 1999
    30 OMG. UML Profile for Enterprise Distributed Object Computing Specification. 2002-02-05
    31 David S.Franke著,鲍志云译.应用MDA.北京:人民邮电出版社, 2003,11
    32 OMG. UML Profile for EJB. 2001-05-25
    33 OMG. MDA Guide v1.0.1. omg/2003-06-01
    34 OMG/ORMSC. Model Driven Architecture. OMG Document Ormsc/2001-07-01. http://www.omg.org/mda
    35 OMG. UML Superstructure, v2.1.1. formal/2007-02-05
    36 Mellor, Stephen J., Marc J. Balcer. Executable UML: A Foundation for Model-Driven Architecture. Boston: Addison Wesley, 2002
    37 OMG. Object Constraint Language, v2.0. formal/2006-05-01
    38 OMG. Meta Object Facility (MOF) core, v 2.0. formal/2006-01-01
    39 OMG. Meta Object Facility (MOF) 2.0 XMI Mapping Specification, v2.1.1. formal/2007-12-02
    40 OMG. Common Warehouse Metamodel, v1.1. formal/2003-03-02
    41 Arne-J?rgen Berre. Support for Model-centric and Architecture-centric Development with workflow composition. Third International Workshop Composition Languages(ECOOP’2003), Darmstadt, Germany, LNCS,2003
    42 Aniruddha s. gokhale, douglas c. schmidt, tao lu, balachandran natarajan, nanbor wang. CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Applications. The 1th Workshop on Model-driven Approaches to Middleware Applications Development-MAMAD, Rio de Janeiro, June, 2003: 16~20
    43 Jean Bezivin, Slimane Hammoudi, Denivaldo Lopes, Frederic Jouault. Applying MDA Approach for Web Service Platform. Proceedings of the 8th International Enterprise Distributed Object Computing Conference (EDOC’04). Monterey,California,USA,IEEE Computer Society,2004:58~70
    44 Olaf Kath, Andrei Blazarenas, Marc Born etc,.Towards Executable Model: Transforming EDOC Behavior Models to CORBA and BPEL. Proceedings of the 8th International Enterprise Distributed Object Computing Conference (EDOC’04), Monterey,California,USA, IEEE Computer Society , 2004:267~274
    45 Octavian Patrascoiu. Mapping EDOC to Web Service using YATL. Proceedings of the 8th International Enterprise Distributed Object Computing Conference(EDOC’04),Monterey,California,USA, IEEE Computer Society, 2004:286~297
    46 M. D. Mellroy. Mass Producted Software Compoent. in P, Naur and B. Randell, (eds.).Software Engineering: Report on a Conference. NATO Scientific Affairs Division, Brussels, 1968
    47龚洪泉.基于形式语义的构件组装与演化研究.复旦大学博士论文,2005
    48张世琨,张文娟等.基于软件体系结构的可复用构件制作和组装.软件学报, 2001,12(9):1351~1359
    49 Szyperski C. Component Software. Addison-Wesley, 1998
    50 Bachaman,et. Technical Concepts of Component-Based Software Engineering, [CMU/SEI-2000-TR-008], 2000
    51 Guijun Wang, Liz Ungar, Dan Klawitter. Component Assembly for OO Distributed System, IEEE Computer, 1999, 32(7):71~78
    52 Franz Huber, Andreas Rausch, Bernhard Rumpe. Modeling Dynamic Component interface. Technische Universitat Munchen, 1997
    53 Clemens Szyperski. Component Technology-What, Where, and How? Proceedings of the 25th International Conference on Software Engineering (ICSE’03),Portland,Oregon,USA,IEEE Computer Society,2003:684~693
    54 P. Herzum, O. Sims, Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise, Wiley, 2000
    55 W. Kozaczynski. Architecture framework for business components. Proceedings of the 5th International Conference on Software Reuse, Victoria,BC,Canada,IEEE Computer Society,1998:300~307
    56 T. Digre. Business object component architecture. IEEE Transactions Software,1998,15(5):60~69
    57梅宏,陈锋,冯耀东,杨杰.ABC:基于体系结构、面向构件的软件开发方法?软件学报,2003,14(4):721~732
    58 J.-M. Morel, J. Faget, The REBOOT environment, In Proceedings of the Second International Workshop on Software Reuse,Lucca,Italy,ACM Press,1993:80~88
    59张文娟,赵俊峰,谢冰,杨芙清.一种支持变化性的构件模型JBCOM/E.电子学报, 2003,31(6):899~902
    60 Latour L , W heeler T, Frakes B. Descriptive and prescriptive aspects of the 3Cs model. Proceedings of the Third Annual workshop, Method and tools for Reuse. CASE Center Technical Report number 9014, Syracuse University, 1990: 20~24P
    61 Robert J Allen. A Formal Approach to Software Architecture. UK: Carnegie Mellon Univ ,CMU Technical Report CMU2CS2972144 , May1997
    62常继传,李克勤,郭立峰,等.青鸟系统中可复用软件构件的标识与查询.电子学报,2000,28(8):20~24
    63 Esposito, Dino. COM Objects with Scripting Language.Microsoft Developer Network (MSDN), 1998,11
    64 Sun Microsystems. Enterprise Javabeans Specification, Version 1.0. 2002
    65 OMA.. The Common Object Request Broker:Architecture and Specification2.2. 1998
    66 Robert Deline. Towards user-defined element types and architectural styles. International workshop on multiple perspectives in software, development on SIGSOFT’96 workshops, San Francisco, California, United States, ACM Press, 1996:47~49
    67 D.C, Luckham, J. Vera. An event-based architecture definition language. IEEE Transactions on Software Engineering, 1995, 21(9):717~734
    68 Robert Allen, Remi Docuence, David Garlan. Specification and Analyzing Dynamic Software Architectures. Proceedings of the Conference on Fundamental Approaches to Software Engineering(FASE’98), Berlin,Germany,LNCS,1998,1382:21~37
    69 Eric M. Dashofy, Andrevan Der Hoek, Richard N.Taylor. A Comprehensive Approach for the Development of Modular Software Architecture Description Languages. ACM Transactions on Software Engineering and Methodology, 2005,14(2):199~245
    70 Kruchten, P.B. The 4+1 view model of architecture. IEEE Software, 1995,12(6):42~50
    71 Cris Kobryn. Modeling components and frameworks with UML. Communications of the ACM, 2000, 43(10):32~38
    72 Cheesman J, Daniels J. UML Components: A Simple Process for Specifying Component-Based Software. Boston: ddison-Wesley Longman, Inc., 2000:1~65
    73 D’Souza DF, Wills AC. Objects, Components, and Frameworks with UML: The Catalysis Approach. Reading: Addison-Wesley Longman, Inc., 1998:505~680
    74 R.Veryad. SCPIO: Aims, Principles and Structure, SCIPIO Consortium, April 1998
    75 Lee SD, Yang YJ. COMO: A UML-based component development methodology. Proceedings of the 6th Asia Pacific Software Engineering Conference,Takamatsu,IEEE Computer Society,1998:54~63
    76 Ganesan R, Sengupta S. O2BC: A technique for the design of component-based applications. Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Language and Systems,Washington,DC,USA, IEEE Computer Society, 2001:46~55
    77王千祥,吴琼,李克勤,杨芙清.一种面向对象的领域工程方法.软件学报,2002,13(10):1977~1984
    78张伟,梅宏.一种面向特征的领域模型及其建模过程.软件学报,2003,14(8):1345~1356
    79 Paul C. Clemnts. From Subroutines to Subsystems: Component-Based Software Development. Component-Based Software Engineering: Selected Papers from the Software Engineering Institute,Los Alamitos, CA, IEEE Compouter Society, 1996:3~6
    80 Alan W. Brown, Kurt C. Wallnau. Component-Based Software Engineering: Selected Papers from the Software Engineering Institute. Engineering of Component-Based Systems, Los Alamitos, CA, IEEE Compouter Society, 1996:7~15
    81王志坚,费玉奎,娄渊清,软件构件技术及其应用.北京:科学出版社, 2005
    82 Alfaro L, Henzinger TA. Interface automata. Proceedings of the 9th Annual ACM Symp on Foundations of Software Engineering (FSE 2001), New York,ACM Press, 2001:109~120
    83 By D.C. Craig, W.M. Zuberek. Compatibility of Software Components Modeling and Verification. International Conference on Dependability of Computer Systems (DEPCOS-RELCOMEX'06), Szklarska Poreba, IEEE Computer Society, 2006:11~18
    84 Nabil Hameurlain. A Formal Framework for Component Protocols Behavioural Compatibility. Proceedings of the XIII Asia Pacific Software Engineering Conference, Washington, DC, USA , IEEE Computer Society,2006:87~94
    85 Frantisek Plasil, Stanislav Visnovsky. Behavior Protocols for Software Components. IEEE Transactions on Software Engineering, 2002, 28(11):1056~1076
    86徐玮,尹宝林,李昭原.企业信息系统业务构件设计研究.软件学报,2003,14(7): 1000~9825
    87 Jain H, Chalimeda N, Ivaturi N, Reddy B. Business component identification.A? formal approach. Proceedings of the 5th IEEE International Enterprise Distributed Object Computing Conference, Seattle,WA,USA,IEEE Computer Society,2001:183~187
    88 Lee JK, Jung SJ, Kim SD, Jang WH, Ham DH. Component identification method with coupling and cohesion. Proceedings of the 8th Asia-Pacific Software Engineering Conference, Macau, IEEE Computer Society,2001:79~88
    89 Soo Dong Kim, Soo Ho Chang. A System Method to Identify Software Components. Proceedings of the 11th Asia-Pacific Software Engineering Conference(APSEC’04),Busan,Korea, IEEE Computer Society,2004:538~545
    90 VITHARANA P,JAIN H,ZAHEDI F. Strategy-based design of reusable business components.IEEE Transactions on Systems, Man, and Cybernetics-Part C: Applications and Reviews,2004,34(4):460~474
    91王忠杰,战德臣,徐晓飞.业务构件识别方法研究综述.计算机集成制造系统,2007,13(4):797~805
    92王忠杰,战德臣,徐晓飞.基于业务模型稳定性的构件粒度优化设计.计算机学报,2006,14(8):1345~1356
    93彭鑫,赵文耕,刘奕明.基于特征模型和构件语义的概念体系结构设计.软件学报,2006,17(6):1307~1317
    94原欣伟,谭正,卢致杰.基于耦合性分析的事务构件识别方法研究.控制与决策, 2004,19(9):1071~1073
    95 KEITH L,ALI A. A goal-driven approach to enterprise component identification and specification. Communications of the ACM,2002,45(10):45~52
    96 Somjit Arch-int, Dentcho N. Batanov. Development of industrial information systems on the Web using business components. Computer in Industry 2003,50(2):231~250
    97 Kamran Sartipi, Kostas Kontogiannis. On Modeling Software Architecture Recovery as Graph Matching. Proceedings of the International Conference on Software maintenance (ICSM’03),Amsterdam, Netherlands, IEEE Computer Society,2003:224~234
    98 Brian. Mitchell. A heuristic approach to solving the software clustering problem.Proceedings of the International conference on software maintenance(ICSM’03), Amsterdam, Netherlands, IEEE Computer Society,2003:285~288
    99 S.Mancoridis, B.Mitchell, Y.Chen, E.R.Gansner. Bunch a clustering tool for the recovery and maintenance of software system structures. Proceedings of the International conference on software maintenance (ICSM’99), Oxford, England, UK, IEEE Computer Society,1999:50~62
    100 Silvana Castano, Valeria De Antonellis etal. Conceptual schema analysis: Techniques and applications. ACM Trans on Database Systems, 1998,23(3): 286~333
    101罗景,赵伟,基于有向带权图迭代的面向对象系统分解方法.软件学报, 2004,15(9):1292~1300
    102 Yves Chiricota, FabienJourdan, GuyMelancon. Software components capture using graph clustering. Proceedings of the 11th IEEE International workshop on program comprehension (IWPC’03), Portland,Oregon,USA, IEEE Computer Society, 2003:217~226
    103 Chung-Horng Lung, Marzia Zaman, Amit Nandi. Applications of clustering techniques to software partitioning, recovery and restructuring. Journal of Systems and Software 2004,73(2):227~244
    104 Silvana Castano, Valeria De Antonellis. Engineering a library of reusable conceptual components. Information and Software Technology, 1997,35(2): 43~57
    105 Hafedh Mili, Estelle Ah-Ki, Robert Godin, Hamid Mcheick. An experiment in software component retrieval. Information and Software Technology, 2003,45(10):633~649
    106 B.H. Kwasnik. The role of classification in knowledge representation and discovery. Knowledge Discovery in Bibliograhic Database, 1999,48(1):22~47
    107 Chung-Horng Lung and Joseph E. Urban.An Approach to the Classification of Domain Models in Support of Analogical Reuse,ACM SIGSOFT Software Engineering Notes, 1995,(8):169~178
    108 Fauzi M. Ali, Weichang Du. Toward reuse of object-oriented software design models. Information and Software Technology, 2004:46(8):499~517
    109杨芙清,梅宏,李克勤.软件复用与软件构件技术.电子学报,1999,27(2):68~75
    110王渊峰,薛云皎,张涌,朱三元,钱乐秋.刻面分类构件的匹配模型,软件学报,2003,14(3):401~408
    111 E. Damiani, M.G. Fugini, C. Bellettini. A hierarchy-aware approach to faceted classification of object-oriented components. ACM Transactions on Software Engineering and Methodology, 1998,8(3):215~262
    112 Hsien-chou liao, ming-feng chen and feng-jian wang. A Domain-Independent Software Reuse Framework Based on a Hierarchical Thesaurus. Software practice and experience, 1998,28(8):799~818
    113马亮,孙家肃.基于规约匹配的构件检索.小型微型计算机系统,2002,23(10):1153~1157
    114 David Hemer. Specification-based retrieval strategies for component architectures. Proceedings of the 2005 Australian Software Engineering Conference (ASWEC’05),Brisbane, Australia, IEEE Computer Society ,2005:233~242
    115 Amy Moormann Zaremski, Jeannette M. Wing. Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology, 1997,6(4): 333~369
    116 Hai-Feng Guo, Miao Liu, Jiaxiong Pi. Precise Specification Matching for Automated Component Retrieval and Adaptation. Proceedings of the 2003 IEEE International Conference on Information Reuse and Integration(IRI’2003),Las Vegas,NV,USA, IEEE System, Man, and Cybernetics Society, 2003:77~84
    117 David Hemer, Peter Lindsay. Specification-based Retrieval Strategies for Module Reuse. Proceedings of the 13th Australian Software Engineering Conference(ASWEC’01), Canberra, Australia, IEEE Computer Society, 2001:235~243
    118 William B. Frakes. A case study of a reusable component collection in the information retrieval domain. Journal of Systems and Software, 2004,72(2):265~270
    119王渊峰,张涌,任洪敏,朱三元,钱乐秋.基于刻面描述的构件检索.软件学报,2002,1(8):1546~1551
    120贾晓辉,陈德华,严梅,乐嘉锦,丁晓东.基于刻面描述的构件查询匹配模型及算法研究.计算机研究与发展, 2004,41(10):1635~1638
    121薛云皎,钱乐秋,花鸣,张天戈,杨珉.一种基于关联挖掘的自适应构件检索方法.电子学报,2004,32(12A):203~206
    122 John Penix, Perry Alexander. Using Formal Specification for Component Retrieval and Reuse. Thirty-First Annual Hawaii International Conference on System Sciences, Hawaii,USA, IEEE Computer Society,1998:356~366
    123于卫.软件体系结构与软件重用方法的研究.西安电子科技大学博士学位论文. 1999
    124 Amy Moormann Zaremski, Jeannette M. Wing. Specification Matching of Software Components. ACM SIGSOFT Software Engineering Notes, 1995, 20(4): 6~17
    125 D. Merkl, A.M. Tjoa, G. Kappel. Learning the semantic similarity of reusable software components. Proceedings of 3rd International Conference on Software Reuse(ICSR’94), Rio De Janeiro, Brazil, IEEE Computer Society Press, 1994:33~41
    126 S. Henninger. Supporting the process of satisfying information needs with reusable software libraries: an empirical study. Proceedings of the 17th International Conference on Software Engineering on Symposium on Software Reusability, Seattle,WA,USA,ACM Press,1995:267~270
    127 Young Park. Software retrieval by samples using concept analysis. Journal of Systems and Software,2000,54(3):179~183
    128 Podgurski, L. Pierce. Retrieving reusable software by sampling behaviour. ACM Transactions on Software Engineering and Methodology, 2003,2(3):286~303
    129 Kakeshita.T, Murata.M. Specification-based component retrieval by means of examples. Proceedings of International Symposium on Database Applications in Non-Traditional Environments(DANTE '99), Kyoto,Japan, IEEE Computer Society ,1999:411~420
    130 Praphamontripong, U.; Hu, G. XML-based software component retrieval with partial and reference matching. Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration,Las Vegas,NV,USA, IEEE Computer Society, 2004:127~132
    131 Lamia Labed Jilani, Jules Desharnais, Retrieving Software Components That Minimize Adaptation Effort. Proceedings of the IEEE International Conference on Automated Software Engineering, Incline Village,NV,USA, IEEE Computer Society,1997:255~262
    132 Anita Behle, Michael Kirchhof, Manfred Naglz, Ralf Welter. Retrieval ofsoftware components using a distributed web system. Journal of Network and Computer Applications,2002,25(3):197~222
    133 Hai Zhuge. An inexact model matching approach and its applications. Journal of Systems and Software, 2003,67(3):201~212
    134 Redondo, R.P.D.; Arias, J.J.P.; Vilas, A.F.; Martinez, B.B. Approximate Retrieval of incomplete and formal specifications applied to vertical reuse. Proceedings of International Conference on Software Maintenance (ICSM’02), Montreal, Canada, IEEE Computer Society,2002:618~627
    135 Redondo, R.P.D.; Arias, J.J.P.; Vilas, A.F.; Martinez, B.B. Approximate Retrieval of Incomplete and Formal Specifications applied to horizontal reuse. Proceedings of 28th Euromicro Conference, Dortmund, Germany, IEEE Computer Society Press,2002:90~97
    136胡文蕙,赵文,张世琨,王立福.基于构件技术的应用框架元模型的研究.软件学报,2004,15(1):1~8
    137 K.A.Bohrer.Architecture of the San Francisco frameworks. IBM Systems Journal,1998,37(2):156~169
    138 Cotter S, Potel M. Inside Taligent Technology. New York:Addison-Wesley, 1995
    139 Wang Guijun, Liz Ungar, Dan Klawitter. Component assembly for OO distributed system. IEEE Computers,1999,32(7):71~78
    140 John Pendix. Deductive synthesis of event-based software architecture. Proceeedings of 14th IEEE International Conference on Automated SoftwareEngineering, Cocoa Beach, Florida, USA, IEEE Computer Society, 1999:311~314
    141 Fabio Kon, Roy H Campbell. Dependence management in component-based distributed systerms. IEEE Concurrency, 2000,8(1):26~36
    142王晓光,冯耀东,梅宏ABC/ADL:一种基于XML的软件体系结构描述语言.计算机研究与发展, 2004,41(9):1521~1531
    143 Michihiro Matsumoto, Kokichi Futatsugi. The support tool for highly reliable component-based software development. Proceedings of the Seventh Asia-Pacific Software Engineering Conference(APSEC’00), Singapore, IEEE Computer Society, 2000:172~179
    144 Bridget Spitznagel, David Garlan. A compositional approach for constructingconnectors. Proceedings of the Working IEEE/IFIP Conference on Software Architecture(WICSAQ’01), Amsterdam, Netherlands,IEEE Computer Society, 2001:148~157
    145 Wang Zhong, Chi Zhong-xian, Chen-guang Wang. MAC: A component reuse architecture based on muti-agent adapter. Proceedings of the 14th IEEE international Conference on Automated Software Engineering, Cocoa Beach, Florida, USA, IEEE Computer Society, 1999:12~15
    146赵俊峰,谢冰,张路,杨芙清.一种支持领域特性的Web服务组装方法.计算机学报, 2005,28 (4):731~738
    147刘书雷,刘云翔,张帆,唐桂芬,景宁.一种服务聚合中QoS全局最优服务动态选择算法.软件学报,2007,18(3):1000~9825
    148 Zeng LZ, Benatallah B, Dumas M. Quality driven Web service composition. In: Proceedings of the WWW 2003. Budapest,ACM Press, 2003:411~421
    149 Zeng Liang-Zhao , Benatallah Boualem , Ngu Anne H. H. , Dumas M. , Kalagnanam J . , Chang H. . QoS-aware middleware for Web services composition. IEEE Transactions on Software Engineering, 2004,30(5):311~327
    150 Tao Yu, Kwei-Jay Lin. Service Selection Algorithms for Web Services with End-to-end QoS Constraints. IEEE International Conference on E-Commerce Technology(CEC2004), San Diego,CA,USA, IEEE Computer Society, 2004:129~136
    151 Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito etc. An Approach for QoS-aware Service Composition based on Genetic Algorithms. Proceedings of the 2005 conference on Genetic and evolutionary computation(GECCO’05). Washington, DC, USA, ACM Press,2005:25~29
    152 Herzum,P., Sims, O.著,韩柯等译.基于组件的企业级开发.北京:机械工业出版社, 2005.8
    153战德臣,徐晓飞,李成严.时间-成本双主线ERP管理体协研究.计算机集成制造系统, 2002, 8(8): 635~639
    154何霆,战德臣,徐晓飞.新一代ERP系统功能构件标准化问题.计算机集成制造系统, 2004, 10(专刊): 177~182
    155 Y.Li, Z. Bandar. An Approach for Measuring Semantic Similarity between Words Using Multiple Information Sources. IEEE Transactions on Knowledge and Data Engineering, 2003,15(4):871~882
    156 Alfaro L, Henzinger TA. Interface automata. In: Wermelinger M, Gall H, eds. Proc. of the 9th Annual ACM Symp. on Foundations of Software Engineering (FSE 2001). New York: ACM Press, 2001:109~120
    157 Colin Blundell, Kathi Fisler, Shriram Krishnamurthi, Pascal Van Hentenryck. Parameterized Interfaces for Open System Verification of Product Lines. 19th IEEE International Conference on Automated Software Engineering (ASE'04),Linz,Austria, IEEE Computer Society,2004:258~267
    158 Osamu Shigo, Atsushi Okawa, Daiki Kato. Constructing Behavioral State Machine using Interface Protocol Specification, XIII Asia Pacific Software Engineering Conference (APSEC'06),Bangalore,India, IEEE Computer Society, 2006:191~198
    159 By D.C. Craig, W.M. Zuberek. Compatibility of Software Components - Modeling and Verification, International Conference on Dependability of Computer Systems (DEPCOS-RELCOMEX'06),Szklarska Poreba, IEEE Computer Society, 2006:11~18
    160 Nabil Hameurlain. A Formal Framework for Component Protocols Behavioural Compatibility. Proceedings of the XIII Asia Pacific Software Engineering Conference, Banglore, India, IEEE Computer Society, 2006:87~94
    161 N. Hameurlain. Formalizing Compatibility and Substitutability of Role-based. 4th International/Central and Eastern European Conference on Multi-Agent Systems, CEEMAS 2005, Lecture Notes in Computer Science, 2005:3690:153~162.
    162胡海洋,吕建,马晓星,陶先平.面向对象范型体系结构中构件行为相容性研究.软件学报, 2006,17(6): 1276~1286
    163 Bracciali A, Brogi A, Canal C. A formal approach to component adaptation. Joural of Systems and Software, 2005,74(1):45~54
    164 C. Canal, E. Pimentel, and J.M. Troya. Compatibility and Inheritance in Software Architectures.Science of Computer Programming, 2001,41(2):105~138
    165 Frantisek Plasil, Stanislav Visnovsky. Behavior Protocols for Software Components. IEEE Transactions on Software Engineering, 2002,28(11):1056~1076
    166张岩,胡军,于笑丰等.场景驱动的构件行为抽取.软件学报, 2007,8(18):50-61
    167廖渊,唐磊,李明树.一种基于QoS的服务构件组合方法.计算机学报,2005,29(4):627~634
    168唐磊,廖渊,李明树,淮晓永.面向普适计算的服务构件动态部署问题及算法.计算机研究与发展,2007,44(5):815~822
    169 Xiaohui Gu, Klara Nahrstedt. A scalable QoS-Aware service aggregation model for peer to peer computing grids. Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC), Edinburgh, Scotland, UK, IEEE Computer Society, 2002:73~82
    170 Xiaohui Gu, Klara Nahrstedt, Rong N.Chang, and Christopher Ward. QoS-Assured Service Composition in Managed Service Overlay Networks, IEEE International Conference on Distributed Computing Systems(ICDCS), Rhode Island,USA,IEEE Computer Society, 2003:194~201
    171 Xu D. , Nahrstedt K. . Finding service paths in a media service proxy network. Proceedings of SPIE/ACM Multimedia Computing and Networking Conference (MMCN), California,USA, ACM Press,2002:171~185
    172赵俊峰,王亚沙,谢冰,杨芙清.一种支持构件服务质量的构件管理框架.电子学报, 2004, 32(a2A):165~168
    173汪定伟,王俊峰,王洪峰,张瑞友,郭哲.智能优化方法.北京:高等教育出版社,2007.4

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700