L. DiPippo, V. Wolfe, R. Ginis, Michael Squadrito, Thomas Wheeler, Russell Johnston
{"title":"A scheduling service for a dynamic real-time CORBA system","authors":"L. DiPippo, V. Wolfe, R. Ginis, Michael Squadrito, Thomas Wheeler, Russell Johnston","doi":"10.1109/CMPSAC.1998.716734","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716734","url":null,"abstract":"Distributed real time applications have presented the need to extend the Object Management Group's (OMG) Common Object Request Broker Architecture (CORBA) standard to support real time. The OMG has formed a real time special interest group (RT SIG) to specify requirements for extending CORBA for real time. One of these requirements involves providing global scheduling of all executions to support end to end timing constraints in the real time CORBA system. The paper describes the design and implementation of a real time scheduling service for a Dynamic Real Time CORBA system.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124953343","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":"Binding object models to source code: an approach to object-oriented re-architecting","authors":"Johannes Weidl, H. Gall","doi":"10.1109/CMPSAC.1998.716632","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716632","url":null,"abstract":"Object-oriented re-architecting (OORA) concerns identification of objects in procedural code with the goal to transform a procedural into an object-oriented program. We have developed a method to address the problem of object identification from two different directions: 1) building an object model of the application based on system documentation to ensure the creation of application-semantic classes; and 2) analyzing the source code to identify potential class candidates on the basis of compound data types and data flow analysis. Object model classes are bound to class candidates to prepare a forward biased and thus semantically meaningful program transformation at the source code level. In this paper; we define a similarity measure for classes to enables the binding process. We also describe the constraints and benefits of human intervention in this process. We have applied this method to a real-world embedded software system to identify potential classes; results from the case study are given in the paper.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125344745","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":"Componentware and composable software architecture","authors":"M. Aoyama","doi":"10.1109/CMPSAC.1998.716730","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716730","url":null,"abstract":"To make componentware happen, it needs to explore the collective behavior of components at levels of software architecture. Componentware or CBSE (Component-Based Software Engineering) is promising to change the way we develop software. A variety of software components are available at different levels of software architecture. To explore the matching of components across the different technology groups, we have conducted a number of experiments in part of the Software CALS NGSE (Next Generation Software Engineering Program) in Japan. We developed a single prototype application with multiple combinations of technologies such as ActiveX-and-CORBA, multiple CORBAs, CORRA-Web and CORBA-and-legacy-code. Major problems we encountered include: 1) different interface models; 2) poor interface information such as behavior information; 3) poor interface-centric design methodology and architecture design methodology; 4) poor non functional information of components.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124415930","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":"Reengineering the class-an object oriented maintenance activity","authors":"Gokul V. Subramaniam, E. J. Byrne","doi":"10.1109/CMPSAC.1998.716634","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716634","url":null,"abstract":"When an Incremental Approach is used to develop an object-oriented system, there is a risk that the class design will deteriorate in quality with each increment. This paper presents a technique for detecting classes that may be prone to deteriorate, or if deterioration has occurred assists with reengineering those classes. Experience with applying this technique to an industrial software development project is also discussed.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126644816","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}
R. Freund, C. Stary, Herbert Pötzl, Tatjana Svizensky
{"title":"Formal specification and simulation of software through graph grammars: a general but minimal approach","authors":"R. Freund, C. Stary, Herbert Pötzl, Tatjana Svizensky","doi":"10.1109/CMPSAC.1998.716650","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716650","url":null,"abstract":"High quality software components require a representation that allows the implementation-independent description of the structure and behavior of software components. Hence, the static as well as the dynamic structure of the system has to be represented in a structured way. Graph transformation systems support static and dynamic modeling through a single computational framework for the sake of correctness, maintainability, and integrity. The framework introduced along with the corresponding tool, UPGraDE (Universal Programmed Graph Grammar Development Environment), which is based on the universal graph language GRASP (GRAph grammar with Set Productions). Any type of system can be specified through a minimal set of operations (syntax) and rules to specify the behavior of any type of software (semantics). The UPGraDE Environment, consisting of several totally transparent interconnected modules, performing well defined tasks, is a highly modular and extensible environment suited for nearly every GRASP development purpose.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134519948","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":"Computer simulation of the inverse problem of electrocardiography","authors":"Dmitry Belov, V. Lezhnev","doi":"10.1109/CMPSAC.1998.716719","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716719","url":null,"abstract":"The determination problem of the electrostatics sources carrier given on different sets potentials is numerically solved. The results of experiments with computer models are shown. On the basis of the obtained results the new approach for solving the inverse problem of electrocardiography is suggested.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131358263","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}
T. Okubo, Takahide Matsutsuka, Yuka Tanaka, H. Hara, S. Uehara
{"title":"An optimistic method for updating information in distributed collaborative work","authors":"T. Okubo, Takahide Matsutsuka, Yuka Tanaka, H. Hara, S. Uehara","doi":"10.1109/CMPSAC.1998.716687","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716687","url":null,"abstract":"Proposes a new method for updating information in distributed collaborative work. The effective performance of collaborative work distributed among several locations requires that information be replicated and freely updated in each distributed server. This is difficult to achieve with existing information-sharing methods such as the WWW and workflow. Our optimistic lock control method enables the direct updating of replicated information in any server while maintaining consistency among all the servers. A server failure is not critical to other servers because there is no master server. This method differs from the traditional master-slave method in which updates are performed in a specific master server. This paper also addresses the dynamic deployment of a new server. Our method is being used on a trial basis for an international software development project between Japan and India.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120988529","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":"Maintaining execution histories for understanding the execution of business processes","authors":"Gwo-Dong Chen, Chen-Chung Liu, Jorng-Tzong Horng","doi":"10.1109/CMPSAC.1998.716714","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716714","url":null,"abstract":"As database and workflow technologies are used to manage business processes, decision-makers of enterprises must query the execution of business processes to understand and refine these processes for expected throughput and quality. Introducing the representation of business processes in the database schema allows the execution histories of business processes to be maintained in the database for supporting queries on how business processes are executed. In this work, we incorporate finite state machines into the entity-relationship (ER) model for representing business processes in the database schema. Analytical systems can be developed in the proposed representation to assist decision-makers in observing the business processes.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124759989","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":"The role of architecture in system design","authors":"M. Boasson","doi":"10.1109/CMPSAC.1998.716638","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716638","url":null,"abstract":"System design involves exploring the design space and making decisions that reduce both the dimensions of this space and the complexity of the remaining design task. Architecture plays an essential role in this process, but all architectural possibilities have different properties and careful choice of a suitable architecture is necessary.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127469657","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":"Towards component-based software engineering","authors":"G. Pour","doi":"10.1109/CMPSAC.1998.716732","DOIUrl":"https://doi.org/10.1109/CMPSAC.1998.716732","url":null,"abstract":"The software community faces a major challenge that is raised by fast growing demand for rapid and cost effective development and maintenance of large scale and complex software systems. To overcome the challenge, the new trend is to adopt component based software engineering (CBSE). The key difference between CBSE and traditional software engineering is that CBSE views a software system as a set of off-the-shelf components integrated within an appropriate software architecture. CBSE promotes large scale reuse, as it focuses on building software systems by assembling off-the-shelf components rather than implementing the entire system from scratch. CBSE also emphasizes selection and creation of software architectures that allow systems to achieve their quality requirements. As a result, CBSE has introduced fundamental changes in software development and maintenance.","PeriodicalId":252030,"journal":{"name":"Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241)","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124158874","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}