49,676 research outputs found
Composite objects: dynamic representation and encapsulation by static classification of object references
The composition of several objects to one higher-level, composite object is a central
technique in the construction of object-oriented software systems and for the management
of their structural and dynamic complexity. Standard object-oriented programming
languages, however, focus their support on the elementary objects and on class
inheritance (the other central technique). They do not provide for the expression of
objects' composition, and do not ensure any kind of encapsulation of composite objects.
In particular, there is no guarantee that composite objects control the changes
of their own state (state encapsulation).
We propose to advance software quality by new program annotations that document
the design with respect to object composition and, based on them, new static
checks that exclude designs violating the encapsulation of composite objects' state.
No significant restrictions are imposed on the composite objects' internal structure
and dynamic construction. Common design patterns like Iterators and Abstract Factories
are supported.
We extend a subset of the Java language by mode annotations at all types of object
references, and a user-specified classification of all methods into potentially state changing
mutators and read-only observers. The modes superimpose composition
relationships between objects connected by paths of references at run-time. The
proposed mode system limits, orthogonally to the type system, the invocation of
mutator methods (depending on the mode of the reference to the receiver object),
the permissibility of reference passing (as parameter or result), and the compatibility
between references of different modes. These restrictions statically guarantee state
encapsulation relative to the mode-expressed object composition structure
Organismic Supercategories: I. Proposals for a General Unified Theory of Systems- Classical, Quantum, and Complex Biological Systems.\ud \ud \ud
The representation of physical and complex biological systems in terms of organismic supercategories was introduced in 1968 by Baianu and Marinescu in the attached paper which was published in the Bulletin of Mathematical Biophysics, edited by Nicolas Rashevsky. The different approaches to relational biology, developed by Rashevsky, Rosen and by Baianu et al.(1968,1969,1973,1974,1987,2004)were later discussed. \ud
The present paper is an attempt to outline an abstract unitary theory of systems. In the introduction some of the previous abstract representations of systems are discussed. Also a possible connection of abstract representations of systems with a general theory of measure is proposed. Then follow some necessary definitions and authors' proposals for an axiomatic theory of systems. Finally some concrete examples are analyzed in the light of the proposed theory.\ud
\ud
An abstract representation of biological systems from the standpoint of the theory of supercategories is presented. The relevance of such representations forG-relational biologies is suggested. In section A the basic concepts of our representation, that is class, system, supercategory and measure are introduced. Section B is concerned with the mathematical representation starting with some axioms and principles which are natural extensions of the current abstract representations in biology. Likewise, some extensions of the principle of adequate design are introduced in section C. Two theorems which present the connection between categories and supercategories are proved. Two other theorems concerning the dynamical behavior of biological and biophysical systems are derived on the basis of the previous considerations. Section D is devoted to a general study of oscillatory behavior in enzymic systems, some general quantitative relations being derived from our representation. Finally, the relevance of these results for a quantum theoretic approach to biology is discussed.\ud
\ud
http://www.springerlink.com/content/141l35843506596h
On Engineering Support for Business Process Modelling and Redesign
Currently, there is an enormous (research) interest in business process redesign (BPR). Several management-oriented approaches have been proposed showing how to make BPR work. However, detailed descriptions of empirical experience are few. Consistent engineering methodologies to aid and guide a BPR-practitioner are currently emerging. Often, these methodologies are claimed to be developed for business process modelling, but stem directly from information system design cultures. We consider an engineering methodology for BPR to consist of modelling concepts, their representation, computerized tools and methods, and pragmatic skills and guidelines for off-line modelling, communicating, analyzing, (re)designing\ud
business processes. The modelling concepts form the architectural basis of such an engineering methodology. Therefore, the choice, understanding and precise definition of these concepts determine the productivity and effectiveness of modelling tasks within a BPR project. The\ud
current paper contributes to engineering support for BPR. We work out general issues that play a role in the development of engineering support for BPR. Furthermore, we introduce an architectural framework for business process modelling and redesign. This framework consists of a coherent set of modelling concepts and techniques on how to use them. The framework enables the modelling of both the structural and dynamic characteristics of business processes. We illustrate its applicability by modelling a case from service industry. Moreover, the architectural framework supports abstraction and refinement techniques. The use of these techniques for a BPR trajectory are discussed
Data Structures and Data Types in Object-Oriented Databases
The possibility of finding a static type system for object-oriented programming languages was initiated by Cardelli [Car88, CW85] who showed that it is possible to express the polymorphic nature of functions such a
Robust Processing of Natural Language
Previous approaches to robustness in natural language processing usually
treat deviant input by relaxing grammatical constraints whenever a successful
analysis cannot be provided by ``normal'' means. This schema implies, that
error detection always comes prior to error handling, a behaviour which hardly
can compete with its human model, where many erroneous situations are treated
without even noticing them.
The paper analyses the necessary preconditions for achieving a higher degree
of robustness in natural language processing and suggests a quite different
approach based on a procedure for structural disambiguation. It not only offers
the possibility to cope with robustness issues in a more natural way but
eventually might be suited to accommodate quite different aspects of robust
behaviour within a single framework.Comment: 16 pages, LaTeX, uses pstricks.sty, pstricks.tex, pstricks.pro,
pst-node.sty, pst-node.tex, pst-node.pro. To appear in: Proc. KI-95, 19th
German Conference on Artificial Intelligence, Bielefeld (Germany), Lecture
Notes in Computer Science, Springer 199
Ontology-based modelling of architectural styles
The conceptual modelling of software architectures is of central importance for the quality of a software system. A rich modelling language is required to integrate the different aspects of architecture modelling, such as architectural styles, structural and behavioural modelling, into a coherent framework. Architectural styles are often neglected in software architectures. We propose an ontological approach for architectural style modelling based on description logic as an abstract, meta-level modelling instrument. We introduce a framework for style definition and style combination. The application of the
ontological framework in the form of an integration into existing architectural description notations is illustrated
Model based decision support for planning of road maintenance
In this article we describe a Decision Support Model, based on Operational Research methods, for the multi-period planning of maintenance of bituminous pavements. This model is a tool for the road manager to assist in generating an optimal maintenance plan for a road. Optimal means: minimising the Net Present Value of maintenance costs, while the plan is acceptable in terms of technical admissibility, resulting quality, etc. Global restrictions such as budget restrictions can also be imposed.\ud
\ud
Adequate grouping of maintenance activities in view of quantity discounts is an important aspect of our model. Our approach is to reduce the complexity of the optimisation by hierarchical structuring in four levels. In the lowest two levels maintenance per lane sector is considered, first with an unbounded planning horizon and next with a bounded planning horizon and time-windows for maintenance. The grouping of maintenance activities for a specific road is the topic of the third level. At the fourth level, which we will not consider in this article, the problem of optimal assignment of the available maintenance budgets over a set of roads or road sections takes place. Here, some results are presented to demonstrate the effects of grouping and to show that this hierarchical approach gives rise to improvements compared with previous work
- âŠ