{"title":"Precedence constraints in hard real-time distributed systems","authors":"J. Orozco, R. Cayssials, Jorge Santos, E. Ferro","doi":"10.1109/ICECCS.1997.622294","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622294","url":null,"abstract":"Hard real-time multitask-multiprocessor systems are one of the more important species of the taxonomic genus of distributed systems. The assignment of m preemptible periodic tasks to be executed in a set of n processors (interconnected through a communications network) is a NP-complete problem that must meet several constraints: time, allocation, resources, communication and precedence. The first three are processor-dependent and the fourth is network-dependent, but all of them can be verified as the assignment process goes on. Precedence constraints, instead, can be best verified when a tentative assignment, meeting the first four constraints, is obtained. In this paper, a formally proved method is presented to validate tentative assignments. In order to solve the problem of jitter in data arrivals, timed release counters are proposed.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"82 1 Pt 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123235608","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":"Feasibility concerns in PGM graphs with bounded buffers","authors":"Sanjoy Baruah, S. Goddard, K. Jeffay","doi":"10.1109/ICECCS.1997.622304","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622304","url":null,"abstract":"The Processing Graph Method (PGM)-a dataflow model widely used in the design and analysis of embedded signal-processing applications-is studied from a real-time scheduling perspective. It is shown that the problem of deciding if instances of the general model are feasible on a single processor is intractable (co-NP-complete in the strong sense); however, a useful special case is sometimes more tractable. An efficient feasibility test and an optimal preemptive scheduling algorithm are derived for this special case, and a procedure is presented which permits system architects to make efficient use of computational resources and memory requirements for buffers while constructing real-time dataflow applications that offer hard service guarantees.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"135 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132802270","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":"Problem complexity","authors":"Michael Jackson","doi":"10.1109/ICECCS.1997.622318","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622318","url":null,"abstract":"An approach to problem analysis is described, based on the notion of a problem frame. Problem frames are intended to capture classes of recognisable and soluble problems. Because problems are located in the environment, not in the machine to be built, problem frames are characterised by environment properties and structures. Useful frames are necessarily very narrow: realistic problems are regarded as parallel superimpositions of subproblems. Problem complexity arises from the interactions of these subproblems and of their solutions.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"52 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114040091","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":"Cache based fault recovery for distributed systems","authors":"A. Mendelson, N. Suri","doi":"10.1109/ICECCS.1997.622303","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622303","url":null,"abstract":"No cache based techniques for roll-forward fault recovery exist at present. A split-cache approach is proposed that provides efficient support for checkpointing and roll-forward fault recovery in distributed systems. This approach obviates the use of discrete stable storage or explicit synchronization among the processors. Stability of the checkpoint intervals is used as a driver for real time operations.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132199127","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}
Bing Wu, D. Lawless, J. Bisbal, R. Richardson, J. Grimson, V. Wade, D. O'Sullivan
{"title":"The Butterfly Methodology: a gateway-free approach for migrating legacy information systems","authors":"Bing Wu, D. Lawless, J. Bisbal, R. Richardson, J. Grimson, V. Wade, D. O'Sullivan","doi":"10.1109/ICECCS.1997.622311","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622311","url":null,"abstract":"The problems posed by mission-critical legacy systems-e.g., brittleness, inflexibility, isolation, non-extensibility, lack of openness-are well known, but practical solutions have been slow to emerge. Generally, organisations attempt to keep their legacy systems operational, while developing mechanisms which allow the legacy systems to interoperate with new, modern systems which provide additional functionality. The most mature approach employs gateways to provide this interoperability. However, gateways introduce considerable complexity in their attempt to maintain consistency between the legacy and target systems. This paper presents an innovative gateway-free approach to migrating legacy information systems in a mission-critical environment: the Butterfly Methodology. The fundamental premise of this methodology is to question the need for the parallel operation of the legacy and target systems during migration.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130114124","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}
Yutaka Hatanaka, Masahide Nakamura, Y. Kakuda, T. Kikuno
{"title":"A synthesis method for fault-tolerant and flexible multipath routing protocols","authors":"Yutaka Hatanaka, Masahide Nakamura, Y. Kakuda, T. Kikuno","doi":"10.1109/ICECCS.1997.622301","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622301","url":null,"abstract":"Design of practical routing protocols is complex and difficult due to complicated requirements of fault tolerance and flexibility. The protocol is defined to be fault-tolerant if messages can be rerouted via another path when the communication channel fails. In this paper, we propose a new synthesis method for generating a fault-tolerant routing protocol for a given service specification and a network topology. The routing protocol thus obtained adopts a multipath routing augmented with sets, where each set stores the next nodes for routing, and updates the sets according to network topology changes. Additionally, the routing protocol can attain flexibility by the multipath routing mechanism in the sense that only a small amount of changes is needed for addition or deletion of nodes. Finally, we show the effectiveness of the proposed method through an application to a typical routing service of message delivery from a source node to a destination node.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126600720","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 three layers software development method: foundations and definition","authors":"S. Dakhli, Claudine Toffolon","doi":"10.1109/ICECCS.1997.622307","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622307","url":null,"abstract":"The role of information systems in modern organizations is constantly growing. They become today an essential component of their competitiveness. But, the software industry isn't mature and still in crisis. Certainly, all solutions proposed nowadays contribute in a large part to improve the software's development process productivity and products quality, but they are not sufficient, partly because they ignore some aspects of the software. In this paper, we propose a three layers software development method which takes into account aspects of software that are not always considered. This methodology is based on ten software dimensions and relies on three processes: organizational engineering, software engineering and architecture definition.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127087902","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":"Optimal deadline assignment for scheduling soft aperiodic tasks in hard real-time environments","authors":"G. Buttazzo, F. Sensini","doi":"10.1109/ICECCS.1997.622295","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622295","url":null,"abstract":"In this paper we present a new scheduling approach for servicing soft aperiodic requests in a hard real-time environment, where a set of hard periodic tasks is scheduled using the Earliest Deadline First algorithm. The main characteristic of the proposed algorithm is that it achieves full processor utilization and optimal aperiodic responsiveness, still guaranteeing the execution of the periodic tasks. Another interesting feature of the algorithm is that it can easily be tuned to change its performance and complexity according to the application requirements. Schedulability issues, performance results, and implementation complexity of the algorithm are discussed and compared with other classical methods, such as Background, the Total Bandwidth Sewer (TBS), and the optimal EDL server. Extensive simulations show that a substantial improvement can be achieved with a little increase of complexity, ranging from the TBS performance up to the optimal behavior.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"147 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130709435","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":"Evolution: a more practical approach than refinement for software development","authors":"Shaoying Liu","doi":"10.1109/ICECCS.1997.622305","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622305","url":null,"abstract":"Refinement of operations is well defined in terms of refinement rules and is considered as a reasonable discipline for software development. This paper, however, observes that refinement is not sufficient to serve this role for the entire software development process and then proposes evolution for substitution. We show that refinement is indeed a special case of evolution and evolution is transitive. A small case study is given to demonstrate that using evolution rather than refinement as the discipline for software development is a more practical approach. The idea presented in this paper may be controversial, but the author believes that this idea is more useful, practical, and instructive than refinement approach, and expects to inspire more discussions about this issue.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125037666","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":"Optimal mobile location tracking by multilayered model strategy","authors":"Junping Sun, Hee C. Lee","doi":"10.1109/ICECCS.1997.622300","DOIUrl":"https://doi.org/10.1109/ICECCS.1997.622300","url":null,"abstract":"We developed a multilayered model for the purposes such as mobility management, mobile activity modeling, and optimal paging and mobile location tracking. A bottleneck in the forward control channel (FOCC) is caused due to constraints such as the limited bandwidth and number of radio frequency channels, and inefficiency of conventional mobile paging methods in mobile telecommunication systems. In order to minimize the paging cost and to maximize utilization of the bandwidth in the FOCC, we develop a new paging schema, based on the multilayered model, with the optimal partition of paging zones. By using the refined mobile's probability pattern stored in a statistical profile, we employ the genetic algorithm and the probabilistic cost function to generate the optimal partition of paging zones such that the paging cost to locate a mobile station as well as the bandwidth consumption in the FOCC is minimized.","PeriodicalId":168372,"journal":{"name":"Proceedings. Third IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.97TB100168)","volume":"140 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134642690","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}