22 research outputs found
A Conceptual Perspective on the Comparison of Object-Oriented Programming Languages
The understanding of object-oriented programming languages is generally based on their included features. In this understanding, these features form the underlying concepts of both the languages and the modeling processes based on the languages. Consequently, object-oriented languages are generally compared and evaluated based on these features. Alternatively, object-oriented programming languages may be seen as supporting a conceptual perspective on programming. Instead of the features, the underlying concepts are then concepts such as phenomenon and concept , and also the abstraction processes in relation to these concepts. A comparison of object-oriented languages from the conceptual perspective gives additional understanding of each language and the mutual relations and differences between these. 1 Introduction The paper presents a comparison of object-oriented programming languages using a conceptual framework. The framework is based on a conceptual perspective on programming and..
Roles: Conceptual abstraction theory & practical language issues. Theory and Practice of Object Systems
The notion of a role of an object subsumes a set of properties of the object. The identi cation of such sets of properties is important for an object in order to be able to behave in a certain way expected by other objects. The role represents the perspective of some objects, and the perspective enforces properties onto the object in question, { properties that are only present due to the perspective. Role properties must be accepted by an object itself, and recognized by the clients of the object as well. The notion of role may be seen both theoretically from a conceptual abstraction point of view, and also as a practical programming language mechanism. Conceptual abstraction is an approach to programming which takes its outset in the importance of supporting human abstraction processes directly in the notations used for software development. Conceptual programming therefore demands that the same abstraction processes are supported at the analysis, design, and implementation levels. Given a general, abstract understanding of roles, experimental work is necessary to introduce the role concept into concrete object-oriented programming languages. The key issues from experiments with the BETA and Smalltalk languages are addressed in detail.
Conceptual Modeling and Programming Languages
Programming is a modeling process where phenomena and abstractions from a referent system are expressed using a programming language. To improve the efficiency of program development, programming languages should be designed to reflect human conceptualization as well as possible. This will make programs easier to comprehend, thus aiding during both development and maintenance, and it will aid in making the developed programs conform better to the users expectations. This paper will present a model of the interactions between epistemology, concept formation, programming language analysis and design, and programming. The model will be used to develop a taxonomic framework for analyzing and designing abstraction mechanisms found in object-oriented languages. keywords: object oriented modeling, language design, language comparision, programming paradigms 1 Introduction This paper is an attempt to define and illustrate an approach to programming which we call conceptual programming. The m..
Jini Supporting Ubiquitous and Pervasive Computing ⋆
Abstract. The overall purpose of this article is partly to give a brief overview of the TangO conceptual model, partly to explore the Jini technology as a means for support of pervasive systems in general and the TangO conceptual model in particular, and to emphasize the advantages and weaknesses of the Jini technology for ubiquitous computing. We will validate our survey of the Jini Technology against the TangO model in general, and through an implementation of a Pervasive Shopping Mall in particular.
Detection of Atypical Porcine Pestivirus in Piglets from Danish Sow Herds
Atypical porcine pestivirus (APPV) was first discovered in North America in 2015 and was later shown to be associated with congenital tremor (CT) in piglets. CT is an occasional challenge in some Danish sow herds. Therefore, we initiated an observational case control study to clarify a possible relationship between CT and APPV in Danish pig production. Blood samples were collected from piglets affected by CT (n = 55) in ten different sow herds and from healthy piglets in five sow herds without a history of CT piglets (n = 25), as well as one sow herd with a sporadic occurrence of CT (n = 5). APPV was detected by RT-qPCR in all samples from piglets affected by CT and in three out of five samples from piglets in the herd with a sporadic occurrence of CT. In the herds without a history of CT, only one out of 25 piglets were positive for APPV. In addition, farmers or veterinarians in CT-affected herds were asked about their experience of the issue. CT is most often seen in gilt litters, and a substantial increase in pre-weaning mortality is only observed in severe cases. According to our investigations, APPV is a common finding in piglets suffering from CT in Denmark