首页 > 最新文献

Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)最新文献

英文 中文
A UML profile for goal-oriented and use case-driven representation of NFRs and FRs NFRs和FRs的面向目标和用例驱动表示的UML概要文件
Sam Supakkul, L. Chung
In order for a software system to be of value, it should meet both functional requirements (FRs) and non-functional requirements (NFRs). Concerning FRs, UML has been used as the de facto object-oriented analysis and design notation. Concerning NFRs, the NFR framework extends, and complements, UML, by treating NFRs as potentially conflicting or synergistic softgoals to be achieved, thereby allowing for the consideration of alternatives and analysis of trade-offs among the alternatives. Albeit the complementary nature of the two, UML and the NFR framework offer two different notations -syntactically, semantically and visually, which makes it difficult to produce requirements models that integrate both FRs and NFRs. In this paper, we propose an integrated modeling language by extending UML with the NFR framework using the standard extension mechanism called UML profile where we define a metamodel to represent the concepts in the NFR framework and identify the extension points for integrating the two notations. We also show how CASE tools may use this profile in building an integrated requirements model based on a model of the well known London ambulance case study.
为了使软件系统有价值,它应该同时满足功能需求(FRs)和非功能需求(nfr)。关于FRs, UML已经被用作事实上的面向对象的分析和设计符号。关于NFR, NFR框架扩展并补充了UML,通过将NFR视为潜在的冲突或要实现的协同软件目标,从而允许考虑备选方案并分析备选方案之间的权衡。尽管两者具有互补性,UML和NFR框架提供了两种不同的符号——语法上、语义上和视觉上,这使得生成集成FRs和NFR的需求模型变得困难。在本文中,我们提出了一种集成的建模语言,通过使用称为UML概要文件的标准扩展机制扩展UML和NFR框架,其中我们定义了一个元模型来表示NFR框架中的概念,并确定了集成两种符号的扩展点。我们还展示了CASE工具如何在基于著名的伦敦救护车案例研究模型的基础上使用这个概要文件来构建一个集成的需求模型。
{"title":"A UML profile for goal-oriented and use case-driven representation of NFRs and FRs","authors":"Sam Supakkul, L. Chung","doi":"10.1109/SERA.2005.19","DOIUrl":"https://doi.org/10.1109/SERA.2005.19","url":null,"abstract":"In order for a software system to be of value, it should meet both functional requirements (FRs) and non-functional requirements (NFRs). Concerning FRs, UML has been used as the de facto object-oriented analysis and design notation. Concerning NFRs, the NFR framework extends, and complements, UML, by treating NFRs as potentially conflicting or synergistic softgoals to be achieved, thereby allowing for the consideration of alternatives and analysis of trade-offs among the alternatives. Albeit the complementary nature of the two, UML and the NFR framework offer two different notations -syntactically, semantically and visually, which makes it difficult to produce requirements models that integrate both FRs and NFRs. In this paper, we propose an integrated modeling language by extending UML with the NFR framework using the standard extension mechanism called UML profile where we define a metamodel to represent the concepts in the NFR framework and identify the extension points for integrating the two notations. We also show how CASE tools may use this profile in building an integrated requirements model based on a model of the well known London ambulance case study.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"1997 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116684421","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 52
A class abstraction technique to support the analysis of Java programs during testing 一种支持在测试期间分析Java程序的类抽象技术
David Crowther, Djuradj Babich, Peter J. Clarke
In this paper, we describe a class abstraction technique (CAT) for Java programs that support the testing process by capturing aspects of software complexity based on the combination of class characteristics. These class characteristics relate to properties of the class features such as concurrency, polymorphism, exception handling, and accessibility as well as relationships between classes. Our taxonomy (CAT) for Java allows us to generate a finite number of possible class groups (taxa). Each class C in a Java program is cataloged into a group that summarizes the dependencies with other types realized through declarations and definitions in C. We also provide a high-level design for a tool to catalog Java classes based on our taxonomy.
在本文中,我们描述了一种Java程序的类抽象技术(CAT),该技术通过捕获基于类特征组合的软件复杂性方面来支持测试过程。这些类特征与类特性的属性相关,例如并发性、多态性、异常处理、可访问性以及类之间的关系。Java的分类法(CAT)允许我们生成有限数量的可能的类组(分类群)。Java程序中的每个类C都被编目到一个组中,该组总结了与通过C中的声明和定义实现的其他类型的依赖关系。我们还提供了基于我们的分类法对Java类进行编目的工具的高级设计。
{"title":"A class abstraction technique to support the analysis of Java programs during testing","authors":"David Crowther, Djuradj Babich, Peter J. Clarke","doi":"10.1109/SERA.2005.1","DOIUrl":"https://doi.org/10.1109/SERA.2005.1","url":null,"abstract":"In this paper, we describe a class abstraction technique (CAT) for Java programs that support the testing process by capturing aspects of software complexity based on the combination of class characteristics. These class characteristics relate to properties of the class features such as concurrency, polymorphism, exception handling, and accessibility as well as relationships between classes. Our taxonomy (CAT) for Java allows us to generate a finite number of possible class groups (taxa). Each class C in a Java program is cataloged into a group that summarizes the dependencies with other types realized through declarations and definitions in C. We also provide a high-level design for a tool to catalog Java classes based on our taxonomy.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131262513","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Traceability map: foundations to automate for product line engineering 可追溯性图:生产线工程自动化的基础
Soo Dong Kim, Soo-Ho Chang, H. La
Product line engineering (PLE) is an emerging reuse approach, and it has two processes; core asset engineering and application engineering. Various artifacts are produced in PLE, and there is no strong consensus on the key elements of each artifact. Moreover, precise mappings and relationships among the artifacts are yet to define. In order to apply PLE practically and to automate PLE process, elements of artifacts and their relationships should be precisely specified. In this paper, we first present a generic PLE process based on representative PLE approaches. Then, we define meta-models of PLE artifacts, to show how each artifact can be represented at conceptual and physical levels. Finally, we specify an overall traceability map, trace links and mapping relationships. With our foundation of PLE traceability, PLE artifacts such as core assets and instantiated products can be more efficiently and correctly developed. Also, this work paves the way to semi-automate the overall PLE process.
产品线工程(PLE)是一种新兴的重用方法,它有两个过程;核心资产工程和应用工程。在PLE中产生了各种工件,并且对于每个工件的关键元素没有强有力的共识。此外,工件之间的精确映射和关系还有待定义。为了实际地应用PLE并使PLE过程自动化,工件的元素及其关系应该被精确地指定。在本文中,我们首先提出了一个基于代表性PLE方法的通用PLE过程。然后,我们定义PLE工件的元模型,以显示每个工件如何在概念和物理层上表示。最后,我们指定了一个整体的可追溯性映射、跟踪链接和映射关系。有了我们的PLE可追溯性基础,PLE工件(如核心资产和实例化产品)可以更有效和正确地开发。此外,这项工作为整个PLE过程的半自动化铺平了道路。
{"title":"Traceability map: foundations to automate for product line engineering","authors":"Soo Dong Kim, Soo-Ho Chang, H. La","doi":"10.1109/SERA.2005.66","DOIUrl":"https://doi.org/10.1109/SERA.2005.66","url":null,"abstract":"Product line engineering (PLE) is an emerging reuse approach, and it has two processes; core asset engineering and application engineering. Various artifacts are produced in PLE, and there is no strong consensus on the key elements of each artifact. Moreover, precise mappings and relationships among the artifacts are yet to define. In order to apply PLE practically and to automate PLE process, elements of artifacts and their relationships should be precisely specified. In this paper, we first present a generic PLE process based on representative PLE approaches. Then, we define meta-models of PLE artifacts, to show how each artifact can be represented at conceptual and physical levels. Finally, we specify an overall traceability map, trace links and mapping relationships. With our foundation of PLE traceability, PLE artifacts such as core assets and instantiated products can be more efficiently and correctly developed. Also, this work paves the way to semi-automate the overall PLE process.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131315184","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Design of opportunity tree framework for effective process improvement based on quantitative project performance 基于定量项目绩效设计有效流程改进的机会树框架
Ki-Won Song, Kyung-Whan Lee
Nowadays IT industry drives to improve the software process on marketing and financial benefits. For efficient process improvement, work performance should be enhanced in line with organization's vision by identifying weakness for improvement and risks with process assessment results and then mapping them in the software development environment. According to organization's vision, plans should be developed for marketing and financial strategic objectives. For each plan, improvement strategies should be developed for each work performance unit such as quality, delivery, cycle time, and waste. Process attributes in each unit should be identified and improvement methods shall be determined for them. In order to suggest a PPM (project performing measure) model to quantitatively measure organization's project performing capability and make an optimal decision for process improvement, this paper statistically analyzes SPICE assessment results of 2,392 weakness for improvement by process for 49 appraisals and 476 processes which were assessed through KASPA (Korea Association of Software Process Assessors) from 1999 to 2004 and then makes SEF (SPICE experience factory). It also presents scores on project performing capability and improvement effects by level, and presents weakness for improvement by priority in the performance unit by level. And finally, this paper suggests an OTF (opportunity tree framework) model to show optimal process improvement strategies.
如今,IT行业推动了软件流程的营销和财务效益的改进。为了有效的过程改进,工作性能应该根据组织的远景来增强,方法是通过识别改进的弱点和过程评估结果的风险,然后将它们映射到软件开发环境中。根据组织的愿景,应该为营销和财务战略目标制定计划。对于每个计划,应该为每个工作绩效单元(如质量、交付、周期时间和浪费)制定改进策略。应识别各单元的过程属性,并确定其改进方法。为了提出一个PPM(项目执行度量)模型来定量度量组织的项目执行能力并做出过程改进的最优决策,本文统计分析了1999年至2004年通过KASPA(韩国软件过程评估协会)评估的49个评价和476个过程的2392个过程改进弱点的SPICE评估结果,然后制作了SEF (SPICE体验工厂)。它还按级别给出了项目执行能力和改进效果的分数,并按级别在绩效单元中按优先级给出了需要改进的弱点。最后,本文提出了一个机会树框架模型来展示最优的流程改进策略。
{"title":"Design of opportunity tree framework for effective process improvement based on quantitative project performance","authors":"Ki-Won Song, Kyung-Whan Lee","doi":"10.1109/SERA.2005.33","DOIUrl":"https://doi.org/10.1109/SERA.2005.33","url":null,"abstract":"Nowadays IT industry drives to improve the software process on marketing and financial benefits. For efficient process improvement, work performance should be enhanced in line with organization's vision by identifying weakness for improvement and risks with process assessment results and then mapping them in the software development environment. According to organization's vision, plans should be developed for marketing and financial strategic objectives. For each plan, improvement strategies should be developed for each work performance unit such as quality, delivery, cycle time, and waste. Process attributes in each unit should be identified and improvement methods shall be determined for them. In order to suggest a PPM (project performing measure) model to quantitatively measure organization's project performing capability and make an optimal decision for process improvement, this paper statistically analyzes SPICE assessment results of 2,392 weakness for improvement by process for 49 appraisals and 476 processes which were assessed through KASPA (Korea Association of Software Process Assessors) from 1999 to 2004 and then makes SEF (SPICE experience factory). It also presents scores on project performing capability and improvement effects by level, and presents weakness for improvement by priority in the performance unit by level. And finally, this paper suggests an OTF (opportunity tree framework) model to show optimal process improvement strategies.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117141796","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Integrating expressiveness of modern requirements modeling approaches 集成现代需求建模方法的表达性
Elena Navarro, P. Letelier, I. Ramos
Uses cases are the most widely accepted notation despite their restricted expressiveness and overloaded semantic. Other more sophisticated modeling techniques have been developed independently of any other ones and/or for specific application domains. These techniques often provide broad expressiveness but do not include any scalability or any integration with other approaches. In this work, we present a proposal for requirements modeling that allows the integration of the expressiveness of some of the most relevant approaches in the requirements engineering arena. By focusing on the scalability with respect to expressiveness and adaptability to the application domain, we have established some basic guidelines and extension mechanisms that give coherence and semantic precision to our approach.
用例是最被广泛接受的表示法,尽管它们的表达能力有限且语义过载。其他更复杂的建模技术已经独立于其他技术和/或针对特定的应用领域开发出来。这些技术通常提供广泛的表达能力,但不包括任何可伸缩性或与其他方法的任何集成。在这项工作中,我们提出了一个需求建模的建议,该建议允许集成需求工程领域中一些最相关的方法的表达性。通过关注与表达性和对应用领域的适应性相关的可伸缩性,我们已经建立了一些基本的指导方针和扩展机制,为我们的方法提供了一致性和语义精确性。
{"title":"Integrating expressiveness of modern requirements modeling approaches","authors":"Elena Navarro, P. Letelier, I. Ramos","doi":"10.1109/SERA.2005.46","DOIUrl":"https://doi.org/10.1109/SERA.2005.46","url":null,"abstract":"Uses cases are the most widely accepted notation despite their restricted expressiveness and overloaded semantic. Other more sophisticated modeling techniques have been developed independently of any other ones and/or for specific application domains. These techniques often provide broad expressiveness but do not include any scalability or any integration with other approaches. In this work, we present a proposal for requirements modeling that allows the integration of the expressiveness of some of the most relevant approaches in the requirements engineering arena. By focusing on the scalability with respect to expressiveness and adaptability to the application domain, we have established some basic guidelines and extension mechanisms that give coherence and semantic precision to our approach.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123492811","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Frameworks on new XML/EDI system for B2B shipping companies in Korea 韩国B2B航运公司的新XML/EDI系统框架
Soung Won Kim, R. Jung, Myoung Soo Kim
In this paper, we survey and analyze the actual conditions of EDI system for B2B business of transport companies in Korea. As the result of our analyses, it comes an old fashioned EDI system at harbor and logistics industry, and the VAN based systems are still widely used in Korea. In conclusion, the next generation EDI, XML/EDI, is very effective to solve these kinds of problems. So, we suggest and implement a scheme of XML/EDI as a substitute for the traditional one. We design and implement the XML/EDI system on B2B of shipping request to show the effectiveness and strength of XML/EDI over the traditional EDI. At first, we analyze the standard items of shipping request EDI, and define the document by the DTD of shipping request. And we implement the document creation module in order to generate the document without user's knowledge of XML, and also implement XML storage module to store the generated XML document.
本文对韩国运输企业B2B业务中EDI系统的实际情况进行了调查和分析。根据我们的分析,港口和物流业的EDI系统是老式的,以VAN为基础的系统在韩国仍然广泛使用。总之,下一代EDI, XML/EDI,非常有效地解决了这类问题。因此,我们提出并实现了一种XML/EDI替代传统模式。我们设计并实现了B2B货运请求的XML/EDI系统,以显示XML/EDI相对于传统EDI的有效性和优势。首先分析了发货请求EDI的标准项,并通过发货请求的DTD定义了文档。实现了文档创建模块,在用户不懂XML的情况下生成文档;实现了XML存储模块,对生成的XML文档进行存储。
{"title":"Frameworks on new XML/EDI system for B2B shipping companies in Korea","authors":"Soung Won Kim, R. Jung, Myoung Soo Kim","doi":"10.1109/SERA.2005.42","DOIUrl":"https://doi.org/10.1109/SERA.2005.42","url":null,"abstract":"In this paper, we survey and analyze the actual conditions of EDI system for B2B business of transport companies in Korea. As the result of our analyses, it comes an old fashioned EDI system at harbor and logistics industry, and the VAN based systems are still widely used in Korea. In conclusion, the next generation EDI, XML/EDI, is very effective to solve these kinds of problems. So, we suggest and implement a scheme of XML/EDI as a substitute for the traditional one. We design and implement the XML/EDI system on B2B of shipping request to show the effectiveness and strength of XML/EDI over the traditional EDI. At first, we analyze the standard items of shipping request EDI, and define the document by the DTD of shipping request. And we implement the document creation module in order to generate the document without user's knowledge of XML, and also implement XML storage module to store the generated XML document.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124601749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Next generation agent development supporting tool: case study 下一代代理开发支持工具:案例研究
Hyunsang Youn, Sun-myoung Hwang, H. Youn, Eunseok Lee
Agent based development is a new technology that has been recently used in many domains. However, the development of an agent-based system can be difficult and time-consuming for inexperienced developers. To address this problem, in this paper, we propose a pattern based agent development and support tool. This approach facilitates rapid agent development and addresses common design problem. The agent patterns are classified according to function. We apply this approach for agent development, based on a travel assistant scenario.
基于代理的开发是近年来在许多领域得到广泛应用的一项新技术。然而,对于没有经验的开发人员来说,基于代理的系统的开发可能是困难和耗时的。为了解决这一问题,本文提出了一种基于模式的智能体开发和支持工具。这种方法促进了代理的快速开发,并解决了常见的设计问题。根据功能对代理模式进行分类。我们将这种方法应用于基于旅行助理场景的代理开发。
{"title":"Next generation agent development supporting tool: case study","authors":"Hyunsang Youn, Sun-myoung Hwang, H. Youn, Eunseok Lee","doi":"10.1109/SERA.2005.53","DOIUrl":"https://doi.org/10.1109/SERA.2005.53","url":null,"abstract":"Agent based development is a new technology that has been recently used in many domains. However, the development of an agent-based system can be difficult and time-consuming for inexperienced developers. To address this problem, in this paper, we propose a pattern based agent development and support tool. This approach facilitates rapid agent development and addresses common design problem. The agent patterns are classified according to function. We apply this approach for agent development, based on a travel assistant scenario.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124140084","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
A framework for dynamically converting components to Web services 用于将组件动态转换为Web服务的框架
R. Lee, A. Harikumar, C. Chiang, Hae-Sool Yang, Haeng-Kon Kim, Byeongdo Kang
Components are the basic building blocks of enterprise and distributed applications. Component-based development (CBD) is the technique of using a component framework to develop components and it focuses on developing large software systems by integrating previously existing software components. Software development based on component based architecture is already in wide use throughout the software industry. Component based development makes it possible to assemble an application from a repository of components developed in various languages by homogeneous or heterogeneous composition. Web services provide an easy way to extend component based development by adopting open Internet standards. Web services represent an evolution of the Web to allow the open and flexible interaction of applications over the Internet. Web services standards provide a high level of interoperability across platforms, programming languages and applications. In our current research we have created a model for automatically converting components created in different languages to Web services. The components that are developed in various languages are deployed dynamically (just in time) in the Web servers by using custom built deployers. Using this model the users can access the components that reside in the server using open Internet standards, without having to worry about the language and platform restrictions. The security aspects to access the Web services were also considered while implementing the model.
组件是企业和分布式应用程序的基本构建块。基于组件的开发(CBD)是一种使用组件框架来开发组件的技术,它侧重于通过集成已有的软件组件来开发大型软件系统。基于组件架构的软件开发已经在整个软件行业中得到了广泛的应用。基于组件的开发使得通过同质或异质组合从用各种语言开发的组件存储库中组装应用程序成为可能。通过采用开放的Internet标准,Web服务提供了一种简单的方法来扩展基于组件的开发。Web服务代表了Web的一种演变,它允许应用程序在Internet上进行开放和灵活的交互。Web服务标准提供了跨平台、编程语言和应用程序的高水平互操作性。在我们目前的研究中,我们已经创建了一个模型,用于自动将用不同语言创建的组件转换为Web服务。使用各种语言开发的组件通过使用自定义构建的部署器动态地(及时地)部署在Web服务器中。使用这个模型,用户可以使用开放的Internet标准访问驻留在服务器中的组件,而不必担心语言和平台的限制。在实现模型时还考虑了访问Web服务的安全方面。
{"title":"A framework for dynamically converting components to Web services","authors":"R. Lee, A. Harikumar, C. Chiang, Hae-Sool Yang, Haeng-Kon Kim, Byeongdo Kang","doi":"10.1109/SERA.2005.8","DOIUrl":"https://doi.org/10.1109/SERA.2005.8","url":null,"abstract":"Components are the basic building blocks of enterprise and distributed applications. Component-based development (CBD) is the technique of using a component framework to develop components and it focuses on developing large software systems by integrating previously existing software components. Software development based on component based architecture is already in wide use throughout the software industry. Component based development makes it possible to assemble an application from a repository of components developed in various languages by homogeneous or heterogeneous composition. Web services provide an easy way to extend component based development by adopting open Internet standards. Web services represent an evolution of the Web to allow the open and flexible interaction of applications over the Internet. Web services standards provide a high level of interoperability across platforms, programming languages and applications. In our current research we have created a model for automatically converting components created in different languages to Web services. The components that are developed in various languages are deployed dynamically (just in time) in the Web servers by using custom built deployers. Using this model the users can access the components that reside in the server using open Internet standards, without having to worry about the language and platform restrictions. The security aspects to access the Web services were also considered while implementing the model.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126846447","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
A software product evaluation process for supporting the component based development 支持基于组件的开发的软件产品评估过程
Kilsup Lee, Sung Jong Lee
Software quality evaluation based on ISO/IEC 9126 and ISO/IEC 14598 has been widely accepted in various areas. However, these standards for software quality do not provide practical guidelines to apply the quality model and the evaluation process of software products. And the quality management in most software projects has been conducted by managing defects without applying the standard quality model. Thus, we propose a software product evaluation process (SPEP) to support the component based development (CBD). The SPEP adopts a tailored process from the standard evaluation process with applying weights of quality characteristics and checklists for the CBD artifacts. We also show a trial evaluation case through applying the SPEP to a small-scale software project. As a result, we believe that the SPEP will contribute to acquire high quality software.
基于ISO/IEC 9126和ISO/IEC 14598的软件质量评估已经在各个领域被广泛接受。然而,这些软件质量标准并没有为应用软件产品的质量模型和评估过程提供实用的指导方针。大多数软件项目的质量管理都是通过管理缺陷来进行的,而没有应用标准的质量模型。因此,我们提出了一个软件产品评估过程(SPEP)来支持基于组件的开发(CBD)。SPEP采用从标准评估过程中裁剪的过程,为CBD工件应用质量特征和检查表的权重。通过将SPEP应用于一个小型软件项目,我们还展示了一个试验评估案例。因此,我们相信SPEP将有助于获得高质量的软件。
{"title":"A software product evaluation process for supporting the component based development","authors":"Kilsup Lee, Sung Jong Lee","doi":"10.1109/SERA.2005.17","DOIUrl":"https://doi.org/10.1109/SERA.2005.17","url":null,"abstract":"Software quality evaluation based on ISO/IEC 9126 and ISO/IEC 14598 has been widely accepted in various areas. However, these standards for software quality do not provide practical guidelines to apply the quality model and the evaluation process of software products. And the quality management in most software projects has been conducted by managing defects without applying the standard quality model. Thus, we propose a software product evaluation process (SPEP) to support the component based development (CBD). The SPEP adopts a tailored process from the standard evaluation process with applying weights of quality characteristics and checklists for the CBD artifacts. We also show a trial evaluation case through applying the SPEP to a small-scale software project. As a result, we believe that the SPEP will contribute to acquire high quality software.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127782249","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A method to transform object-oriented design into component-based design using object-Z 一种利用object-Z将面向对象设计转换为基于组件设计的方法
S. Shin, Soo Dong Kim
It has become a common practice to reuse validated software components to shorten development periods and to increase the software quality. Component-based development is an effective reuse technology, which extensively utilizes object-oriented design (OOD). Therefore, it is an economical approach to generate component-based design (CBD) from OOD. In this paper, we propose techniques for transforming OOD into CBD using Object-Z specifications. We first show how the structural, functional, and dynamic aspects of OOD can be specified in Object-Z. Then, we also present formal specifications of CBD in Component-Z, which is based on Object-Z and used to specify CBD. Using formal specifications of both OOD and CBD, we propose a set of rules for transforming OOD into CBD. By using our approach, OOD can be reused in generating CBD and the resulting CBD can be effectively implemented by utilizing objects in EJB, .NET, or CORBA. Also, this research provides a foundation for automating the transformation of OOD into CBD.
重用经过验证的软件组件以缩短开发周期和提高软件质量已经成为一种常见的实践。基于组件的开发是一种有效的复用技术,它广泛地应用了面向对象设计(OOD)。因此,从OOD中生成基于组件的设计(CBD)是一种经济的方法。在本文中,我们提出了使用Object-Z规范将OOD转换为CBD的技术。我们首先展示如何在Object-Z中指定OOD的结构、功能和动态方面。然后,我们还在Component-Z中提出了CBD的形式化规范,该规范基于Object-Z,用于指定CBD。利用OOD和CBD的正式规范,我们提出了一套OOD转化为CBD的规则。通过使用我们的方法,OOD可以在生成CBD时重用,并且可以通过利用EJB、。net或CORBA中的对象有效地实现生成的CBD。同时,本研究也为OOD向CBD的自动化转化提供了基础。
{"title":"A method to transform object-oriented design into component-based design using object-Z","authors":"S. Shin, Soo Dong Kim","doi":"10.1109/SERA.2005.11","DOIUrl":"https://doi.org/10.1109/SERA.2005.11","url":null,"abstract":"It has become a common practice to reuse validated software components to shorten development periods and to increase the software quality. Component-based development is an effective reuse technology, which extensively utilizes object-oriented design (OOD). Therefore, it is an economical approach to generate component-based design (CBD) from OOD. In this paper, we propose techniques for transforming OOD into CBD using Object-Z specifications. We first show how the structural, functional, and dynamic aspects of OOD can be specified in Object-Z. Then, we also present formal specifications of CBD in Component-Z, which is based on Object-Z and used to specify CBD. Using formal specifications of both OOD and CBD, we propose a set of rules for transforming OOD into CBD. By using our approach, OOD can be reused in generating CBD and the resulting CBD can be effectively implemented by utilizing objects in EJB, .NET, or CORBA. Also, this research provides a foundation for automating the transformation of OOD into CBD.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134470243","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
期刊
Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1