Kiyohiko Kajihara, Seiichi Yamazaki, T. Yamashita, Mitsutaka Ito
{"title":"An application of object-oriented design for communication control systems","authors":"Kiyohiko Kajihara, Seiichi Yamazaki, T. Yamashita, Mitsutaka Ito","doi":"10.1109/CMPSAC.1990.139319","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139319","url":null,"abstract":"The authors present what is believed to be the first concrete object-oriented design (OOD) of a practical communication control system. First, all terms which are needed to describe target system behavior are unified by all designers, and listed. Next, objects are made from the term list, and operations found in target system behavior are added to the objects. The behavior of the target system is described by the objects. Finally, implementation modules are made from objects. The resulting OOD program is compared with a traditional functional decomposition design method program, and it shows an increase in extensibility and reliability, and a decrease in complexity.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114515499","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}
{"title":"Modeling and enacting software processes: an analysis","authors":"J. Lonchamp, K. Benali, C. Godart, J. Derniame","doi":"10.1109/CMPSAC.1990.139469","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139469","url":null,"abstract":"Previous studies have led to a better understanding of the nature, the characteristics, and the implications of software process modeling and enacting. The authors attempt to reap the benefits of this better understanding, through an analysis of what should be a complete assisted development, in order to deduce a rich set of requirements and facilities for software process modeling and enacting, and to highlight and discuss some essential issues for the improvement of present proposals in the field of model driven IPSEs (integrated project support environments). Three well-known prototypes of assisted environments are examined: TRIAD/CML for the imperative approach, Marvel for the rule-based approach, and IPSE 2.5 for the object-oriented approach. Finally, the authors emphasize essential issues for future third-generation IPSEs: these new IPSEs must be real IPSEs, they must provide multiform assistance and cope with different kinds of processes including complex ones, and they must take into account dynamic evolution of software process models.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"135 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117330272","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}
{"title":"Parallel processing in the 1990's: the promise and the pitfalls (Panel Session)","authors":"Joseph P. Cavano, R. Duncan","doi":"10.1109/CMPSAC.1990.139316","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139316","url":null,"abstract":"A panel session organized to project what changes might occur in the near future to make parallel computers easier to program and use and to explore how such computers could benefit many application areas is reported. The following questions are discussed: (1) what type of applications will benefit on a widespread basis from improved performance; (1) whether serial and parallel programming will be integrated for greater reusability and portability; and (3) whether parallel computers will replace serial computers and, if so, what is needed so that concurrency can be handled more easily.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126027065","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}
{"title":"Specification of a rapid prototyping capability for the automated patent system","authors":"Kathleen A. Jordan, A. J. Zawilski","doi":"10.1109/CMPSAC.1990.139329","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139329","url":null,"abstract":"The authors discuss the design and planning of a capability for the prototyping of visual metaphors and functions related to the patent examination process. This work was in support of the Automated Patent System project of the United States Patent and Trademark Office (PTO). Prototyping was intended as a means for defining and clarifying user requirements. The authors defined and tailored a prototyping methodology which was compatible with the current PTO system life cycle. Within this methodology, they established firm guidelines for reporting results and for assigning roles and responsibilities. They selected an area for prototyping based on the technical characteristics of the APS, and from this area, they generated several ideas for likely prototypes. Theses ideas served as a basis for defining the prototyping capability requirements, and a facility configuration was derived from these requirements.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134255380","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}
{"title":"Distributed concurrent development of software systems: an object-oriented process model","authors":"M. Aoyama","doi":"10.1109/CMPSAC.1990.139377","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139377","url":null,"abstract":"The author proposes a development process model: distributed concurrent development. The model has originated from various experiences in the development of large-scale switching software systems. Critical issues in the distributed concurrent development are discussed based on a process programming concept: observations on analogies between the modeling of distributed concurrent development and the disciplines of distributed concurrent software systems. A formalization of software development processes with an object-oriented approach is then proposed. Two process description languages and two behavior description languages are proposed which make it possible to represent the structure and dynamic behavior of development processes, respectively. The author also proposes a process-design process which is unique in that one can design and evaluate a development process before one initiates development activities. The entire process for developing a family of switching software systems has been defined with the description languages.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132326113","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}
{"title":"A testing methodology framework","authors":"J. Collofello, Terry Fisher, Mary Rees","doi":"10.1109/CMPSAC.1990.139434","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139434","url":null,"abstract":"The authors present a testing methodology framework which attempts to provide guidance in testing technique selection and application. The framework defines several testing levels with complementary technique groups defined for each level. Each testing technique group is a collection of testing techniques with a common objective and emphasis. In addition, several categories of testing metrics are defined which can be utilized to increase testing effectiveness. The proposed testing methodology framework was initially developed to satisfy the diverse project needs of one organization. The methodology framework, however, is expandable and can be customized to meet the needs of other organizations and updated to reflect technology improvements in the testing area.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"225 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115602788","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}
{"title":"Heuristic algorithms for path determination in a semantic network","authors":"S. Su, Shirish Puranik, H. Lam","doi":"10.1109/CMPSAC.1990.139435","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139435","url":null,"abstract":"The authors present two heuristic algorithms for determining traversal paths in a semantic network which models an object-oriented database. The first algorithm is an extension of Dijkstra's shortest path algorithm, and it identifies the most likely interpretation of an incomplete specified query. The second algorithm finds all possible interpretations of the query and ranks them in order of likely interpretations. Cost assignment for different paths is based on a set of heuristic rules which allows costs to be dynamically determined during a path traversal. The algorithms have been implemented and are in use in a graphics interface developed for an object-oriented knowledge base management system.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114719799","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}
{"title":"A gridless multilayer channel router","authors":"R. Yazdani, M. Zargham","doi":"10.1109/CMPSAC.1990.139384","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139384","url":null,"abstract":"A technique for routing gridless channels is presented. This technique can handle channels of two or more layers without restricting layers to vertical or horizontal direction. Also, it considers all the important routing metrics simultaneously. Since this technique is based on the design rules, it is also capable of handling grid-based channels. The algorithm has been implemented in C on Sequent Balance 8000, which uses the UNIX operating system. The algorithm was run on several examples of gridless and grid-based channels with two or more layers, and for all of them it achieved good results. Besides its capability of routing both types of channels, having no restriction on the direction of each layer was important in achieving a more efficient solution for a channel. On both layout designs, this feature helped minimize the channel with the wire length, and the number of contacts.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117257139","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}
{"title":"Rule base inspection using algorithmic approach for data-access oriented knowledge-based systems","authors":"Fang-Yie Leu, Chien-Chiao Yang","doi":"10.1109/CMPSAC.1990.139344","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139344","url":null,"abstract":"The authors describe an effective rule-base inspection method that checks rule-base consistency and completeness by using an algorithmic approach. A knowledge base in this method is represented by a finite state diagram called a context transition diagram. Through this diagram, some errors and anomalies of the rule base can be clearly illustrated and identified. The characteristics of states representing such errors and anomalies in the state diagram are investigated, and the algorithms for effectively identifying those defects are introduced.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122068963","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}
{"title":"Management of heterogeneous parallelism on shared memory multiprocessors","authors":"A. Tayyab, J. G. Kuhl","doi":"10.1109/CMPSAC.1990.139353","DOIUrl":"https://doi.org/10.1109/CMPSAC.1990.139353","url":null,"abstract":"Heterogeneous parallelism includes all forms of inter-instruction parallelism. This may include both explicitly coded and compiler generated forms. It is argued that support mechanisms are needed to efficiently manage heterogeneous subcomputations at run-time, and that the important issues in the design and implementation of these mechanisms are different from those previously studied for support of loop-level parallelism. An empirical study of an actual application is presented. The study was based on variational recursive dynamics simulation of a typical four wheel vehicle. The results of the empirical study indicate that the choice of an appropriate run-time parallel processing support mechanism can have a dramatic impact upon the ability to successfully extract heterogeneous parallelism for programs. In particular, the efficiency (lack of overhead) of the support mechanisms becomes critically important as the granularity of subcomputations becomes relatively fine. The use of simple, syntactically closed constructs is suggested.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127680540","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}