Object-oriented programming techniques are increasingly gaining attention as a solution to some of the softwareengineering problems plaguing the construction of large software projects. Unfortunately, object-oriented...
详细信息
software prototyping is one approach which may be used early on in the software lifecycle to analyze and validate software requirements. parallel Proto is a software prototyping tool for analyzing and validating funct...
详细信息
software specification, modeling and prototyping activities are often performed at different stages in a software development project by individuals who use different specialized notations. The need to manually interp...
详细信息
ISBN:
(纸本)081863040X
software specification, modeling and prototyping activities are often performed at different stages in a software development project by individuals who use different specialized notations. The need to manually interpret and transform information passed between stages can significantly decrease productivity and can serve as a potential source of error. The recent development of commercial executable specification tools represents a potential semi-automated link between specification, modeling and prototyping activities. Many of these tools use a graphical notation based on real-time structured analysis to represent software models and provide a built-in simulation capability. Unfortunately, these tools can be inadequate for analyzing the performance of complex real-time systems. Moreover, the prototypes generated from realistic software specifications tend to be much too inefficient for these applications. We believe that these problems are largely due to the fact that the formalisms upon which most executable specification tools are based represent too high a level of abstraction. We feel that to effectively link specification, modeling, and prototyping activities, integration must occur at the level of a technical architecture. This corresponds to a software architecture augmented to include formal descriptions of task behavior. We believe that Durra, currently under development at the softwareengineering Institute, can provide this integration. Durra is a non-procedural language designed to support the development of distributed applications consisting of multiple, concurrent, largegrained tasks executing in a heterogeneous network. Durra provides a framework through which one can specify the structure of an application in conjunction with its behavior, timing, and implementation dependencies. These specifications may be validated by passing This work is sponsored by the Department of Defense. The views and conclusions contained in this document are solely those
This conference procedings consists of 73 papers. The following topics are dealt with: multimedia systems;fault tolerance;protocols for MANs/WANs;distributed real-time systems;real-time communication;software design;m...
详细信息
ISBN:
(纸本)0818620889
This conference procedings consists of 73 papers. The following topics are dealt with: multimedia systems;fault tolerance;protocols for MANs/WANs;distributed real-time systems;real-time communication;software design;media access protocols;distributed operating systems;networking experience;parallel and multiprocessing;protocol engineering;distributed bases;multiprocessor systems;distributedsoftware;broadband ISDN;formal techniques;modeling;and programming distributed applications.
Some important issues in engineering the requirements of a distributedsoftware system and methods that facilitate software system design for distributed or parallel implementations are discussed. The issues are prese...
详细信息
ISBN:
(纸本)0818620846
Some important issues in engineering the requirements of a distributedsoftware system and methods that facilitate software system design for distributed or parallel implementations are discussed. The issues are presented from a knowledge engineering perspective and are divided into four levels: acquisition;representation;structuring;and design. The acquisition level entails the methods for eliciting system requirements data (attributes and relationships of software entities) from the end-user group using a model of context classes. The representation level deals with the language paradigm for representing the attributes and relationships of the software entities. The structuring level addresses methods for rearranging and grouping the software objects of the context classes into related clusters. The design level deals with methods for mapping or transforming the clusters of software objects into specification modules to facilitate distributed design. To this end, the design level uses an object-based paradigm for specifying the attributes and abstract behavior of the objects within the modules.
Some important issues in engineering the requirements of a distributedsoftware system and methods that facilitate software system design for distributed or parallel implementations are discussed. The issues are prese...
详细信息
Some important issues in engineering the requirements of a distributedsoftware system and methods that facilitate software system design for distributed or parallel implementations are discussed. The issues are presented from a knowledge engineering perspective and are divided into four levels: acquisition; representation; structuring; and design. The acquisition level entails the methods for eliciting system requirements data (attributes and relationships of software entities) from the end-user group using a model of context classes. The representation level deals with the language paradigm for representing the attributes and relationships of the software entities. The structuring level addresses methods for rearranging and grouping the software objects of the context classes into related clusters. The design level deals with methods for mapping or transforming the clusters of software objects into specification modules to facilitate distributed design. To this end, the design level uses an object-based paradigm for specifying the attributes and abstract behavior of the objects within the modules.< >
The problem of the automation of the development of distributedsoftware configuration (DSC) in the distributed computer control systems (DCCS) is discussed. The present paper deals with the building technology of the...
详细信息
ISBN:
(纸本)0897913345
The problem of the automation of the development of distributedsoftware configuration (DSC) in the distributed computer control systems (DCCS) is discussed. The present paper deals with the building technology of the organisation of the interactions environment of applicational programs through the constructions like “information transport port” (ITP); On the basis of the DCCS structural model the system architects' language ALADDIN is developed. It is designated for the control of ITP work and for the linkage of DSC. The ALADDIN/LAMP software development system is described.
The proceedings contain 38 papers. The special focus in this conference is on Object-Oriented Database systems. The topics include: The design and implementation of O, an object-oriented database system;abstract objec...
ISBN:
(纸本)9783540503453
The proceedings contain 38 papers. The special focus in this conference is on Object-Oriented Database systems. The topics include: The design and implementation of O, an object-oriented database system;abstract object types for databases;rule execution in CPLEX: A persistent objectbase;constraint analysis: A tool for explaining the semantics of complex objects;providing uniform access to heterogeneous information bases;the object shell: An extensible system to define an object-oriented view of an existing database;an adaptive derived data manager for distributed databases;mapping object-oriented concepts into relational concepts by meta-compilation in a logic programming environment;foundations of relational object management systems;the COMAndOS integration system: An object oriented approach to the interconnection of heterogeneous applications;a learning-based approach to meta-data evolution in an object-oriented database;zEITGEIST: Database support for object-oriented programming;views, data abstraction, and inheritance in the FUGUE data model;vodak kernel data model;a model for an object management system for softwareengineering environments;multiple inheritance and genericity for the integration of a database management system in an object-oriented approach;instance inheritance mechanisms for object oriented databases;identification of database objects by key;the design of dynamo: A general-purpose information processing model with a time dimension;a uniform concept for storing and manipulating engineering objects;managing persistent data with mneme: Designing a reliable, shared object interface;integration of database management with an object-oriented programming language;a distributed object server;on dynamically defined complex objects and SQL;common object-oriented repository system;identity, equality and query optimization;optimization of object-retrieval queries.
Cacti is a distributed system designed to support derived data in distributed database environments. A series of novel access and optimization policies are used to reduce I/O costs, support the transparent distributio...
详细信息
A fast Fourier transform (FFT) algorithm is mapped onto a suggested processing element topology in order to demonstrate the utility of the systolic data flow machine (SDFM) approach. The SDFM is based on the partition...
详细信息
A fast Fourier transform (FFT) algorithm is mapped onto a suggested processing element topology in order to demonstrate the utility of the systolic data flow machine (SDFM) approach. The SDFM is based on the partitioning of dataflow programs (graphs) into subgraphs that are small enough that they can be loaded into programmable systolic arrays, called processing elements. Mapability and performance criteria are suggested, such as the number of allocated primitive processors (in a systolic array) and the number of primitive processors and systolic arrays that are active at any one time. Conclusions about system attributes, such as the ratio of local to global communication, granularity, instruction execution and communication time, parallelism, processor utilization, are also presented.< >
暂无评论