Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733601
Jun Han
Component bused software engineering (CBSE) represents an exciting and promising paradigm for software development, attracting much interest and effort from industrial practice and scientific research. Software components are one of the key issues in CBSE. While practical, the current component models are limited in providing support for CBSE. We introduce a framework aimed at comprehensive interface modelling for software components in the context of CBSE. This framework deals with interface signature, interface constraints, interface packaging and configurations, and non functional properties of software components.
基于组件的软件工程(Component - based software engineering, CBSE)代表了一种令人兴奋的、有前途的软件开发范式,吸引了来自工业实践和科学研究的许多兴趣和努力。软件组件是CBSE的关键问题之一。虽然可行,但当前的组件模型在为CBSE提供支持方面受到限制。我们介绍了一个框架,旨在为CBSE背景下的软件组件进行全面的接口建模。该框架处理接口签名、接口约束、接口打包和配置,以及软件组件的非功能属性。
{"title":"A comprehensive interface definition framework for software components","authors":"Jun Han","doi":"10.1109/APSEC.1998.733601","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733601","url":null,"abstract":"Component bused software engineering (CBSE) represents an exciting and promising paradigm for software development, attracting much interest and effort from industrial practice and scientific research. Software components are one of the key issues in CBSE. While practical, the current component models are limited in providing support for CBSE. We introduce a framework aimed at comprehensive interface modelling for software components in the context of CBSE. This framework deals with interface signature, interface constraints, interface packaging and configurations, and non functional properties of software components.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116122853","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733598
Takeshi Chusho, Katsuya Fujiwara
The number of endusers using the Internet increases on the inside and outside of offices. Enduser-initiative development of applications has become important for automation of their own tasks. As the solution by software reuse technology, the paper describes a Java based application framework of distributed systems such as the MOON (multi organizational office network) systems for window work in banks, city offices mail order companies, etc. based on the philosophy: "all routine work both at office and at home should be carried out by computers." The application framework includes a common protocol for application forms and is composed of subframeworks corresponding to the three kinds of parts of client terminals, server-at-windows and the MOON servers. With respect to the problem of how to customize the application framework in the way of enduser-initiative development, two types of customization are given, namely, plug-in components and property definitions. Then domain experts can computerize their routine work by themselves. Our feasibility study confirms that the frozen spots and the hot spots in the framework work account for 90% and 10% of the total Java source programs respectively. Furthermore, use of the application framework including a common communication protocol between clients and servers, brings high interoperability among distributed application systems.
{"title":"wwHww: an application framework of distributed systems for enduser-initiative development","authors":"Takeshi Chusho, Katsuya Fujiwara","doi":"10.1109/APSEC.1998.733598","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733598","url":null,"abstract":"The number of endusers using the Internet increases on the inside and outside of offices. Enduser-initiative development of applications has become important for automation of their own tasks. As the solution by software reuse technology, the paper describes a Java based application framework of distributed systems such as the MOON (multi organizational office network) systems for window work in banks, city offices mail order companies, etc. based on the philosophy: \"all routine work both at office and at home should be carried out by computers.\" The application framework includes a common protocol for application forms and is composed of subframeworks corresponding to the three kinds of parts of client terminals, server-at-windows and the MOON servers. With respect to the problem of how to customize the application framework in the way of enduser-initiative development, two types of customization are given, namely, plug-in components and property definitions. Then domain experts can computerize their routine work by themselves. Our feasibility study confirms that the frozen spots and the hot spots in the framework work account for 90% and 10% of the total Java source programs respectively. Furthermore, use of the application framework including a common communication protocol between clients and servers, brings high interoperability among distributed application systems.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121174928","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733589
Sen-Tarng Lai, Chien-Chiao Yang
Software reuse is an important approach to increase software quality and productivity. In a software reuse procedure, extracting the software components with high reuse potential and high quality is a key step that may directly affect the steps that follow. Some software metrics can measure the quality characteristics of the RSC (Reusable Software Component) However, individual software metric cannot measure the overall quality characteristic of the RSC. Therefore, the software metrics shall be combined, and the conflict situations in metric combination should be reduced. In this paper, we propose a rule-based metric combination model that is based on dynamically weighted linear combinations and conflicts reducing production rules. Applying this model, a highly flexible and practical metric combination approach can be created, the conflict situations in metric combination can be reduced, and a RSC extraction tool can be generated.
{"title":"A software metric combination model for software reuse","authors":"Sen-Tarng Lai, Chien-Chiao Yang","doi":"10.1109/APSEC.1998.733589","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733589","url":null,"abstract":"Software reuse is an important approach to increase software quality and productivity. In a software reuse procedure, extracting the software components with high reuse potential and high quality is a key step that may directly affect the steps that follow. Some software metrics can measure the quality characteristics of the RSC (Reusable Software Component) However, individual software metric cannot measure the overall quality characteristic of the RSC. Therefore, the software metrics shall be combined, and the conflict situations in metric combination should be reduced. In this paper, we propose a rule-based metric combination model that is based on dynamically weighted linear combinations and conflicts reducing production rules. Applying this model, a highly flexible and practical metric combination approach can be created, the conflict situations in metric combination can be reduced, and a RSC extraction tool can be generated.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"140 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122503220","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733719
M. Blok, J. Cybulski
This article describes a method of reusing computer software designed in UML (Unified Modelling Language) with the aid of a domain model. The method's main strength is the possibility of software reuse at the earliest stages of the development life cycle, i.e. specification of use cases and their event flows. The article provides details of the representation techniques used for storing and retrieving reusable design components to and from a large collection of UML specifications. It describes approaches to reduce the complexity of dealing with very large domain models. And it describes the method of assessing the conceptual similarity between event flows and use cases.
{"title":"Reusing UML specifications in a constrained application domain","authors":"M. Blok, J. Cybulski","doi":"10.1109/APSEC.1998.733719","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733719","url":null,"abstract":"This article describes a method of reusing computer software designed in UML (Unified Modelling Language) with the aid of a domain model. The method's main strength is the possibility of software reuse at the earliest stages of the development life cycle, i.e. specification of use cases and their event flows. The article provides details of the representation techniques used for storing and retrieving reusable design components to and from a large collection of UML specifications. It describes approaches to reduce the complexity of dealing with very large domain models. And it describes the method of assessing the conceptual similarity between event flows and use cases.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"158 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123020863","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733721
Dong Kwan Kim, H. Jung, Chae Kyu Kim
As gradually increasing the complexity of the software, it is very important to improve the quality and the development productivity using the software reuse techniques. From the existing reuse research about functions, classes and design patterns, some framework reuse techniques have been introduced and developed. The framework is a mechanism for modeling the data and functions that various applications generally use in the specific domain and is the reusable component implemented partially. However, most of the current software development methodologies do not provide effective methods and instructions for modeling frameworks. Therefore, effective framework modeling techniques are needed. In this paper, we use Unified Modeling Language (UML) as the representative object-oriented methodology to provide the framework development techniques. Proposed techniques in this paper show the process for automatically generating framework diagrams from use case models, class diagrams and sequence diagrams provided by the UML. Frameworks are identified as clustering use cases with a common functionality and the structural and dynamic modeling about the identified frameworks are performed. In the framework modeling, the internal classes of frameworks and control flows among classes are defined. Based on the presented mapping process, we may expect to improve the productivity of the framework development by making framework diagrams from UML diagrams.
{"title":"Techniques for systematically generating framework diagram based on UML","authors":"Dong Kwan Kim, H. Jung, Chae Kyu Kim","doi":"10.1109/APSEC.1998.733721","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733721","url":null,"abstract":"As gradually increasing the complexity of the software, it is very important to improve the quality and the development productivity using the software reuse techniques. From the existing reuse research about functions, classes and design patterns, some framework reuse techniques have been introduced and developed. The framework is a mechanism for modeling the data and functions that various applications generally use in the specific domain and is the reusable component implemented partially. However, most of the current software development methodologies do not provide effective methods and instructions for modeling frameworks. Therefore, effective framework modeling techniques are needed. In this paper, we use Unified Modeling Language (UML) as the representative object-oriented methodology to provide the framework development techniques. Proposed techniques in this paper show the process for automatically generating framework diagrams from use case models, class diagrams and sequence diagrams provided by the UML. Frameworks are identified as clustering use cases with a common functionality and the structural and dynamic modeling about the identified frameworks are performed. In the framework modeling, the internal classes of frameworks and control flows among classes are defined. Based on the presented mapping process, we may expect to improve the productivity of the framework development by making framework diagrams from UML diagrams.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"272 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122772484","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733729
Bor-Yuan Tsai, S. Stobart, N. Parrington, Ian M. Mitchell
This paper describes an automated approach to generating test cases for an object-oriented class. The approach is derived from state-based testing methods and refers to a state machine from which a threaded multi-way tree (duplicating the behaviour of the state machine) is produced. All possible sequential test cases can then be automatically created, when the test case generator parses the tree.
{"title":"An automatic test case generator derived from state-based testing","authors":"Bor-Yuan Tsai, S. Stobart, N. Parrington, Ian M. Mitchell","doi":"10.1109/APSEC.1998.733729","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733729","url":null,"abstract":"This paper describes an automated approach to generating test cases for an object-oriented class. The approach is derived from state-based testing methods and refers to a state machine from which a threaded multi-way tree (duplicating the behaviour of the state machine) is produced. All possible sequential test cases can then be automatically created, when the test case generator parses the tree.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126067543","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733581
Saeeiab Sureerat, M. Saeki
This paper discusses a technique which shows how to integrate formal description techniques (FDTs) with specification & design methods such as OMT so that we can have new methods to support writing formal specifications. The integration mechanism is based on transformation rules of specification document produced following methods into the descriptions written in FDTs. The transformation rules specify the correspondences on two meta models; the method meta models and the FDT meta model, and are described as graph rewriting rules. As an example, we pick up OMT as a method and LOTOS as a FDT and define the transformation rule on their meta models.
{"title":"Integration of software analysis and design methods with formal description techniques","authors":"Saeeiab Sureerat, M. Saeki","doi":"10.1109/APSEC.1998.733581","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733581","url":null,"abstract":"This paper discusses a technique which shows how to integrate formal description techniques (FDTs) with specification & design methods such as OMT so that we can have new methods to support writing formal specifications. The integration mechanism is based on transformation rules of specification document produced following methods into the descriptions written in FDTs. The transformation rules specify the correspondences on two meta models; the method meta models and the FDT meta model, and are described as graph rewriting rules. As an example, we pick up OMT as a method and LOTOS as a FDT and define the transformation rule on their meta models.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124587485","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733588
Zhiqiang Chen, A. Cau, H. Zedan, Xiaodong Liu, Hongji Yang
We present a calculus which can transfer specifications to objects for the development of real-time systems. The object model is based on a practical OO development technique-HRT-HOOD. A real-time logic is specified by extending a sound formal method for real-time systems-TAM, to formalise the object model. With integration of HRT-HOOD and TAM, the advantages of object-oriented structured methods with the stepwise refinement techniques are combined. The result is illustrated on a case study.
{"title":"A refinement calculus for the development of real-time systems","authors":"Zhiqiang Chen, A. Cau, H. Zedan, Xiaodong Liu, Hongji Yang","doi":"10.1109/APSEC.1998.733588","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733588","url":null,"abstract":"We present a calculus which can transfer specifications to objects for the development of real-time systems. The object model is based on a practical OO development technique-HRT-HOOD. A real-time logic is specified by extending a sound formal method for real-time systems-TAM, to formalise the object model. With integration of HRT-HOOD and TAM, the advantages of object-oriented structured methods with the stepwise refinement techniques are combined. The result is illustrated on a case study.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"175 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133746025","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733723
Taegyun Kim, N. Boudjlida
This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool for Object Modeling Technique (OMT). This tool supports a wide range of features such as constructing the three models in OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. We had developed the version 1.x of OODesigner during 3 pears since 1994. Although we had developed this version using OMT and C++, we recognized the potential maintenance problem that originated from the ill-designed class architecture. Thus we totally restructured that version during 12 months, and we got a new version that is much easier to maintain than the old one. In this paper, we present what we did to restructure it and what we gained after the restructuring, and we also present a brief overview of the major features of OODesigner.
{"title":"An experience report related to restructuring OODesigner: a CASE tool for OMT","authors":"Taegyun Kim, N. Boudjlida","doi":"10.1109/APSEC.1998.733723","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733723","url":null,"abstract":"This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool for Object Modeling Technique (OMT). This tool supports a wide range of features such as constructing the three models in OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. We had developed the version 1.x of OODesigner during 3 pears since 1994. Although we had developed this version using OMT and C++, we recognized the potential maintenance problem that originated from the ill-designed class architecture. Thus we totally restructured that version during 12 months, and we got a new version that is much easier to maintain than the old one. In this paper, we present what we did to restructure it and what we gained after the restructuring, and we also present a brief overview of the major features of OODesigner.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121296171","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}
Pub Date : 1998-12-02DOI: 10.1109/APSEC.1998.733736
Seunghoon Choi, Chisu Wu
As the importance of middleware-based distributed object computing environments (e.g. CORBA and DCOM) increases, there is considerable interest in incorporation of object-orientation (OO) and distributed systems. One important aspect of distributed object systems is effective distribution of software components, to achieve some performance goals, such as balancing the workloads, maximizing the degree of concurrency and minimizing the entire communication casts. Although there have been a lot of works on partitioning and allocation for distributed system, they are not directly applicable to OO system. We developed a partitioning and allocation model for mapping OO applications to heterogeneous distributed environments, and evaluated it using genetic algorithm (GA). Our model applies the graph-theoretic approach, dealing with a lot of characteristics of OO paradigm. The Niched Pareto GA is adopted to experiment our model because a partitioning and allocation problem is multiobjective problem with non-commensurable objectives.
{"title":"Partitioning and allocation of objects in heterogeneous distributed environments using the niched Pareto genetic-algorithm","authors":"Seunghoon Choi, Chisu Wu","doi":"10.1109/APSEC.1998.733736","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733736","url":null,"abstract":"As the importance of middleware-based distributed object computing environments (e.g. CORBA and DCOM) increases, there is considerable interest in incorporation of object-orientation (OO) and distributed systems. One important aspect of distributed object systems is effective distribution of software components, to achieve some performance goals, such as balancing the workloads, maximizing the degree of concurrency and minimizing the entire communication casts. Although there have been a lot of works on partitioning and allocation for distributed system, they are not directly applicable to OO system. We developed a partitioning and allocation model for mapping OO applications to heterogeneous distributed environments, and evaluated it using genetic algorithm (GA). Our model applies the graph-theoretic approach, dealing with a lot of characteristics of OO paradigm. The Niched Pareto GA is adopted to experiment our model because a partitioning and allocation problem is multiobjective problem with non-commensurable objectives.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116796997","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}