this paper presents a method to build software-prototypes of computer-Based systems (CBS) that describe and simulate parts of software and parts of hardware using a common concurrent software Behavioral Object Oriente...
详细信息
this paper presents a method to build software-prototypes of computer-Based systems (CBS) that describe and simulate parts of software and parts of hardware using a common concurrent software Behavioral Object Oriented Model (BOOM). For the hardware objects this behavioral prototyping can be viewed as a pre-stage of specification and analysis before the real physical design. the CBS prototypes are built in Java using a method called Vowels2. this method permits the development of the prototype as a concurrent application, from the user-requirements to the software programming in Java. the process of prototype description is made step by step. these steps use a subset of the UML graphical diagrams. the Java coding is deduced from these commented diagrams, using general patterns of thread-active-objects linked by customized objects: synchronous stimuli, asynchronous FIFO-queues etc. the method is illustrated by a simplified example containing parallelism synchronization: the blood-test machine.
Group communication systems (GCSs) with virtual synchrony (VS) semantics have proven to be powerful abstractions for distributed fault-tolerant application development. In this thesis, we present an implementation of ...
详细信息
Group communication systems (GCSs) with virtual synchrony (VS) semantics have proven to be powerful abstractions for distributed fault-tolerant application development. In this thesis, we present an implementation of a virtally synchronous service which is a part of the emerging Xpand GCS. this service is based on a new fast VS algorithm. this algorithm is a part of the architecture that separates the multicast and the membership services in order to parallelize their operations. the performance measurements of the system have shown that the commuication overhead is low and the parallelism of the membeship and VS services is effective. [1] Y. Amir, G. V. Chokler, D. Dolev, and R. Vitenberg. Efficient state transfer in parti- tionable environments. In 2nd European Research Seminar on Advances in Distributed systems (ERSADS'97), pages 183-192. BROADCAST (ESPRIT WG 22455), Operat- ing systems Laboratory, Swiss Federal Institute of Technology, Lausanne, March 1997. Full version: Technical Report CS98-12, Institute of computer Science, the Hebrew University, Jerusalem, israel. [2] T. Anker, G. Chockler, D. Dolev, and I. Keidar. Scalable group membership services for novel applications. In Marios Mavronicolas, Michael Merritt, and Nir Shavit, edi- tors, Networks in Distributed Computing (DIMACS workshop), volume 45 of DIMACS, pages 23-42. American Mathematical Society, 1998. [3] T. Anker, G. Chockler, I. Shnaiderman, and D. Dolev. the Design of Xpand: A Group Communication System for Wide Area Networks. Technical Report 2000-31, Institute of computer Science, Hebrew University, Jerusalem, israel, July 2000. [4] T. Anker, D. Dolev, and I. Keidar. Fault tolerant video-on-demand services. In 19th International conference on Distributed Computing systems (ICDCS), pages 244-252, June 1999. [5] K. Birman. Building Secure and Reliable Network Applications. Manning, 1996. [6] T. D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the
the benefits of working in a research group are clear: students develop domain expertise, gain an understanding and appreciation of the research process and its practice, and acquire team, communication, problem-solvi...
详细信息
the benefits of working in a research group are clear: students develop domain expertise, gain an understanding and appreciation of the research process and its practice, and acquire team, communication, problem-solving, and higher-level thinking skills. Students withthis experience are better equipped to make informed judgments about technical matters and to communicate and work in teams to solve complex problems. However, it is difficult to provide a quality experience to large numbers of students, particularly to students of differing abilities. the systems and softwareengineering Affinity Research Group model provides a socialization mechanism and infrastructure that supports the development and management of large research groups that engage undergraduate and graduate students, who have a wide range of skill levels and experiences, in research and projects. this non-hierarchical model integrates students into both small research groups and an encompassing large research group, and uses structured activities to develop their research, technical, communication, and group skills. In this paper we introduce the model and report how the model meets independently developed Best Practice guidelines for student research experiences and we provide indicators of success for use by other projects.
Low level difficulties in the development of distributed systemsthat are due to non-standard communication protocols and incompatible components or platforms have largely been solved through standardization and commo...
详细信息
Low level difficulties in the development of distributed systemsthat are due to non-standard communication protocols and incompatible components or platforms have largely been solved through standardization and commoditization of protocols and platforms. Distributed systems are being designed at higher levels of sophistication these days, and having an expressive yet usable specification language is a valuable tool. IOA is a formal language for specifying the semantics of distributed systems. I/sup 5/ is a specification framework for architectural definition of distributed systems, also intended as a basis for configuration management. I/sup 5/ has five levels that specify mainly the structural characteristics at different levels of abstraction, but I/sup 5/ does not address the semantics or dynamics of distributed systems interactions. We explore the integration of IOA and I/sup 5/ to create combined specifications that enjoy the benefits of both specification languages: the five different levels of abstraction of I/sup 5/ withtheir structural specification capabilities are enhanced by a semantic specification written in IOA. We show an example of a specification developed using IOA and I/sup 5/ in an integrated way. We consider general approaches to such integrated specifications and discuss the possibilities and limitations of integrating IOA and I/sup 5/, as well as our future work towards the complete integration.
Semi-structured data are typically represented in the form of labeled directed graphs. they are self-describing and schemaless. the lack of a schema renders query processing over semi-structured data expensive. To ove...
详细信息
Speaker recognition systems attempt to recognize a speaker by his/her voice through measurements of the specifically individual characteristics arising in the speaker's voice. Among transformations of LPC paramete...
详细信息
Speaker recognition systems attempt to recognize a speaker by his/her voice through measurements of the specifically individual characteristics arising in the speaker's voice. Among transformations of LPC parameters the adaptive component weighted (ACW) cepstrum has been shown to be less susceptible to channel effects than others. Text-independent and text-dependent speaker recognition systems suitable for verification and identification (open set and closed set) are presented, the system is based on locating the vowel phonemes of the test utterance. A preprocessing is applied to the speech signal. the centers of the vowel phonemes are located and identified as speech events using a three-step vowel phoneme locating process. the steps of the locating process are: (1) average magnitude function calculation; (2) vowel phoneme candidates location; and (3) ripple rejection. For each vowel phoneme (20 ms) 10 ACW cepstrum coefficients are calculated and are used as inputs to neural networks and the outputs are accumulated and averaged. the system hardware requirements are a microphone and a round card. the system software written in C++ language for windows. the system was tested with a population of 10 speakers (7 male and 3 female), and the statistics were taken (95.67% for text-dependent verification, 93% for text-dependent identification, 92.2% for text-independent verification and 88.95% for text-independent identification). there tests were done with utterances of one word having one vowel phoneme (20 msec used for recognizing the speaker). A vowel phoneme recognition application is also presented. A limited vocabulary recognition system is developed using vowel phoneme in the limited vocabulary. the feature vectors calculation is the same as in the speaker recognition system the only difference is in the neural network training and size (97.5% of word recognition).
this paper presents an architectural style for real-time systems, and an associated formal architectural description language, called Robots. A basic specification in Robots consists of asynchronous control task that ...
详细信息
ISBN:
(数字)9783540481669
ISBN:
(纸本)3540665382
this paper presents an architectural style for real-time systems, and an associated formal architectural description language, called Robots. A basic specification in Robots consists of asynchronous control task that is responsible for the dynamic reconfiguration of the system controller as a set of asynchronous observer and process tasks. the controller architecture evolves by hierarchical refinement of observers and processes into lower level control tasks each dominating a new set of observers and processes. Robots is given operational semantics by statecharts. Also, the architectural style is embedded in Robots by semantic rules that allow formal checking of the consistency and completeness of architectural specifications.
this paper will outline the nature of the standard, proven, widespread best practice of software Reliability engineering (SRE). It is widely applicable, low in cost, and its implementation has virtually no schedule im...
详细信息
this paper will outline the nature of the standard, proven, widespread best practice of software Reliability engineering (SRE). It is widely applicable, low in cost, and its implementation has virtually no schedule impact. SRE helps you develop and test more reliable software faster and cheaper. We will show how it does this, and we will present some resources that will help you learn more about it.
the development of complex softwaresystems is driven by many diverse and sometimes contradictory requirements such as correctness and maintainability of resulting products, development costs, and time-to-market. To a...
详细信息
the development of complex softwaresystems is driven by many diverse and sometimes contradictory requirements such as correctness and maintainability of resulting products, development costs, and time-to-market. To alleviate these difficulties, we propose a development method for distributed systemsthat integrates different basic approaches. First, it combines the use of the formal description technique SDL withsoftware reuse concepts. this results in the definition of a use-case driven, incremental development method with SDL-patterns as the main reusable artifacts. Experience withthis approach has shown that there are several other factors of influence, such as the quality of reuse artifacts or the experience of the development team. therefore, we further combined our SDL-pattern approach with an improvement methodology known from the area of experimental softwareengineering. In order to demonstrate the validity of this integrating approach, we sketch some representative outcomings of a case study.
Designing a software system's architecture properly is one of the most important tasks of any softwareengineering project. Nevertheless there exists no common definition of the term 'software architecture'...
详细信息
Designing a software system's architecture properly is one of the most important tasks of any softwareengineering project. Nevertheless there exists no common definition of the term 'software architecture' and no standard software architecture description language (ADL). this paper discusses whether the standard OO modeling language UML is a standard ADL, explains some deficiencies if used for this purpose, and makes a proposal of how to eliminate these deficiencies. the proposal is based on the widely accepted idea that elements of the component-based OO modeling language ROOM should be integrated with UML. It explains why the idea of merging static structure diagrams of ROOM with behavior describing collaboration diagrams of UML is not sufficient and presents an additional approach for the integration problem.
暂无评论