Pub Date : 1996-08-19DOI: 10.1109/CMPSAC.1996.544154
S. Han
To discuss whether or not the OO (object-oriented) paradigm for software development is working as it promised, we review what the OO software development paradigm promised. Users in different communities introduced different advantages of using OO for different applications. The OO concepts are well suited to problems using real world concepts rather than computer concepts. This means that OO can give better understanding of requirements for the target software applications we want to develop. The better understanding of requirements can give rise to a cleaner analysis of problems and a cleaner design to solve those problems. Operator polymorphism as one important feature of the OO paradigm provides easier software maintenance. The caller of an operation of a class need not be concerned about how many implementations of a given operation exist and need not be modified when a class is added. The OO paradigm also provides an environment in which designs and code are reusable on future projects, because its features such as abstraction, encapsulation, and inheritance, enable libraries of reusable components to be built. Reusability can make us able to reduce the code size and the software development time. We look at what the real problems of using the OO development paradigm are in a practical sense. People in the OO community, especially OO gurus, have shown that OO technology has several benefits in software development. However, they haven't shows how difficult a sudden transition from one technique to another was, especially in business organisations.
{"title":"Is OO working as it promised?","authors":"S. Han","doi":"10.1109/CMPSAC.1996.544154","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544154","url":null,"abstract":"To discuss whether or not the OO (object-oriented) paradigm for software development is working as it promised, we review what the OO software development paradigm promised. Users in different communities introduced different advantages of using OO for different applications. The OO concepts are well suited to problems using real world concepts rather than computer concepts. This means that OO can give better understanding of requirements for the target software applications we want to develop. The better understanding of requirements can give rise to a cleaner analysis of problems and a cleaner design to solve those problems. Operator polymorphism as one important feature of the OO paradigm provides easier software maintenance. The caller of an operation of a class need not be concerned about how many implementations of a given operation exist and need not be modified when a class is added. The OO paradigm also provides an environment in which designs and code are reusable on future projects, because its features such as abstraction, encapsulation, and inheritance, enable libraries of reusable components to be built. Reusability can make us able to reduce the code size and the software development time. We look at what the real problems of using the OO development paradigm are in a practical sense. People in the OO community, especially OO gurus, have shown that OO technology has several benefits in software development. However, they haven't shows how difficult a sudden transition from one technique to another was, especially in business organisations.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122119528","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544595
H. Lutfiyya, M. Bauer
There is relatively little information on the process that should be taken to derive a software architecture. We propose a process for the development of software architectures for large systems and describe our experiences in the development of an architecture for distributed systems that helped in defining this process.
{"title":"An experience report on architecture development","authors":"H. Lutfiyya, M. Bauer","doi":"10.1109/CMPSAC.1996.544595","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544595","url":null,"abstract":"There is relatively little information on the process that should be taken to derive a software architecture. We propose a process for the development of software architectures for large systems and describe our experiences in the development of an architecture for distributed systems that helped in defining this process.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129488399","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544162
Bu-Hyeon Hwang, S. Son
A multidatabase system consists of several heterogeneous local database systems. Most studies of multidatabase transaction management are concerned with the centralized transaction management in which there is only one coordinator. All global transactions are submitted to the coordinator site, and thus it can be overloaded. If the coordinator site fails, the multidatabase systems cannot serve any global transactions. In decentralized transaction management, since the site to which a global transaction is submitted becomes its coordinator, the load is naturally balanced and the multidatabase system is gradually degraded even though a coordinator site fails. This paper proposes a decentralized transaction management algorithm which guarantees global serializability and local autonomy.
{"title":"Decentralized transaction management in multidatabase systems","authors":"Bu-Hyeon Hwang, S. Son","doi":"10.1109/CMPSAC.1996.544162","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544162","url":null,"abstract":"A multidatabase system consists of several heterogeneous local database systems. Most studies of multidatabase transaction management are concerned with the centralized transaction management in which there is only one coordinator. All global transactions are submitted to the coordinator site, and thus it can be overloaded. If the coordinator site fails, the multidatabase systems cannot serve any global transactions. In decentralized transaction management, since the site to which a global transaction is submitted becomes its coordinator, the load is naturally balanced and the multidatabase system is gradually degraded even though a coordinator site fails. This paper proposes a decentralized transaction management algorithm which guarantees global serializability and local autonomy.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128516806","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544604
T. Arano, M. Aoyama
The article addresses the emerging technologies for developing network software. As networking technology has made great progress in its speed and connectivity in the past twenty years (1976-96), network software has also evolved and many technologies have been tried and applied to network software development. Formal methods provide model verification, and some sorts of automatic program generation and artificial intelligence open the new arena of intelligent network software. Object oriented technology is coming into practice and enhances the maintainability and reuse of software. Recently, emerging technologies such as distributed objects, mobile agents, Java and network programming will redefine the concept of network software and its development methodology. Commemorating the twentieth COMPSAC, the article summarizes these twenty years' experience and discusses future directions of network software development.
{"title":"Emerging technologies for network software development: past, present and future","authors":"T. Arano, M. Aoyama","doi":"10.1109/CMPSAC.1996.544604","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544604","url":null,"abstract":"The article addresses the emerging technologies for developing network software. As networking technology has made great progress in its speed and connectivity in the past twenty years (1976-96), network software has also evolved and many technologies have been tried and applied to network software development. Formal methods provide model verification, and some sorts of automatic program generation and artificial intelligence open the new arena of intelligent network software. Object oriented technology is coming into practice and enhances the maintainability and reuse of software. Recently, emerging technologies such as distributed objects, mobile agents, Java and network programming will redefine the concept of network software and its development methodology. Commemorating the twentieth COMPSAC, the article summarizes these twenty years' experience and discusses future directions of network software development.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130882531","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544160
K. Kim, C. Nguyen, Chan-Mo Park
Real-time simulation is an advanced mode of simulation in which the simulation objects are designed to show the same timing behavior as the simulation targets. A new approach to real-time simulation which is based on the RTO.k object modeling is discussed. The RTO.k object, which is a real-time extension of the well-established object structure, is capable of uniformly and accurately representing both real-time embedded computer systems and application environments. This simulation approach has many attractive features, e.g., expandability, modifiability, adaptability for efficient parallel processing, etc. In spite of its promising nature, the approach is an immature one in many respects and some desirable directions for future work aimed toward maturing the technology are also discussed.
{"title":"Real-time simulation techniques based on the RTO.k object modeling","authors":"K. Kim, C. Nguyen, Chan-Mo Park","doi":"10.1109/CMPSAC.1996.544160","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544160","url":null,"abstract":"Real-time simulation is an advanced mode of simulation in which the simulation objects are designed to show the same timing behavior as the simulation targets. A new approach to real-time simulation which is based on the RTO.k object modeling is discussed. The RTO.k object, which is a real-time extension of the well-established object structure, is capable of uniformly and accurately representing both real-time embedded computer systems and application environments. This simulation approach has many attractive features, e.g., expandability, modifiability, adaptability for efficient parallel processing, etc. In spite of its promising nature, the approach is an immature one in many respects and some desirable directions for future work aimed toward maturing the technology are also discussed.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128663352","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544594
Sandeepan Sanyal, S. Bhattacharya
Summary form only given. Tomorrow's Internet will neither be completely wired nor be completely wireless. Our proposed solution is the interim of the wired and wireless network, where roaming nodes are connected back to the wired media when they reach a wired site. The idea is to utilize the large bandwidth infrastructure available over the wired backbone network to connect all static nodes and at the same time use the wireless media for only those nodes which are in transition from one wired site to another.
{"title":"Marriage of wired and wireless networks to build tomorrow's Internet","authors":"Sandeepan Sanyal, S. Bhattacharya","doi":"10.1109/CMPSAC.1996.544594","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544594","url":null,"abstract":"Summary form only given. Tomorrow's Internet will neither be completely wired nor be completely wireless. Our proposed solution is the interim of the wired and wireless network, where roaming nodes are connected back to the wired media when they reach a wired site. The idea is to utilize the large bandwidth infrastructure available over the wired backbone network to connect all static nodes and at the same time use the wireless media for only those nodes which are in transition from one wired site to another.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121976974","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544612
I. Chung, M. Munro, W. Lee, Y. Kwon
We discuss how conventional testing criteria such as branch coverage can be applied to the testing of member functions inside a class. To support such testing techniques we employ symbolic execution techniques and finite state machines (FSMs). Symbolic execution is performed on the code of a member function to identify states that are required to fulfil a given criterion. We use FSMs to generate a sequence of member functions leading to the identified states. Our technique is a mixture of code-based and specification-based testing techniques in the sense that it uses information derived from codes using symbolic execution together with information from specifications using FSMs for testing activities.
{"title":"Applying conventional testing techniques for class testing","authors":"I. Chung, M. Munro, W. Lee, Y. Kwon","doi":"10.1109/CMPSAC.1996.544612","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544612","url":null,"abstract":"We discuss how conventional testing criteria such as branch coverage can be applied to the testing of member functions inside a class. To support such testing techniques we employ symbolic execution techniques and finite state machines (FSMs). Symbolic execution is performed on the code of a member function to identify states that are required to fulfil a given criterion. We use FSMs to generate a sequence of member functions leading to the identified states. Our technique is a mixture of code-based and specification-based testing techniques in the sense that it uses information derived from codes using symbolic execution together with information from specifications using FSMs for testing activities.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"477 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116016073","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544610
P. Wong
Summary form only given. The Information Technology Institute (ITI) thrives on a research and development environment that is similar to many applied research institutes in the United States. It delivers projects that apply advanced and useful high technologies to difficult problems. Most of these projects have a fixed deadline, be it a launch date or a deployment date. Hence, the process supporting these projects needs to be sensitive to the management of scope and resources. The improvement process started in 1992, when ITI embarked on a journey to define an IS0 9000-compliant quality management system (QMS). I take a macro perspective towards deriving a process best suited to any environment. Instead of describing the processes that are in use in our organisation, I emphasise the participation of teams in the definition and deployment of the QMS.
{"title":"A team-based process improvement initiative","authors":"P. Wong","doi":"10.1109/CMPSAC.1996.544610","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544610","url":null,"abstract":"Summary form only given. The Information Technology Institute (ITI) thrives on a research and development environment that is similar to many applied research institutes in the United States. It delivers projects that apply advanced and useful high technologies to difficult problems. Most of these projects have a fixed deadline, be it a launch date or a deployment date. Hence, the process supporting these projects needs to be sensitive to the management of scope and resources. The improvement process started in 1992, when ITI embarked on a journey to define an IS0 9000-compliant quality management system (QMS). I take a macro perspective towards deriving a process best suited to any environment. Instead of describing the processes that are in use in our organisation, I emphasise the participation of teams in the definition and deployment of the QMS.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133820535","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.544180
Ki-Wook Kim, Ki-Byoung Kim, Hyoung-Joo Kim
To provide efficient search and retrieval of video data from large archives, we need to model video data appropriately. We propose a video data model and describe the design and implementation of the annotation-based video retrieval system VIRON (Video Information Retrieval On Notation) based on the proposed model. This model provides the mechanism of sharing and reusing annotations among users by introducing descriptor schema. In order to process a query efficiently, an annotated video unit is mapped into a unified video annotation stream. VIRON is composed of three tools: CVU manager, which is used to manage and visualize conceptual video units; annotator to annotate video data by offering an interactive video player; and a video query tool to pose and process video queries.
为了对大型档案中的视频数据进行高效的搜索和检索,需要对视频数据进行适当的建模。我们提出了一个视频数据模型,并描述了基于该模型的基于注释的视频检索系统VIRON (video Information retrieval On Notation)的设计与实现。该模型通过引入描述符模式,提供了用户间注释共享和重用的机制。为了高效地处理查询,将标注的视频单元映射到统一的视频标注流中。VIRON由三个工具组成:CVU管理器,用于管理和可视化概念视频单元;注释器通过提供交互式视频播放器对视频数据进行注释;以及一个视频查询工具,用于提出和处理视频查询。
{"title":"VIRON: an annotation-based video information retrieval system","authors":"Ki-Wook Kim, Ki-Byoung Kim, Hyoung-Joo Kim","doi":"10.1109/CMPSAC.1996.544180","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.544180","url":null,"abstract":"To provide efficient search and retrieval of video data from large archives, we need to model video data appropriately. We propose a video data model and describe the design and implementation of the annotation-based video retrieval system VIRON (Video Information Retrieval On Notation) based on the proposed model. This model provides the mechanism of sharing and reusing annotations among users by introducing descriptor schema. In order to process a query efficiently, an annotated video unit is mapped into a unified video annotation stream. VIRON is composed of three tools: CVU manager, which is used to manage and visualize conceptual video units; annotator to annotate video data by offering an interactive video player; and a video query tool to pose and process video queries.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128814842","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 : 1996-08-19DOI: 10.1109/CMPSAC.1996.545878
R. Chin
Summary form only given. It is a well recognized fact that economic growth in industrial countries come from three main sources-technical progress, capital, and a well-educated labour force. To maintain our position as, or to become, economic powerhouses in the world, education in science and technology must be emphasized and wide spread. Computer education (not just software education) is an important center piece. To train engineers and scientists for the future, we should not narrowly focus our attention just to software education. The traditional computer science curriculum is no longer adequate for today's needs. Most problems and applications today require integrated solutions involving hardware and software. Our education system should be designed to provide students with a broad background of fundamentals and system approach training involving hardware, software, networking, and communications. I challenge this panel to come up with a sketch of such a curriculum on "software" education for Asia-Pacific in the 21st century.
{"title":"Software education in the 21st century","authors":"R. Chin","doi":"10.1109/CMPSAC.1996.545878","DOIUrl":"https://doi.org/10.1109/CMPSAC.1996.545878","url":null,"abstract":"Summary form only given. It is a well recognized fact that economic growth in industrial countries come from three main sources-technical progress, capital, and a well-educated labour force. To maintain our position as, or to become, economic powerhouses in the world, education in science and technology must be emphasized and wide spread. Computer education (not just software education) is an important center piece. To train engineers and scientists for the future, we should not narrowly focus our attention just to software education. The traditional computer science curriculum is no longer adequate for today's needs. Most problems and applications today require integrated solutions involving hardware and software. Our education system should be designed to provide students with a broad background of fundamentals and system approach training involving hardware, software, networking, and communications. I challenge this panel to come up with a sketch of such a curriculum on \"software\" education for Asia-Pacific in the 21st century.","PeriodicalId":306601,"journal":{"name":"Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128405890","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}